/* CleanHouse Theme v2.0 — Component Styles */

/* ── Variables ─────────────────────────────────────────────────────── */
:root {
  --ch-navy:      #0b2348;
  --ch-accent:    #2f74ff;
  --ch-page:      #f5f8fc;
  --ch-line:      #dce6f1;
  --ch-ink:       #172033;
  --ch-muted:     #637188;
  --ch-header-h:  72px;
  --ch-radius:    1rem;
  --ch-radius-lg: 1.5rem;
  --ch-ease:      250ms ease;
  --ch-shadow:    0 2px 16px -4px rgb(0 0 0/.08),0 1px 4px -2px rgb(0 0 0/.04);
  --ch-shadow-lg: 0 16px 48px -8px rgb(0 0 0/.18),0 4px 16px -4px rgb(0 0 0/.06);
}
.dark {
  --ch-page:   #080e1b;
  --ch-line:   #1a2540;
  --ch-ink:    #e4eaf6;
  --ch-muted:  #7d95b5;
}

/* ── Base ──────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;background:#fff;color:var(--ch-ink);transition:background .3s}
.dark body{background:var(--ch-page)}
img{max-width:100%;height:auto;display:block}

/* ── Container ─────────────────────────────────────────────────────── */
.ch-container{max-width:80rem;margin-inline:auto;padding-inline:1.25rem}
@media(min-width:640px){.ch-container{padding-inline:2rem}}
@media(min-width:1280px){.ch-container{padding-inline:3rem}}

/* ── Skip link ─────────────────────────────────────────────────────── */
.ch-skip-link{position:absolute;top:-999px;left:1rem;z-index:9999;padding:.5rem 1rem;background:#fff;border-radius:.5rem;box-shadow:var(--ch-shadow);color:var(--ch-navy);font-weight:700;text-decoration:none}
.ch-skip-link:focus{top:1rem}

/* ── Header ────────────────────────────────────────────────────────── */
.ch-header{position:sticky;top:0;z-index:70;height:var(--ch-header-h);background:var(--ch-header-bg-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ch-header-border-light)}
.dark .ch-header{background:var(--ch-header-bg-dark);border-bottom-color:var(--ch-header-border-dark)}
.ch-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%}
.ch-header .ch-header__inner{width:80%;max-width:80rem}
@media(max-width:639px){.ch-header .ch-header__inner{width:calc(100% - 1.5rem)}}

/* Logo */
.ch-logo-text{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.ch-header__logo .custom-logo-link{display:block;max-width:var(--ch-logo-width-desktop,148px);line-height:0;box-shadow:none;filter:none}
.ch-header__logo .custom-logo{display:block;width:100%;max-width:var(--ch-logo-width-desktop,148px);max-height:48px;object-fit:contain;box-shadow:none;filter:none}
.ch-logo-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--ch-navy);color:#fff;font-size:1.125rem;font-weight:900;box-shadow:none;transition:transform var(--ch-ease),rotate var(--ch-ease)}
.ch-logo-text:hover .ch-logo-mark{transform:scale(1.06);rotate:-4deg}
.ch-logo-name{display:block;font-size:.9375rem;font-weight:900;color:var(--ch-header-text-light);line-height:1.2}
.dark .ch-logo-name{color:var(--ch-header-text-dark)}
.ch-logo-desc{display:block;font-size:.6875rem;font-weight:600;color:var(--ch-muted)}
@media(max-width:639px){.ch-header__logo .custom-logo-link,.ch-header__logo .custom-logo{max-width:var(--ch-logo-width-mobile,118px)}.ch-header__logo .custom-logo{max-height:40px}.ch-logo-mark{width:2.35rem;height:2.35rem;font-size:1rem}.ch-logo-text{gap:.55rem}.ch-logo-name{font-size:.82rem}.ch-logo-desc{font-size:.6rem}}

/* Desktop nav */
.ch-nav--desktop{display:none}
@media(min-width:1024px){.ch-nav--desktop{display:flex;align-items:center;gap:.125rem}}
.ch-nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .875rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:var(--ch-header-text-light);text-decoration:none;background:none;border:none;cursor:pointer;transition:background var(--ch-ease),color var(--ch-ease);font-family:inherit}
.dark .ch-nav-link{color:var(--ch-header-text-dark)}
.ch-nav-link:hover,.ch-nav-link:focus-visible{background:rgb(47 116 255/.08);color:var(--ch-accent)}

/* Header actions */
.ch-header__actions{display:flex;align-items:center;gap:.5rem}
.ch-hide-mobile{display:none}
@media(min-width:1024px){.ch-hide-mobile{display:inline-flex}}
.ch-header__phone{align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.875rem;border:1px solid var(--ch-header-border-light);font-size:.875rem;font-weight:700;color:var(--ch-header-text-light);text-decoration:none;transition:background var(--ch-ease),border-color var(--ch-ease)}
.ch-header__phone:hover{background:var(--ch-page);border-color:var(--ch-accent)}
.dark .ch-header__phone{color:var(--ch-header-text-dark);border-color:var(--ch-header-border-dark)}

/* Dark mode toggle */
.ch-theme-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--ch-line);background:transparent;cursor:pointer;color:var(--ch-muted);transition:background var(--ch-ease),color var(--ch-ease)}
.ch-theme-toggle:hover{background:var(--ch-page);color:var(--ch-ink)}
.ch-icon-moon{display:none}
.ch-icon-sun{display:block}
.dark .ch-icon-moon{display:block}
.dark .ch-icon-sun{display:none}

/* Hamburger */
.ch-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--ch-line);background:transparent;cursor:pointer;padding:.625rem}
@media(min-width:1024px){.ch-hamburger{display:none}}
.ch-hamburger__bar{display:block;height:2px;background:var(--ch-ink);border-radius:2px;transition:transform var(--ch-ease),opacity var(--ch-ease)}
.ch-hamburger.is-active .ch-hamburger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ch-hamburger.is-active .ch-hamburger__bar:nth-child(2){opacity:0}
.ch-hamburger.is-active .ch-hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mega Menu ──────────────────────────────────────────────────────── */
.ch-mega{position:absolute;left:0;right:0;top:var(--ch-header-h);background:rgb(255 255 255/.97);border-bottom:1px solid var(--ch-line);box-shadow:var(--ch-shadow-lg);backdrop-filter:blur(24px);overflow:hidden;max-height:0;transition:max-height .3s ease,opacity .25s ease;opacity:0;pointer-events:none}
.dark .ch-mega{background:rgb(8 14 27/.97)}
.ch-mega.is-open{max-height:640px;opacity:1;pointer-events:auto}
.ch-mega__inner{display:grid;gap:1.5rem;padding:1.75rem 0}
@media(min-width:1024px){.ch-mega__inner{grid-template-columns:280px 1fr}}
.ch-mega__promo{background:var(--ch-navy);border-radius:var(--ch-radius-lg);padding:1.75rem;color:#fff}
.ch-mega__promo-icon{font-size:1.25rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.75rem;background:rgb(255 255 255/.1)}
.ch-mega__promo-label{margin-top:1rem;font-size:.75rem;font-weight:600;color:rgb(186 220 255)}
.ch-mega__promo-title{margin-top:.375rem;font-size:1.0625rem;font-weight:900;line-height:1.35}
.ch-mega__all-link{display:inline-block;margin-top:1.25rem;padding:.5rem 1rem;background:#fff;border-radius:.75rem;color:var(--ch-navy);font-size:.875rem;font-weight:700;text-decoration:none}
.ch-mega__grid{display:grid;gap:.625rem;align-content:start;grid-template-columns:repeat(2,1fr)}
@media(min-width:1280px){.ch-mega__grid{grid-template-columns:repeat(4,1fr)}}
.ch-mega__card{display:block;padding:.75rem 1rem;border-radius:.875rem;border:1px solid var(--ch-line);background:var(--ch-page);text-decoration:none;transition:border-color var(--ch-ease),background var(--ch-ease),transform var(--ch-ease);position:relative}
.ch-mega__card:hover{border-color:var(--ch-accent);background:rgb(47 116 255/.06);transform:translateY(-2px)}
.ch-mega__card strong{display:block;font-weight:700;font-size:.9375rem;color:var(--ch-ink)}
.ch-mega__card span{display:block;margin-top:.25rem;font-size:.75rem;color:var(--ch-muted)}
.ch-mega__card--featured{border-color:var(--ch-accent);background:rgb(47 116 255/.07)}
.ch-mega__badge{position:absolute;top:.5rem;right:.5rem;padding:.125rem .5rem;background:var(--ch-accent);color:#fff;border-radius:999px;font-size:.625rem;font-weight:700}

/* ── Mobile Menu Drawer ─────────────────────────────────────────────── */
.ch-mobile-menu{position:fixed;inset:0;z-index:80;pointer-events:none}
.ch-mobile-menu.is-open{pointer-events:auto}
.ch-mobile-menu__backdrop{position:absolute;inset:0;background:rgb(0 0 0/.5);opacity:0;transition:opacity .3s ease}
.ch-mobile-menu.is-open .ch-mobile-menu__backdrop{opacity:1}
.ch-mobile-menu__drawer{position:absolute;top:0;right:0;bottom:0;width:min(22rem,92vw);background:#fff;box-shadow:var(--ch-shadow-lg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.dark .ch-mobile-menu__drawer{background:#0d1626}
.ch-mobile-menu.is-open .ch-mobile-menu__drawer{transform:translateX(0)}
.ch-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--ch-line)}
.ch-mobile-menu__brand{font-size:1.0625rem;font-weight:900;color:var(--ch-navy)}
.dark .ch-mobile-menu__brand{color:#fff}
.ch-mobile-menu__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;border:1px solid var(--ch-line);background:transparent;cursor:pointer;color:var(--ch-muted)}
.ch-mobile-menu__body{flex:1;overflow-y:auto;padding:.75rem .875rem}
.ch-mobile-menu__foot{padding:1rem 1.25rem;border-top:1px solid var(--ch-line);display:flex;flex-direction:column;gap:.625rem}
.ch-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border-radius:.875rem;font-size:1rem;font-weight:600;color:var(--ch-ink);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background var(--ch-ease);text-align:left;font-family:inherit}
.ch-mobile-link:hover{background:var(--ch-page)}
.ch-mobile-submenu__panel{display:none;padding-left:.75rem;border-left:2px solid var(--ch-line);margin-top:.25rem;margin-left:1.25rem}
.ch-mobile-submenu.is-open .ch-mobile-submenu__panel{display:block}
.ch-mobile-chevron{transition:rotate var(--ch-ease);flex-shrink:0}
.ch-mobile-submenu.is-open .ch-mobile-chevron{rotate:180deg}
.ch-mobile-sublink{display:block;padding:.5rem .75rem;border-radius:.625rem;font-size:.9375rem;font-weight:500;color:var(--ch-muted);text-decoration:none;transition:color var(--ch-ease),background var(--ch-ease)}
.ch-mobile-sublink:hover{color:var(--ch-accent);background:rgb(47 116 255/.06)}
.ch-mobile-sublink--all{font-weight:700;color:var(--ch-accent)}
.ch-mobile-call{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid var(--ch-line);font-size:1.0625rem;font-weight:700;color:var(--ch-navy);text-decoration:none;transition:background var(--ch-ease),border-color var(--ch-ease)}
.ch-mobile-call:hover{background:var(--ch-page);border-color:var(--ch-accent)}
.dark .ch-mobile-call{color:#fff}

/* ── Buttons ────────────────────────────────────────────────────────── */
.ch-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.875rem;font-size:.9375rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform var(--ch-ease),box-shadow var(--ch-ease),opacity var(--ch-ease),background var(--ch-ease),border-color var(--ch-ease),color var(--ch-ease);font-family:inherit;white-space:nowrap}
.ch-btn:hover{transform:translateY(-1px)}
.ch-btn:active{transform:translateY(0)}
.ch-btn--primary{background:var(--ch-navy);color:#fff;box-shadow:0 4px 16px -2px rgb(11 35 72/.3)}
.ch-btn--primary:hover{box-shadow:0 8px 24px -4px rgb(11 35 72/.35)}
.ch-btn--accent{background:var(--ch-accent);color:#fff;box-shadow:0 4px 16px -2px rgb(47 116 255/.35)}
.ch-btn--outline{border:1.5px solid var(--ch-line);background:rgb(255 255 255/.8);color:var(--ch-ink)}
.dark .ch-btn--outline{border-color:rgb(255 255 255/.15);background:rgb(255 255 255/.05);color:#fff}
.ch-btn--outline:hover{border-color:var(--ch-accent);color:var(--ch-accent)}
.ch-btn--secondary{background:linear-gradient(180deg,#edf4ff 0%,#e4efff 100%);border:1.5px solid rgba(47,116,255,.28);color:var(--ch-navy);box-shadow:0 8px 20px -14px rgb(47 116 255/.45)}
.ch-btn--secondary:hover{background:linear-gradient(180deg,#dfeeff 0%,#d9ebff 100%);border-color:rgba(47,116,255,.42);color:var(--ch-accent)}
.dark .ch-btn--secondary{background:rgba(47,116,255,.12);border-color:rgba(147,182,255,.4);color:#edf5ff}
.dark .ch-btn--secondary:hover{background:rgba(47,116,255,.18);border-color:rgba(177,204,255,.7);color:#fff}
.ch-btn--light{background:#fff;color:var(--ch-navy);border:1px solid rgba(11,35,72,.08);box-shadow:0 4px 16px -6px rgb(11 35 72/.18)}
.ch-btn--light:hover{background:#f5f9ff;color:var(--ch-navy);opacity:1}
.dark .ch-btn--light{background:#fff;color:var(--ch-navy);border-color:rgba(11,35,72,.08)}
.ch-btn--full{width:100%;justify-content:center}

.ch-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border:1px solid var(--ch-line);background:#fff;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--ch-ink)}
.ch-trust-badge i{display:inline-grid;place-items:center;width:1rem;height:1rem;color:var(--ch-accent);font-size:.75rem}
.dark .ch-trust-badge{background:rgba(255,255,255,.04);border-color:rgb(255 255 255/.12);color:#edf4ff}
.dark .ch-trust-badge i{color:#9ec2ff}

/* ── Form base ──────────────────────────────────────────────────────── */
.ch-label{display:block;font-size:.875rem;font-weight:600;color:var(--ch-ink);margin-bottom:.375rem}
.ch-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--ch-line);border-radius:.75rem;font-size:.9375rem;color:var(--ch-ink);background:#fff;transition:border-color var(--ch-ease),box-shadow var(--ch-ease);font-family:inherit}
.dark .ch-input{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.1);color:#fff}
.ch-input:focus{outline:none;border-color:var(--ch-accent);box-shadow:0 0 0 3px rgb(47 116 255/.15)}
.ch-input::placeholder{color:var(--ch-muted)}
textarea.ch-input{resize:vertical;min-height:120px}
.ch-field{display:flex;flex-direction:column}

/* ── Elementor form validation / step buttons ─────────────────────── */
.elementor-form{width:100%;max-width:100%}
.elementor-form .elementor-field-group,
.elementor-form .elementor-field-type-radio,
.elementor-form .elementor-field-type-select,
.elementor-form .elementor-field-type-checkbox,
.elementor-form .elementor-field-type-acceptance{width:100%;max-width:100%;min-width:0}
.elementor-form .elementor-field-group .elementor-field-subgroup,
.elementor-form .elementor-field-type-radio .elementor-field-subgroup,
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%;flex-wrap:wrap;gap:.5rem .875rem}
.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option,
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option,
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{display:inline-flex;align-items:center;gap:.5rem;min-width:0;margin:0}
.elementor-form .elementor-field-type-select .elementor-select-wrapper,
.elementor-form .elementor-field-type-select select,
.elementor-form .elementor-field-type-radio .elementor-field-subgroup,
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%}
.elementor-form .elementor-error .elementor-field{border-color:#d9534f;box-shadow:0 0 0 3px rgba(217,83,79,.08)}
.elementor-form .elementor-error .help-inline{display:block;width:100%;margin-top:.375rem;clear:both;color:#d9534f;font-size:.875rem;line-height:1.5}
.elementor-form .e-form__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;margin-top:1rem}
.elementor-form .e-form__buttons__wrapper{margin:0;flex:0 0 auto;min-width:0}
.elementor-form .e-form__buttons__wrapper__button,
.elementor-form .elementor-field-type-submit .elementor-button{padding:.75rem 1.5rem !important;border-radius:.875rem !important;font-size:.9375rem !important;font-weight:700 !important;line-height:1.2 !important;min-height:0 !important}
.elementor-form .e-form__buttons__wrapper__button[data-direction="previous"],
.elementor-form .e-form__buttons__wrapper__button[data-direction="back"]{background:linear-gradient(180deg,#edf4ff 0%,#e4efff 100%) !important;border:1.5px solid rgba(47,116,255,.28) !important;color:var(--ch-navy) !important;box-shadow:0 8px 20px -14px rgb(47 116 255/.45) !important}
.elementor-form .e-form__buttons__wrapper__button[data-direction="previous"]:hover,
.elementor-form .e-form__buttons__wrapper__button[data-direction="back"]:hover{background:linear-gradient(180deg,#dfeeff 0%,#d9ebff 100%) !important;border-color:rgba(47,116,255,.42) !important;color:var(--ch-accent) !important}

/* ── Main & Footer ──────────────────────────────────────────────────── */
.ch-main{min-height:60vh}
.ch-footer{background:var(--ch-footer-bg-light);border-top:1px solid var(--ch-footer-border-light)}
.dark .ch-footer{background:var(--ch-footer-bg-dark);border-top-color:var(--ch-footer-border-dark)}
.ch-footer__grid{display:grid;gap:2.5rem;padding:3.5rem 0 2.5rem}
@media(min-width:640px){.ch-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ch-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.ch-footer__brand{font-weight:900;font-size:1rem;color:var(--ch-header-text-light)}
.dark .ch-footer__brand{color:var(--ch-header-text-dark)}
.ch-footer__brand img{display:block;max-width:180px;max-height:56px;width:auto;height:auto;object-fit:contain}
.ch-footer__column-image{display:block;width:100%;max-width:220px;height:auto;max-height:120px;margin:0 0 1rem;border-radius:.5rem;object-fit:cover}
.ch-footer__desc{margin-top:.625rem;font-size:.875rem;line-height:1.7;color:var(--ch-footer-text-light);max-width:26ch}
.dark .ch-footer__desc{color:var(--ch-footer-text-dark)}
.ch-footer__heading{font-size:.875rem;font-weight:700;color:var(--ch-footer-heading-color);margin-bottom:.875rem}
.dark .ch-footer__heading{color:var(--ch-footer-heading-color)}
.ch-footer__links{display:flex;flex-direction:column;gap:.5rem}
.ch-footer__links a,.ch-footer__links span{font-size:.9375rem;color:var(--ch-footer-text-light);text-decoration:none;transition:color var(--ch-ease)}
.dark .ch-footer__links a,.dark .ch-footer__links span{color:var(--ch-footer-text-dark)}
.ch-footer__links a:hover{color:var(--ch-accent)}
.ch-footer__links a.ch-footer__quote{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:fit-content;min-width:10.5rem;padding:.7rem .9rem;border:1px solid var(--ch-accent);border-radius:.75rem;background:#ffffff;color:var(--ch-navy);font-weight:800;box-shadow:0 6px 18px -6px rgb(47 116 255/.2);transition:transform var(--ch-ease),box-shadow var(--ch-ease),background var(--ch-ease),color var(--ch-ease)}
.dark .ch-footer__links a.ch-footer__quote{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.ch-footer__links a.ch-footer__quote:hover{background:var(--ch-accent);border-color:var(--ch-accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -6px rgb(47 116 255/.38)}
.ch-footer__links a.ch-footer__quote span:last-child{font-size:1.1rem;line-height:1}
.ch-footer__bar{border-top:1px solid var(--ch-line);padding:1.25rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--ch-muted)}
.ch-footer__social{display:flex;gap:.625rem;margin-top:1rem}
.ch-footer__social a{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;border:1px solid var(--ch-line);font-size:.8125rem;font-weight:700;color:var(--ch-muted);text-decoration:none;transition:border-color var(--ch-ease),color var(--ch-ease)}
.ch-footer__social a:hover{border-color:var(--ch-accent);color:var(--ch-accent)}

/* ── 404 ────────────────────────────────────────────────────────────── */
.ch-404{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:4rem 1.25rem}
.ch-404__code{font-size:8rem;font-weight:900;color:var(--ch-line);line-height:1}
.ch-404__heading{font-size:2rem;font-weight:900;color:var(--ch-navy);margin:.5rem 0}
.dark .ch-404__heading{color:#fff}
.ch-404__text{color:var(--ch-muted);margin-bottom:2rem}

/* ── Prose ──────────────────────────────────────────────────────────── */
.ch-prose h2,.ch-prose h3{font-weight:900;color:var(--ch-navy);margin:1.5em 0 .5em}
.dark .ch-prose h2,.dark .ch-prose h3{color:#fff}
.ch-prose p{margin:0 0 1em;line-height:1.75;color:var(--ch-muted)}
.ch-prose a{color:var(--ch-accent);text-decoration:underline}
.ch-prose ul{padding-left:1.5em;margin:0 0 1em}
.ch-prose li{margin:.375em 0;line-height:1.6}

/* ── Reveal ─────────────────────────────────────────────────────────── */
.ch-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .6s ease,transform .6s ease}
.ch-reveal.is-visible{opacity:1;transform:none}

/* ── Admin bar ──────────────────────────────────────────────────────── */
.admin-bar .ch-header{top:32px}
@media(max-width:782px){.admin-bar .ch-header{top:46px}}
