/* /demo/ · design system checadito-integration v1.0.0 (propuesta docs/propuestas/demo-estrategia-2026-11).
   Plus Jakarta Sans servida desde /demo/fuentes (la CSP solo admite fuentes propias); íconos Iconoir 7.10.1 (MIT) incrustados. */
@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/demo/fuentes/pjs-400.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-style:normal;font-display:swap;src:url(/demo/fuentes/pjs-600.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-style:normal;font-display:swap;src:url(/demo/fuentes/pjs-700.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:800;font-style:normal;font-display:swap;src:url(/demo/fuentes/pjs-800.woff2) format("woff2")}

/* ===== Tokens · checadito-integration 1.0.0 (tokens/tokens.css, sin cambios) ===== */
:root {
  --checadito-color-brand-primary: #2563FF;
  --checadito-color-brand-deep: #0B1F4B;
  --checadito-color-brand-product: #0F70C9;
  --checadito-color-brand-sky: #38B6FF;
  --checadito-color-brand-lime: #A3E635;
  --checadito-color-surface-default: #FFFFFF;
  --checadito-color-surface-background: #F7F9FC;
  --checadito-color-surface-emphasis: #EDF4FF;
  --checadito-color-text-primary: #10244C;
  --checadito-color-text-secondary: #68788F;
  --checadito-color-border-default: #E1E8F2;
  --checadito-color-state-working: #6B981F;
  --checadito-color-state-meal: #0F70C9;
  --checadito-color-state-finished: #8997AC;
  --checadito-color-state-absence: #B17D24;
  --checadito-color-state-rest: #D4DCE8;
  --checadito-color-state-missing: #BF5960;
  --checadito-font-family: "Plus Jakarta Sans", sans-serif;
  --checadito-font-weight-regular: 400;
  --checadito-font-weight-semibold: 600;
  --checadito-font-weight-bold: 700;
  --checadito-font-weight-extrabold: 800;
  --checadito-font-size-display: 48px;
  --checadito-font-line-height-display: 1.1;
  --checadito-font-size-page: 36px;
  --checadito-font-line-height-page: 1.2;
  --checadito-font-size-section: 24px;
  --checadito-font-line-height-section: 1.3;
  --checadito-font-size-body: 14px;
  --checadito-font-line-height-body: 1.7;
  --checadito-font-size-label: 12px;
  --checadito-font-line-height-label: 1.5;
  --checadito-space-4: 4px;
  --checadito-space-8: 8px;
  --checadito-space-12: 12px;
  --checadito-space-16: 16px;
  --checadito-space-20: 20px;
  --checadito-space-24: 24px;
  --checadito-space-32: 32px;
  --checadito-space-40: 40px;
  --checadito-space-48: 48px;
  --checadito-radius-card: 16px;
  --checadito-radius-control: 9px;
  --checadito-radius-pill: 999px;
  --checadito-border-width: 1px;
  --checadito-control-min-height: 44px;
  --checadito-icon-size-small: 16px;
  --checadito-icon-size-control: 20px;
  --checadito-icon-size-large: 24px;
  --checadito-breakpoint-small: 580px;
  --checadito-breakpoint-medium: 820px;
  --checadito-breakpoint-large: 960px;
  --checadito-breakpoint-wide: 1150px;
  --checadito-shadow-card: 0px 9px 28px 0px rgba(13,40,94,0.055);

  /* Alias locales de la landing (ver desviaciones en el comentario de cabecera) */
  --lp-font-stack: var(--checadito-font-family), "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --lp-font-size-reading: 16px;
  --lp-font-size-lead: 18px;
  --lp-container: 1200px;
  --lp-gutter: var(--checadito-space-16);
  --lp-section-y: 72px;
  --lp-motion-ease: cubic-bezier(.2,.7,.2,1);
  --lp-motion-reveal: 800ms;
  --lp-header-h: 64px;
}
@media (min-width: 820px) {
  :root { --lp-gutter: var(--checadito-space-32); --lp-section-y: 112px; }
}

/* ===== Iconoir 7.10.1 (subconjunto) ===== */
/* Fuente: cdn.jsdelivr.net/npm/iconoir@7.10.1/css/iconoir.css · MIT · Luca Burgio */
*[class^='iconoir-']::before,*[class*=' iconoir-']::before{content:' ';display:block;background:currentColor;mask-size:cover;-webkit-mask-size:cover;width:1em;height:1em}
*[class^='iconoir-'],*[class*=' iconoir-']{display:inline-block}
.iconoir-arrow-right::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12L21 12M21 12L12.5 3.5M21 12L12.5 20.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12L21 12M21 12L12.5 3.5M21 12L12.5 20.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-building::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9.01L10.01 8.99889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 9.01L14.01 8.99889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 13.01L10.01 12.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 13.01L14.01 12.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 17.01L10.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 17.01L14.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 20.4V5.6C6 5.26863 6.26863 5 6.6 5H12V3.6C12 3.26863 12.2686 3 12.6 3H17.4C17.7314 3 18 3.26863 18 3.6V20.4C18 20.7314 17.7314 21 17.4 21H6.6C6.26863 21 6 20.7314 6 20.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9.01L10.01 8.99889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 9.01L14.01 8.99889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 13.01L10.01 12.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 13.01L14.01 12.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 17.01L10.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 17.01L14.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 20.4V5.6C6 5.26863 6.26863 5 6.6 5H12V3.6C12 3.26863 12.2686 3 12.6 3H17.4C17.7314 3 18 3.26863 18 3.6V20.4C18 20.7314 17.7314 21 17.4 21H6.6C6.26863 21 6 20.7314 6 20.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-calculator::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 21V3C1 1.89543 1.89543 1 3 1H21C22.1046 1 23 1.89543 23 3V21C23 22.1046 22.1046 23 21 23H3C1.89543 23 1 22.1046 1 21Z" stroke="currentColor" stroke-width="1.5"/><path d="M15 7L17 7H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 15.5H17L19 15.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 18.5H17H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 7H7M9 7H7M7 7V5M7 7V9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.58609 18.4142L7.0003 17M8.41452 15.5858L7.0003 17M7.0003 17L5.58609 15.5858M7.0003 17L8.41452 18.4142" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 21V3C1 1.89543 1.89543 1 3 1H21C22.1046 1 23 1.89543 23 3V21C23 22.1046 22.1046 23 21 23H3C1.89543 23 1 22.1046 1 21Z" stroke="currentColor" stroke-width="1.5"/><path d="M15 7L17 7H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 15.5H17L19 15.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 18.5H17H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 7H7M9 7H7M7 7V5M7 7V9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.58609 18.4142L7.0003 17M8.41452 15.5858L7.0003 17M7.0003 17L5.58609 15.5858M7.0003 17L8.41452 18.4142" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-calendar::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 4V2M15 4V6M15 4H10.5M3 10V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V10H3Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 4V2M15 4V6M15 4H10.5M3 10V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V10H3Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-calendar-check::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 21H5C3.89543 21 3 20.1046 3 19V10H21V15M15 4V2M15 4V6M15 4H10.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 20L18 22L22 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 21H5C3.89543 21 3 20.1046 3 19V10H21V15M15 4V2M15 4V6M15 4H10.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 20L18 22L22 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-chat-bubble::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 12.5C17.2761 12.5 17.5 12.2761 17.5 12C17.5 11.7239 17.2761 11.5 17 11.5C16.7239 11.5 16.5 11.7239 16.5 12C16.5 12.2761 16.7239 12.5 17 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12.5C12.2761 12.5 12.5 12.2761 12.5 12C12.5 11.7239 12.2761 11.5 12 11.5C11.7239 11.5 11.5 11.7239 11.5 12C11.5 12.2761 11.7239 12.5 12 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 12.5C7.27614 12.5 7.5 12.2761 7.5 12C7.5 11.7239 7.27614 11.5 7 11.5C6.72386 11.5 6.5 11.7239 6.5 12C6.5 12.2761 6.72386 12.5 7 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 12.5C17.2761 12.5 17.5 12.2761 17.5 12C17.5 11.7239 17.2761 11.5 17 11.5C16.7239 11.5 16.5 11.7239 16.5 12C16.5 12.2761 16.7239 12.5 17 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12.5C12.2761 12.5 12.5 12.2761 12.5 12C12.5 11.7239 12.2761 11.5 12 11.5C11.7239 11.5 11.5 11.7239 11.5 12C11.5 12.2761 11.7239 12.5 12 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 12.5C7.27614 12.5 7.5 12.2761 7.5 12C7.5 11.7239 7.27614 11.5 7 11.5C6.72386 11.5 6.5 11.7239 6.5 12C6.5 12.2761 6.72386 12.5 7 12.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-check::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 13L9 17L19 7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 13L9 17L19 7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-check-circle::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-clock::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L12 12L18 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L12 12L18 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-cloud-sync::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 17.6073C21.4937 17.0221 23 15.6889 23 13C23 9 19.6667 8 18 8C18 6 18 2 12 2C6 2 6 6 6 8C4.33333 8 1 9 1 13C1 15.6889 2.50628 17.0221 4 17.6073" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.58059 19.4874L9.34836 21.2552C10.9105 22.8173 13.4431 22.8173 15.0052 21.2552L15.3588 20.9016" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.93413 21.9623L7.58058 19.4874L10.0554 19.841L7.93413 21.9623Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.2981 16.9016L14.5303 15.1339C12.9682 13.5718 10.4355 13.5718 8.87345 15.1339L8.51989 15.4874" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9445 14.4268L16.2981 16.9017L13.8232 16.5481L15.9445 14.4268Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 17.6073C21.4937 17.0221 23 15.6889 23 13C23 9 19.6667 8 18 8C18 6 18 2 12 2C6 2 6 6 6 8C4.33333 8 1 9 1 13C1 15.6889 2.50628 17.0221 4 17.6073" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.58059 19.4874L9.34836 21.2552C10.9105 22.8173 13.4431 22.8173 15.0052 21.2552L15.3588 20.9016" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.93413 21.9623L7.58058 19.4874L10.0554 19.841L7.93413 21.9623Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.2981 16.9016L14.5303 15.1339C12.9682 13.5718 10.4355 13.5718 8.87345 15.1339L8.51989 15.4874" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9445 14.4268L16.2981 16.9017L13.8232 16.5481L15.9445 14.4268Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-database-export::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 16V22M19 22L22 19M19 22L16 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 6V12C4 12 4 15 11 15C18 15 18 12 18 12V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M11 3C18 3 18 6 18 6C18 6 18 9 11 9C4 9 4 6 4 6C4 6 4 3 11 3Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M11 21C4 21 4 18 4 18V12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 16V22M19 22L22 19M19 22L16 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 6V12C4 12 4 15 11 15C18 15 18 12 18 12V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M11 3C18 3 18 6 18 6C18 6 18 9 11 9C4 9 4 6 4 6C4 6 4 3 11 3Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M11 21C4 21 4 18 4 18V12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-download::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 20L18 20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 4V16M12 16L15.5 12.5M12 16L8.5 12.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 20L18 20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 4V16M12 16L15.5 12.5M12 16L8.5 12.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-group::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 20V19C1 15.134 4.13401 12 8 12V12C11.866 12 15 15.134 15 19V20" stroke="currentColor" stroke-linecap="round"/><path d="M13 14V14C13 11.2386 15.2386 9 18 9V9C20.7614 9 23 11.2386 23 14V14.5" stroke="currentColor" stroke-linecap="round"/><path d="M8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 9C19.6569 9 21 7.65685 21 6C21 4.34315 19.6569 3 18 3C16.3431 3 15 4.34315 15 6C15 7.65685 16.3431 9 18 9Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 20V19C1 15.134 4.13401 12 8 12V12C11.866 12 15 15.134 15 19V20" stroke="currentColor" stroke-linecap="round"/><path d="M13 14V14C13 11.2386 15.2386 9 18 9V9C20.7614 9 23 11.2386 23 14V14.5" stroke="currentColor" stroke-linecap="round"/><path d="M8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 9C19.6569 9 21 7.65685 21 6C21 4.34315 19.6569 3 18 3C16.3431 3 15 4.34315 15 6C15 7.65685 16.3431 9 18 9Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-home::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 8L11.7317 3.13416C11.9006 3.04971 12.0994 3.0497 12.2683 3.13416L22 8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 11V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 8L11.7317 3.13416C11.9006 3.04971 12.0994 3.0497 12.2683 3.13416L22 8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 11V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-hourglass::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 12C15.866 12 19 8.86599 19 5H5C5 8.86599 8.13401 12 12 12ZM12 12C15.866 12 19 15.134 19 19H5C5 15.134 8.13401 12 12 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 2L12 2L19 2" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 22H12L19 22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 12C15.866 12 19 8.86599 19 5H5C5 8.86599 8.13401 12 12 12ZM12 12C15.866 12 19 15.134 19 19H5C5 15.134 8.13401 12 12 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 2L12 2L19 2" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 22H12L19 22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-info-circle::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 11.5V16.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 7.51L12.01 7.49889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 11.5V16.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 7.51L12.01 7.49889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-journal::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 6L18 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 10H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 14L18 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 18L18 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 21.4V2.6C2 2.26863 2.26863 2 2.6 2H21.4C21.7314 2 22 2.26863 22 2.6V21.4C22 21.7314 21.7314 22 21.4 22H2.6C2.26863 22 2 21.7314 2 21.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 18V14H9V18H6Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 6L18 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 10H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 14L18 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 18L18 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 21.4V2.6C2 2.26863 2.26863 2 2.6 2H21.4C21.7314 2 22 2.26863 22 2.6V21.4C22 21.7314 21.7314 22 21.4 22H2.6C2.26863 22 2 21.7314 2 21.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 18V14H9V18H6Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-key-command::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 6V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 6C9 4.34315 7.65685 3 6 3C4.34315 3 3 4.34315 3 6C3 7.65685 4.34315 9 6 9H18C19.6569 9 21 7.65685 21 6C21 4.34315 19.6569 3 18 3C16.3431 3 15 4.34315 15 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 18C9 19.6569 7.65685 21 6 21C4.34315 21 3 19.6569 3 18C3 16.3431 4.34315 15 6 15H18C19.6569 15 21 16.3431 21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 6V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 6C9 4.34315 7.65685 3 6 3C4.34315 3 3 4.34315 3 6C3 7.65685 4.34315 9 6 9H18C19.6569 9 21 7.65685 21 6C21 4.34315 19.6569 3 18 3C16.3431 3 15 4.34315 15 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 18C9 19.6569 7.65685 21 6 21C4.34315 21 3 19.6569 3 18C3 16.3431 4.34315 15 6 15H18C19.6569 15 21 16.3431 21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-laptop::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.2 14.2222V4C3.2 2.89543 4.09543 2 5.2 2H18.8C19.9046 2 20.8 2.89543 20.8 4V14.2222M3.2 14.2222H20.8M3.2 14.2222L1.71969 19.4556C1.35863 20.7321 2.31762 22 3.64418 22H20.3558C21.6824 22 22.6414 20.7321 22.2803 19.4556L20.8 14.2222" stroke="currentColor" stroke-width="1.5"/><path d="M11 19L13 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.2 14.2222V4C3.2 2.89543 4.09543 2 5.2 2H18.8C19.9046 2 20.8 2.89543 20.8 4V14.2222M3.2 14.2222H20.8M3.2 14.2222L1.71969 19.4556C1.35863 20.7321 2.31762 22 3.64418 22H20.3558C21.6824 22 22.6414 20.7321 22.2803 19.4556L20.8 14.2222" stroke="currentColor" stroke-width="1.5"/><path d="M11 19L13 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-lock::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 12H17.4C17.7314 12 18 12.2686 18 12.6V19.4C18 19.7314 17.7314 20 17.4 20H6.6C6.26863 20 6 19.7314 6 19.4V12.6C6 12.2686 6.26863 12 6.6 12H8M16 12V8C16 6.66667 15.2 4 12 4C8.8 4 8 6.66667 8 8V12M16 12H8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 12H17.4C17.7314 12 18 12.2686 18 12.6V19.4C18 19.7314 17.7314 20 17.4 20H6.6C6.26863 20 6 19.7314 6 19.4V12.6C6 12.2686 6.26863 12 6.6 12H8M16 12V8C16 6.66667 15.2 4 12 4C8.8 4 8 6.66667 8 8V12M16 12H8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-mail::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9L12 12.5L17 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 17V7C2 5.89543 2.89543 5 4 5H20C21.1046 5 22 5.89543 22 7V17C22 18.1046 21.1046 19 20 19H4C2.89543 19 2 18.1046 2 17Z" stroke="currentColor" stroke-width="1.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9L12 12.5L17 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 17V7C2 5.89543 2.89543 5 4 5H20C21.1046 5 22 5.89543 22 7V17C22 18.1046 21.1046 19 20 19H4C2.89543 19 2 18.1046 2 17Z" stroke="currentColor" stroke-width="1.5"/></svg>');}
.iconoir-map-pin::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 14.4183 12 22 12 22C12 22 4 14.4183 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10Z" stroke="currentColor" stroke-width="1.5"/><path d="M12 11C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 14.4183 12 22 12 22C12 22 4 14.4183 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10Z" stroke="currentColor" stroke-width="1.5"/><path d="M12 11C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-menu::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 5H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 12H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 19H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 5H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 12H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 19H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-minus::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-nav-arrow-down::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-page::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 21.4V2.6C4 2.26863 4.26863 2 4.6 2H16.2515C16.4106 2 16.5632 2.06321 16.6757 2.17574L19.8243 5.32426C19.9368 5.43679 20 5.5894 20 5.74853V21.4C20 21.7314 19.7314 22 19.4 22H4.6C4.26863 22 4 21.7314 4 21.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10L16 10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 18L16 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 14L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5.4C16 5.73137 16.2686 6 16.6 6H20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 21.4V2.6C4 2.26863 4.26863 2 4.6 2H16.2515C16.4106 2 16.5632 2.06321 16.6757 2.17574L19.8243 5.32426C19.9368 5.43679 20 5.5894 20 5.74853V21.4C20 21.7314 19.7314 22 19.4 22H4.6C4.26863 22 4 21.7314 4 21.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10L16 10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 18L16 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 14L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5.4C16 5.73137 16.2686 6 16.6 6H20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-page-search::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12V5.74853C20 5.5894 19.9368 5.43679 19.8243 5.32426L16.6757 2.17574C16.5632 2.06321 16.4106 2 16.2515 2H4.6C4.26863 2 4 2.26863 4 2.6V21.4C4 21.7314 4.26863 22 4.6 22H11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10H16M8 6H12M8 14H11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.5 20.5L22 22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 18C15 19.6569 16.3431 21 18 21C18.8299 21 19.581 20.663 20.1241 20.1185C20.6654 19.5758 21 18.827 21 18C21 16.3431 19.6569 15 18 15C16.3431 15 15 16.3431 15 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5.4C16 5.73137 16.2686 6 16.6 6H20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12V5.74853C20 5.5894 19.9368 5.43679 19.8243 5.32426L16.6757 2.17574C16.5632 2.06321 16.4106 2 16.2515 2H4.6C4.26863 2 4 2.26863 4 2.6V21.4C4 21.7314 4.26863 22 4.6 22H11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10H16M8 6H12M8 14H11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.5 20.5L22 22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 18C15 19.6569 16.3431 21 18 21C18.8299 21 19.581 20.663 20.1241 20.1185C20.6654 19.5758 21 18.827 21 18C21 16.3431 19.6569 15 18 15C16.3431 15 15 16.3431 15 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 2V5.4C16 5.73137 16.2686 6 16.6 6H20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-pause::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 18.4V5.6C6 5.26863 6.26863 5 6.6 5H9.4C9.73137 5 10 5.26863 10 5.6V18.4C10 18.7314 9.73137 19 9.4 19H6.6C6.26863 19 6 18.7314 6 18.4Z" stroke="currentColor" stroke-width="1.5"/><path d="M14 18.4V5.6C14 5.26863 14.2686 5 14.6 5H17.4C17.7314 5 18 5.26863 18 5.6V18.4C18 18.7314 17.7314 19 17.4 19H14.6C14.2686 19 14 18.7314 14 18.4Z" stroke="currentColor" stroke-width="1.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 18.4V5.6C6 5.26863 6.26863 5 6.6 5H9.4C9.73137 5 10 5.26863 10 5.6V18.4C10 18.7314 9.73137 19 9.4 19H6.6C6.26863 19 6 18.7314 6 18.4Z" stroke="currentColor" stroke-width="1.5"/><path d="M14 18.4V5.6C14 5.26863 14.2686 5 14.6 5H17.4C17.7314 5 18 5.26863 18 5.6V18.4C18 18.7314 17.7314 19 17.4 19H14.6C14.2686 19 14 18.7314 14 18.4Z" stroke="currentColor" stroke-width="1.5"/></svg>');}
.iconoir-play::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.90588 4.53682C6.50592 4.2998 6 4.58808 6 5.05299V18.947C6 19.4119 6.50592 19.7002 6.90588 19.4632L18.629 12.5162C19.0211 12.2838 19.0211 11.7162 18.629 11.4838L6.90588 4.53682Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.90588 4.53682C6.50592 4.2998 6 4.58808 6 5.05299V18.947C6 19.4119 6.50592 19.7002 6.90588 19.4632L18.629 12.5162C19.0211 12.2838 19.0211 11.7162 18.629 11.4838L6.90588 4.53682Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-plus::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H12M18 12H12M12 12V6M12 12V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H12M18 12H12M12 12V6M12 12V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-shield-check::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 11.5L11.5 14.5L16.5 9.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 18L3.13036 4.91253C3.05646 4.39524 3.39389 3.91247 3.90398 3.79912L11.5661 2.09641C11.8519 2.03291 12.1481 2.03291 12.4339 2.09641L20.096 3.79912C20.6061 3.91247 20.9435 4.39524 20.8696 4.91252L19 18C18.9293 18.495 18.5 21.5 12 21.5C5.5 21.5 5.07071 18.495 5 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 11.5L11.5 14.5L16.5 9.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 18L3.13036 4.91253C3.05646 4.39524 3.39389 3.91247 3.90398 3.79912L11.5661 2.09641C11.8519 2.03291 12.1481 2.03291 12.4339 2.09641L20.096 3.79912C20.6061 3.91247 20.9435 4.39524 20.8696 4.91252L19 18C18.9293 18.495 18.5 21.5 12 21.5C5.5 21.5 5.07071 18.495 5 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-shop::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 10V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V10" stroke="currentColor" stroke-width="1.5"/><path d="M14.8333 21V15C14.8333 13.8954 13.9379 13 12.8333 13H10.8333C9.72874 13 8.83331 13.8954 8.83331 15V21" stroke="currentColor" stroke-miterlimit="16"/><path d="M21.8183 9.36418L20.1243 3.43517C20.0507 3.17759 19.8153 3 19.5474 3H15.5L15.9753 8.70377C15.9909 8.89043 16.0923 9.05904 16.2532 9.15495C16.6425 9.38698 17.4052 9.81699 18 10C19.0158 10.3125 20.5008 10.1998 21.3465 10.0958C21.6982 10.0526 21.9157 9.7049 21.8183 9.36418Z" stroke="currentColor" stroke-width="1.5"/><path d="M14 10C14.5675 9.82538 15.2879 9.42589 15.6909 9.18807C15.8828 9.07486 15.9884 8.86103 15.9699 8.63904L15.5 3H8.5L8.03008 8.63904C8.01158 8.86103 8.11723 9.07486 8.30906 9.18807C8.71207 9.42589 9.4325 9.82538 10 10C11.493 10.4594 12.507 10.4594 14 10Z" stroke="currentColor" stroke-width="1.5"/><path d="M3.87567 3.43517L2.18166 9.36418C2.08431 9.7049 2.3018 10.0526 2.6535 10.0958C3.49916 10.1998 4.98424 10.3125 6 10C6.59477 9.81699 7.35751 9.38698 7.74678 9.15495C7.90767 9.05904 8.00913 8.89043 8.02469 8.70377L8.5 3H4.45258C4.18469 3 3.94926 3.17759 3.87567 3.43517Z" stroke="currentColor" stroke-width="1.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 10V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V10" stroke="currentColor" stroke-width="1.5"/><path d="M14.8333 21V15C14.8333 13.8954 13.9379 13 12.8333 13H10.8333C9.72874 13 8.83331 13.8954 8.83331 15V21" stroke="currentColor" stroke-miterlimit="16"/><path d="M21.8183 9.36418L20.1243 3.43517C20.0507 3.17759 19.8153 3 19.5474 3H15.5L15.9753 8.70377C15.9909 8.89043 16.0923 9.05904 16.2532 9.15495C16.6425 9.38698 17.4052 9.81699 18 10C19.0158 10.3125 20.5008 10.1998 21.3465 10.0958C21.6982 10.0526 21.9157 9.7049 21.8183 9.36418Z" stroke="currentColor" stroke-width="1.5"/><path d="M14 10C14.5675 9.82538 15.2879 9.42589 15.6909 9.18807C15.8828 9.07486 15.9884 8.86103 15.9699 8.63904L15.5 3H8.5L8.03008 8.63904C8.01158 8.86103 8.11723 9.07486 8.30906 9.18807C8.71207 9.42589 9.4325 9.82538 10 10C11.493 10.4594 12.507 10.4594 14 10Z" stroke="currentColor" stroke-width="1.5"/><path d="M3.87567 3.43517L2.18166 9.36418C2.08431 9.7049 2.3018 10.0526 2.6535 10.0958C3.49916 10.1998 4.98424 10.3125 6 10C6.59477 9.81699 7.35751 9.38698 7.74678 9.15495C7.90767 9.05904 8.00913 8.89043 8.02469 8.70377L8.5 3H4.45258C4.18469 3 3.94926 3.17759 3.87567 3.43517Z" stroke="currentColor" stroke-width="1.5"/></svg>');}
.iconoir-smartphone-device::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.01L12.01 15.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 19.4V4.6C7 4.26863 7.26863 4 7.6 4H16.4C16.7314 4 17 4.26863 17 4.6V19.4C17 19.7314 16.7314 20 16.4 20H7.6C7.26863 20 7 19.7314 7 19.4Z" stroke="currentColor" stroke-width="1.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.01L12.01 15.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 19.4V4.6C7 4.26863 7.26863 4 7.6 4H16.4C16.7314 4 17 4.26863 17 4.6V19.4C17 19.7314 16.7314 20 16.4 20H7.6C7.26863 20 7 19.7314 7 19.4Z" stroke="currentColor" stroke-width="1.5"/></svg>');}
.iconoir-sparks::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15C12.8747 15 15 12.949 15 8C15 12.949 17.1104 15 22 15C17.1104 15 15 17.1104 15 22C15 17.1104 12.8747 15 8 15Z" stroke="currentColor" stroke-linejoin="round"/><path d="M2 6.5C5.13376 6.5 6.5 5.18153 6.5 2C6.5 5.18153 7.85669 6.5 11 6.5C7.85669 6.5 6.5 7.85669 6.5 11C6.5 7.85669 5.13376 6.5 2 6.5Z" stroke="currentColor" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15C12.8747 15 15 12.949 15 8C15 12.949 17.1104 15 22 15C17.1104 15 15 17.1104 15 22C15 17.1104 12.8747 15 8 15Z" stroke="currentColor" stroke-linejoin="round"/><path d="M2 6.5C5.13376 6.5 6.5 5.18153 6.5 2C6.5 5.18153 7.85669 6.5 11 6.5C7.85669 6.5 6.5 7.85669 6.5 11C6.5 7.85669 5.13376 6.5 2 6.5Z" stroke="currentColor" stroke-linejoin="round"/></svg>');}
.iconoir-suitcase::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 7H4C2.89543 7 2 7.89543 2 9V19C2 20.1046 2.89543 21 4 21H20C21.1046 21 22 20.1046 22 19V9C22 7.89543 21.1046 7 20 7H16M8 7V3.6C8 3.26863 8.26863 3 8.6 3H15.4C15.7314 3 16 3.26863 16 3.6V7M8 7H16" stroke="currentColor" stroke-width="1.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 7H4C2.89543 7 2 7.89543 2 9V19C2 20.1046 2.89543 21 4 21H20C21.1046 21 22 20.1046 22 19V9C22 7.89543 21.1046 7 20 7H16M8 7V3.6C8 3.26863 8.26863 3 8.6 3H15.4C15.7314 3 16 3.26863 16 3.6V7M8 7H16" stroke="currentColor" stroke-width="1.5"/></svg>');}
.iconoir-user::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 20V19C5 15.134 8.13401 12 12 12V12C15.866 12 19 15.134 19 19V20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12C14.2091 12 16 10.2091 16 8C16 5.79086 14.2091 4 12 4C9.79086 4 8 5.79086 8 8C8 10.2091 9.79086 12 12 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 20V19C5 15.134 8.13401 12 12 12V12C15.866 12 19 15.134 19 19V20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12C14.2091 12 16 10.2091 16 8C16 5.79086 14.2091 4 12 4C9.79086 4 8 5.79086 8 8C8 10.2091 9.79086 12 12 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-user-badge-check::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 20V19C2 15.134 5.13401 12 9 12V12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.8038 12.3135C16.4456 11.6088 17.5544 11.6088 18.1962 12.3135V12.3135C18.5206 12.6697 18.9868 12.8628 19.468 12.8403V12.8403C20.4201 12.7958 21.2042 13.5799 21.1597 14.532V14.532C21.1372 15.0132 21.3303 15.4794 21.6865 15.8038V15.8038C22.3912 16.4456 22.3912 17.5544 21.6865 18.1962V18.1962C21.3303 18.5206 21.1372 18.9868 21.1597 19.468V19.468C21.2042 20.4201 20.4201 21.2042 19.468 21.1597V21.1597C18.9868 21.1372 18.5206 21.3303 18.1962 21.6865V21.6865C17.5544 22.3912 16.4456 22.3912 15.8038 21.6865V21.6865C15.4794 21.3303 15.0132 21.1372 14.532 21.1597V21.1597C13.5799 21.2042 12.7958 20.4201 12.8403 19.468V19.468C12.8628 18.9868 12.6697 18.5206 12.3135 18.1962V18.1962C11.6088 17.5544 11.6088 16.4456 12.3135 15.8038V15.8038C12.6697 15.4794 12.8628 15.0132 12.8403 14.532V14.532C12.7958 13.5799 13.5799 12.7958 14.532 12.8403V12.8403C15.0132 12.8628 15.4794 12.6697 15.8038 12.3135V12.3135Z" stroke="currentColor" stroke-width="1.5"/><path d="M15.3636 17L16.4546 18.0909L18.6364 15.9091" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12C11.2091 12 13 10.2091 13 8C13 5.79086 11.2091 4 9 4C6.79086 4 5 5.79086 5 8C5 10.2091 6.79086 12 9 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 20V19C2 15.134 5.13401 12 9 12V12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.8038 12.3135C16.4456 11.6088 17.5544 11.6088 18.1962 12.3135V12.3135C18.5206 12.6697 18.9868 12.8628 19.468 12.8403V12.8403C20.4201 12.7958 21.2042 13.5799 21.1597 14.532V14.532C21.1372 15.0132 21.3303 15.4794 21.6865 15.8038V15.8038C22.3912 16.4456 22.3912 17.5544 21.6865 18.1962V18.1962C21.3303 18.5206 21.1372 18.9868 21.1597 19.468V19.468C21.2042 20.4201 20.4201 21.2042 19.468 21.1597V21.1597C18.9868 21.1372 18.5206 21.3303 18.1962 21.6865V21.6865C17.5544 22.3912 16.4456 22.3912 15.8038 21.6865V21.6865C15.4794 21.3303 15.0132 21.1372 14.532 21.1597V21.1597C13.5799 21.2042 12.7958 20.4201 12.8403 19.468V19.468C12.8628 18.9868 12.6697 18.5206 12.3135 18.1962V18.1962C11.6088 17.5544 11.6088 16.4456 12.3135 15.8038V15.8038C12.6697 15.4794 12.8628 15.0132 12.8403 14.532V14.532C12.7958 13.5799 13.5799 12.7958 14.532 12.8403V12.8403C15.0132 12.8628 15.4794 12.6697 15.8038 12.3135V12.3135Z" stroke="currentColor" stroke-width="1.5"/><path d="M15.3636 17L16.4546 18.0909L18.6364 15.9091" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12C11.2091 12 13 10.2091 13 8C13 5.79086 11.2091 4 9 4C6.79086 4 5 5.79086 5 8C5 10.2091 6.79086 12 9 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-warning-circle::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 7L12 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17.01L12.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 7L12 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17.01L12.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-xmark::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.75827 17.2426L12.0009 12M17.2435 6.75736L12.0009 12M12.0009 12L6.75827 6.75736M12.0009 12L17.2435 17.2426" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.75827 17.2426L12.0009 12M17.2435 6.75736L12.0009 12M12.0009 12L6.75827 6.75736M12.0009 12L17.2435 17.2426" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}


/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--lp-header-h) + var(--checadito-space-16)); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--checadito-color-surface-background);
  color: var(--checadito-color-text-primary);
  font-family: var(--lp-font-stack);
  font-size: var(--lp-font-size-reading);
  line-height: var(--checadito-font-line-height-body);
  font-weight: var(--checadito-font-weight-regular);
  overflow-x: clip;
}
img, svg { max-width: 100%; }
h1, h2, h3, h4 { margin: 0; color: var(--checadito-color-brand-deep); }
p { margin: 0; }
a { color: var(--checadito-color-brand-primary); text-underline-offset: 3px; }
a:hover { color: var(--checadito-color-brand-product); }
:focus-visible { outline: 3px solid var(--checadito-color-brand-primary); outline-offset: 3px; border-radius: 4px; }
.on-dark :focus-visible, .on-dark:focus-visible { outline-color: var(--checadito-color-brand-lime); }
.num { font-variant-numeric: tabular-nums; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: 100%; max-width: calc(var(--lp-container) + 2 * var(--lp-gutter)); margin-inline: auto; padding-inline: var(--lp-gutter); }
main { display: block; overflow-x: clip; }
section { position: relative; }
.section { padding-block: var(--lp-section-y); }
[class^='iconoir-'], [class*=' iconoir-'] { font-size: var(--checadito-icon-size-control); line-height: 1; flex: none; }

/* ===== Átomos ===== */
.skip { position: absolute; left: var(--checadito-space-16); top: -100px; z-index: 100; background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); padding: var(--checadito-space-12) var(--checadito-space-16); border-radius: var(--checadito-radius-control); font-weight: var(--checadito-font-weight-semibold); }
.skip:focus { top: var(--checadito-space-12); color: var(--checadito-color-surface-default); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--checadito-space-8);
  min-height: var(--checadito-control-min-height);
  padding: var(--checadito-space-12) var(--checadito-space-20);
  border-radius: var(--checadito-radius-control);
  border: var(--checadito-border-width) solid transparent;
  font: inherit; font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-bold);
  line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 200ms var(--lp-motion-ease), opacity 200ms;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--primary { background: var(--checadito-color-brand-primary); color: var(--checadito-color-surface-default); }
.btn--primary:hover { color: var(--checadito-color-surface-default); }
.btn--secondary { background: var(--checadito-color-surface-default); color: var(--checadito-color-brand-deep); border-color: var(--checadito-color-border-default); }
.btn--secondary:hover { color: var(--checadito-color-brand-deep); }
.btn--lime { background: var(--checadito-color-brand-lime); color: var(--checadito-color-brand-deep); }
.btn--lime:hover { color: var(--checadito-color-brand-deep); }
/* «Crear cuenta gratis» con la chispa del botón «Registrar entrada» de chispa-cobalto */
.btn--chispa { position: relative; isolation: isolate; overflow: hidden; }
.btn--chispa > span { position: relative; z-index: 2; }
.btn--chispa > .starfield { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }
.btn--primary.btn--chispa {
  background:
    radial-gradient(ellipse at 88% 20%, color-mix(in srgb, var(--checadito-color-brand-sky) 27%, transparent), transparent 48%),
    radial-gradient(ellipse at 12% 90%, color-mix(in srgb, var(--checadito-color-brand-sky) 13%, transparent), transparent 46%),
    var(--checadito-color-brand-primary);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--checadito-color-brand-primary) 17%, transparent);
}
.btn--primary.btn--chispa:hover {
  background: radial-gradient(circle at 94% 50%, color-mix(in srgb, var(--checadito-color-brand-sky) 33%, transparent), transparent 32%), var(--checadito-color-brand-primary);
  box-shadow: 0 9px 22px color-mix(in srgb, var(--checadito-color-brand-primary) 22%, transparent);
}
.btn--primary.btn--chispa > span { text-shadow: 0 1px 4px color-mix(in srgb, var(--checadito-color-brand-deep) 40%, transparent); }
.btn--ghost { background: transparent; color: var(--checadito-color-brand-primary); padding-inline: var(--checadito-space-8); }
.btn--ghost-dark { background: transparent; color: var(--checadito-color-surface-default); border-color: var(--checadito-color-surface-default); }
.btn--ghost-dark:hover { color: var(--checadito-color-surface-default); }
.btn--lg { min-height: 52px; padding-inline: var(--checadito-space-24); font-size: var(--lp-font-size-reading); }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: var(--checadito-space-8);
  font-size: var(--checadito-font-size-label); line-height: var(--checadito-font-line-height-label);
  font-weight: var(--checadito-font-weight-bold); letter-spacing: .08em; text-transform: uppercase;
  color: var(--checadito-color-brand-product);
}
.eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: var(--checadito-radius-pill); background: var(--checadito-color-brand-lime); }
.on-dark .eyebrow { color: var(--checadito-color-brand-sky); }

.tag {
  display: inline-flex; align-items: center; gap: var(--checadito-space-4);
  padding: 2px var(--checadito-space-8); border-radius: var(--checadito-radius-pill);
  font-size: var(--checadito-font-size-label); line-height: var(--checadito-font-line-height-label);
  font-weight: var(--checadito-font-weight-semibold);
  background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-text-primary);
  border: var(--checadito-border-width) solid var(--checadito-color-border-default);
  white-space: nowrap;
}
.tag--beta { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); border-color: var(--checadito-color-brand-deep); }
.tag--lime { background: var(--checadito-color-brand-lime); color: var(--checadito-color-brand-deep); border-color: var(--checadito-color-brand-lime); }

.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px 3px 8px; border-radius: var(--checadito-radius-pill);
  background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default);
  font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); line-height: 1.5;
  color: var(--checadito-color-text-primary); white-space: nowrap;
}
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dot, var(--checadito-color-state-finished)); }
.pill--work { --dot: var(--checadito-color-state-working); }
.pill--meal { --dot: var(--checadito-color-state-meal); }
.pill--done { --dot: var(--checadito-color-state-finished); }
.pill--away { --dot: var(--checadito-color-state-absence); }
.pill--missing { --dot: var(--checadito-color-state-missing); }

.avatar {
  display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; flex: none;
  background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-brand-deep);
  font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-bold);
}

.card {
  background: var(--checadito-color-surface-default);
  border: var(--checadito-border-width) solid var(--checadito-color-border-default);
  border-radius: var(--checadito-radius-card);
  box-shadow: var(--checadito-shadow-card);
}
.demo-note {
  display: flex; align-items: center; gap: var(--checadito-space-8);
  font-size: var(--checadito-font-size-label); line-height: var(--checadito-font-line-height-label);
  color: var(--checadito-color-text-primary); font-weight: var(--checadito-font-weight-semibold);
}
.demo-note i { font-size: var(--checadito-icon-size-small); color: var(--checadito-color-brand-product); }

/* ===== Barra de progreso de lectura ===== */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--checadito-color-brand-primary); transform-origin: 0 50%; transform: scaleX(0); }
.progress span::after { content: ""; position: absolute; right: 0; top: 0; width: 24px; height: 100%; background: var(--checadito-color-brand-lime); }
html:not(.js) .progress { display: none; }

/* ===== Cabecera ===== */
.top-note { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); font-size: var(--checadito-font-size-label); text-align: center; padding: 6px var(--lp-gutter); }
.header {
  position: sticky; top: 0; z-index: 50;
  background: var(--checadito-color-surface-default);
  border-bottom: var(--checadito-border-width) solid var(--checadito-color-border-default);
}
.header__in { display: flex; align-items: center; gap: var(--checadito-space-16); min-height: var(--lp-header-h); }
.brand { display: inline-flex; align-items: center; flex: none; border-radius: 6px; }
.brand img { display: block; height: 28px; width: auto; object-fit: contain; }
.nav { margin-left: auto; display: flex; align-items: center; gap: var(--checadito-space-4); }
.nav a:not(.btn) {
  display: inline-flex; align-items: center; min-height: var(--checadito-control-min-height);
  padding: 0 var(--checadito-space-12); border-radius: var(--checadito-radius-control);
  color: var(--checadito-color-text-primary); text-decoration: none;
  font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold);
}
.nav a:not(.btn):hover { background: var(--checadito-color-surface-emphasis); }
.nav a[aria-current="true"] { color: var(--checadito-color-brand-primary); }
.nav .btn { margin-left: var(--checadito-space-8); }
.menu-btn { display: none; margin-left: auto; }
@media (max-width: 959px) {
  .js .menu-btn { display: inline-flex; }
  .js .nav {
    position: absolute; top: 100%; left: 0; right: 0; margin: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: var(--checadito-space-8) var(--lp-gutter) var(--checadito-space-16);
    background: var(--checadito-color-surface-default);
    border-bottom: var(--checadito-border-width) solid var(--checadito-color-border-default);
    box-shadow: var(--checadito-shadow-card);
  }
  .js .nav:not(.is-open) { display: none; }
  .js .nav .btn { margin: var(--checadito-space-8) 0 0; }
  html:not(.js) .header__in { flex-wrap: wrap; padding-block: var(--checadito-space-8); }
  html:not(.js) .nav { flex-wrap: wrap; }
}

/* ===== Hero ===== */
.hero { padding-block: var(--checadito-space-48) var(--lp-section-y); overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-bg .layer { position: absolute; will-change: transform; }
/* Constelación (fondo 05 de chispa-cobalto): puntos de luz que se desplazan con calma */
.hero-bg .stars { inset: -80px 0 0 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 70%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 0%, #000 70%, transparent 100%); }
.hero-bg .stars::before { content: ""; position: absolute; inset: -70%;
  background-image:
    radial-gradient(circle, color-mix(in srgb, var(--checadito-color-brand-primary) 23%, transparent) .8px, transparent 1.3px),
    radial-gradient(circle, color-mix(in srgb, var(--checadito-color-brand-sky) 30%, transparent) 1px, transparent 1.6px);
  background-size: 53px 61px, 83px 89px;
  background-position: 0 0, 23px 17px; }
@keyframes surface-stars { to { transform: translate(53px, 61px); } }
@media (prefers-reduced-motion: no-preference) {
  .hero-bg .stars::before { animation: surface-stars 16s linear infinite; will-change: transform; }
}
.hero-bg.is-paused .stars::before, .hero-bg.is-paused .rings svg { animation-play-state: paused; }
.hero-bg .rings { width: 900px; height: 900px; right: -260px; top: -180px; }
.hero-bg .rings svg { width: 100%; height: 100%; animation: spin 90s linear infinite; }
.hero-bg .blob { border-radius: 50%; }
.hero-bg .blob--sky { width: 420px; height: 420px; left: -160px; bottom: -140px; background: var(--checadito-color-surface-emphasis); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes drift { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-14px,0); } }

.hero__grid { display: grid; gap: var(--checadito-space-48); align-items: center; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.02fr 1fr; gap: var(--checadito-space-40); } .hero { padding-top: 72px; } }
.hero h1 {
  margin-top: var(--checadito-space-16);
  font-size: var(--checadito-font-size-page); line-height: var(--checadito-font-line-height-page);
  font-weight: var(--checadito-font-weight-extrabold); letter-spacing: -0.02em;
}
@media (min-width: 580px) { .hero h1 { font-size: var(--checadito-font-size-display); line-height: var(--checadito-font-line-height-display); } }
.hero h1 .hl { position: relative; white-space: nowrap; }
.hero h1 .hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: .04em; height: .2em; background: var(--checadito-color-brand-lime); z-index: -1; border-radius: 3px; transform-origin: 0 50%; }
.hero__lead { margin-top: var(--checadito-space-20); font-size: var(--lp-font-size-lead); line-height: 1.6; max-width: 34em; }
.hero__ctas { margin-top: var(--checadito-space-32); display: flex; flex-wrap: wrap; gap: var(--checadito-space-12); align-items: center; }
.hero__help { margin-top: var(--checadito-space-12); display: flex; align-items: center; gap: var(--checadito-space-8); font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); }
.hero__help i { color: var(--checadito-color-state-working); }

/* Escenario animado: lienzo de diseño fijo 560×600 escalado al ancho disponible */
.stage-box { position: relative; width: 100%; max-width: 560px; margin-inline: auto; aspect-ratio: 560 / 650; --s: 1; }
@media (max-width: 600px) { .stage-box { --s: .6; } }
.stage { position: absolute; left: 0; top: 0; width: 560px; height: 650px; transform: scale(var(--s)); transform-origin: 0 0; }
.stage-caption { margin-top: var(--checadito-space-12); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--checadito-space-8); max-width: 560px; margin-inline: auto; }
.anim-toggle { display: none; min-height: var(--checadito-control-min-height); }
.js .anim-toggle { display: inline-flex; }
@media (prefers-reduced-motion: reduce) { .js .anim-toggle { display: none; } }

.phone {
  position: absolute; left: 96px; top: 0; width: 300px; height: 475px;
  background: var(--checadito-color-brand-deep); border-radius: 40px; padding: 10px;
  box-shadow: 0 30px 60px rgba(13,40,94,.22);
}
.phone__screen { position: relative; height: 100%; border-radius: 31px; background: var(--checadito-color-surface-background); overflow: hidden; display: flex; flex-direction: column; }
.phone__bar { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); padding: 26px 16px 14px; display: flex; align-items: center; justify-content: space-between; }
.phone__bar b { font-size: 13px; }
.phone__bar small { display: block; font-size: 11px; font-weight: 600; }
.phone__bar .avatar { width: 30px; height: 30px; background: var(--checadito-color-brand-sky); color: var(--checadito-color-brand-deep); font-size: 11px; }
.phone__body { padding: 16px 14px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.phone__hi { font-size: 18px; font-weight: 800; color: var(--checadito-color-brand-deep); }
.shift { padding: 14px; border-radius: 14px; background: var(--checadito-color-surface-default); border: 1px solid var(--checadito-color-border-default); }
.shift__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.shift__label { white-space: nowrap; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.swap { position: relative; display: inline-grid; }
.swap > * { grid-area: 1 / 1; transition: opacity 350ms, transform 350ms var(--lp-motion-ease); }
.shift__time { margin-top: 10px; font-size: 22px; font-weight: 800; color: var(--checadito-color-brand-deep); }
.shift__time .swap { justify-items: start; }
.loc { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; padding: 8px 10px; border-radius: 10px; background: var(--checadito-color-surface-emphasis); }
.loc i { font-size: 16px; color: var(--checadito-color-brand-product); }
.punch { position: relative; margin-top: auto; display: grid; }
.punch > div { grid-area: 1 / 1; display: grid; gap: 8px; transition: opacity 350ms, transform 350ms var(--lp-motion-ease); }
.punch .p-btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: 12px; font-size: 14px; font-weight: 700; }
.p-btn--primary { background: var(--checadito-color-brand-primary); color: var(--checadito-color-surface-default); }
.p-btn--secondary { background: var(--checadito-color-surface-default); color: var(--checadito-color-brand-deep); border: 1px solid var(--checadito-color-border-default); }
.tap { position: absolute; z-index: 3; left: 50%; top: 62.3%; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; background: var(--checadito-color-brand-sky); opacity: 0; pointer-events: none; transform: scale(.2); }
.toast {
  position: absolute; left: 10px; right: 10px; top: 14px; z-index: 2; min-height: 60px;
  display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px;
  background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); font-size: 12px; font-weight: 700;
  opacity: 0; transform: translateY(-12px);
  transition: opacity 300ms, transform 400ms var(--lp-motion-ease);
}
.toast i { color: var(--checadito-color-brand-lime); font-size: 18px; }
.toast .swap > * { opacity: 0; }

.float-card { position: absolute; padding: 16px; }
.nip { display: flex; gap: 10px; margin-top: 4px; padding: 10px; border-radius: 8px; border: 1px solid var(--checadito-color-border-default); }
.nip span { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--checadito-color-brand-deep); position: relative; }
.nip span::after { content: ""; position: absolute; inset: 1px; border-radius: 50%; background: var(--checadito-color-brand-deep); transition: transform 200ms var(--lp-motion-ease); }

.tl { left: 130px; right: 0; bottom: 0; animation: drift 8s ease-in-out -3s infinite; }
.tl__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tl__head b { font-size: 13px; color: var(--checadito-color-brand-deep); }
.tl__track { position: relative; height: 10px; margin: 46px 6px 40px; border-radius: 999px; background: var(--checadito-color-surface-emphasis); }
.tl__fill { position: absolute; inset: 0; border-radius: inherit; background: var(--checadito-color-brand-primary); transform-origin: 0 50%; transform: scaleX(.7); transition: transform 1200ms var(--lp-motion-ease); }
.tl__meal { position: absolute; top: 0; bottom: 0; left: 60%; width: 10%; background: var(--checadito-color-brand-sky); transition: opacity 400ms; }
.mk { position: absolute; top: 50%; left: var(--x); width: 0; height: 0; transition: opacity 350ms, transform 450ms var(--lp-motion-ease); }
.mk::before { content: ""; position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--checadito-color-surface-default); border: 3px solid var(--checadito-color-brand-deep); }
.mk span { position: absolute; left: 0; transform: translateX(-50%); white-space: nowrap; font-size: 11px; font-weight: 700; color: var(--checadito-color-brand-deep); text-align: center; line-height: 1.25; }
.mk span small { display: block; font-weight: 600; font-size: 10px; }
.mk--up span { bottom: 14px; }
.mk--down span { top: 14px; }
.mk--end span { transform: translateX(-85%); }
.tl__ticks { display: flex; justify-content: space-between; font-size: 10px; font-weight: 600; margin: 0 0 0; padding: 0 2px; }

/* Estado por defecto (sin JS / movimiento reducido): jornada en curso después de comer.
   Con JS se añade .is-anim y la secuencia avanza con .is-s1…s5. */
.p-closed, .p-meal { opacity: 0; transform: translateY(8px); }
.p-work { opacity: 1; }
.pl-missing, .pl-meal, .pl-done, .t-none, .t-range { opacity: 0; }
.mk--4 { opacity: 0; }
.is-anim .mk { opacity: 0; transform: scale(.3); }
.is-anim .nip span::after { transform: scale(0); }
.is-anim .is-anim .tl__fill { transform: scaleX(0); }
.is-anim .tl__meal { opacity: 0; }
.is-anim .p-closed { opacity: 1; transform: none; }
.is-anim .p-work, .is-anim .p-meal { opacity: 0; transform: translateY(8px); }
.is-anim .pl-missing { opacity: 1; } .is-anim .pl-work { opacity: 0; }
.is-anim .t-none { opacity: 1; } .is-anim .t-from { opacity: 0; }
.is-anim.is-s1 .nip span::after { transform: scale(1); }
.is-anim.is-s1 .nip span:nth-child(2)::after { transition-delay: 150ms; }
.is-anim.is-s1 .nip span:nth-child(3)::after { transition-delay: 300ms; }
.is-anim.is-s1 .nip span:nth-child(4)::after { transition-delay: 450ms; }
.is-anim.is-s2 .is-anim.is-s2 .p-closed { opacity: 0; transform: translateY(-8px); }
.is-anim.is-s2 .p-work { opacity: 1; transform: none; }
.is-anim.is-s2 .pl-missing { opacity: 0; } .is-anim.is-s2 .pl-work { opacity: 1; }
.is-anim.is-s2 .t-none { opacity: 0; } .is-anim.is-s2 .t-from { opacity: 1; }
.is-anim.is-s2 .mk--1 { opacity: 1; transform: none; }
.is-anim.is-s2 .tl__fill { transform: scaleX(.098); }
.is-anim.is-s1:not(.is-s2) .tap { animation: tap 700ms ease-out; }
.is-anim.is-s2:not(.is-s3) .toast, .is-anim.is-s5 .toast { opacity: 1; transform: none; }
.is-anim.is-s2:not(.is-s5) .toast .ts-in, .is-anim.is-s5 .toast .ts-out { opacity: 1; }
.is-anim.is-s3 .tl__fill { transform: scaleX(.6); }
.is-anim.is-s3 .mk--2 { opacity: 1; transform: none; }
.is-anim.is-s3 .p-work { opacity: 0; transform: translateY(8px); }
.is-anim.is-s3 .p-meal { opacity: 1; transform: none; }
.is-anim.is-s3 .pl-work { opacity: 0; } .is-anim.is-s3 .pl-meal { opacity: 1; }
.is-anim.is-s4 .tl__fill { transform: scaleX(.7); }
.is-anim.is-s4 .tl__meal { opacity: 1; }
.is-anim.is-s4 .mk--3 { opacity: 1; transform: none; }
.is-anim.is-s4 .p-meal { opacity: 0; transform: translateY(8px); }
.is-anim.is-s4 .p-work { opacity: 1; transform: none; }
.is-anim.is-s4 .pl-meal { opacity: 0; } .is-anim.is-s4 .pl-work { opacity: 1; }
.is-anim.is-s5 .tl__fill { transform: scaleX(.905); }
.is-anim.is-s5 .mk--4 { opacity: 1; transform: none; }
.is-anim.is-s5 .p-work { opacity: 0; transform: translateY(8px); }
.is-anim.is-s5 .p-closed { opacity: 1; transform: none; }
.is-anim.is-s5 .pl-work { opacity: 0; } .is-anim.is-s5 .pl-done { opacity: 1; }
.is-anim.is-s5 .t-from { opacity: 0; } .is-anim.is-s5 .t-range { opacity: 1; }
.is-anim.is-reset * { transition-duration: 0s !important; transition-delay: 0s !important; }
/* Capturas reales de la app (chispa-cobalto) que cambian con la secuencia del hero */
.shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity 450ms var(--lp-motion-ease); }
.shot--en-curso { opacity: 1; }
.is-anim .shot--en-curso { opacity: 0; }
.is-anim .shot--inicio { opacity: 1; }
.is-anim.is-s2 .shot--entrada, .is-anim.is-s3 .shot--comida, .is-anim.is-s4 .shot--regreso, .is-anim.is-s5 .shot--salida { opacity: 1; }
.is-anim.is-s2 .shot--inicio, .is-anim.is-s3 .shot--entrada, .is-anim.is-s4 .shot--comida, .is-anim.is-s5 .shot--regreso { opacity: 0; }
.shot-card { margin: 0; align-self: start; }
.shot-card img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 18px 40px rgba(13,40,94,.14); }
.shot-card figcaption { margin-top: var(--checadito-space-12); }
@keyframes tap { 0% { opacity: .45; transform: scale(.2); } 100% { opacity: 0; transform: scale(1.6); } }

/* ===== Encabezado de sección ===== */
.sec-head { max-width: 760px; }
.sec-head h2 { margin-top: var(--checadito-space-12); font-size: var(--checadito-font-size-page); line-height: var(--checadito-font-line-height-page); font-weight: var(--checadito-font-weight-extrabold); letter-spacing: -0.015em; }
@media (max-width: 579px) { .sec-head h2 { font-size: 30px; } }
.sec-head p { margin-top: var(--checadito-space-16); font-size: var(--lp-font-size-lead); line-height: 1.6; }
.sec-head--center { margin-inline: auto; text-align: center; }
.sec-head--center .eyebrow { justify-content: center; }

/* ===== Cómo funciona ===== */
.how { background: var(--checadito-color-surface-default); border-block: var(--checadito-border-width) solid var(--checadito-color-border-default); }
.how__grid { margin-top: var(--checadito-space-48); display: grid; gap: var(--checadito-space-32); }
@media (min-width: 960px) { .how__grid { grid-template-columns: 220px 1fr; gap: var(--checadito-space-48); } }
.rail { display: none; }
@media (min-width: 960px) {
  .rail { display: block; position: sticky; top: calc(var(--lp-header-h) + var(--checadito-space-40)); align-self: start; }
}
.rail__in { position: relative; }
.rail ol { list-style: none; margin: 0; padding: 0 0 0 var(--checadito-space-24); display: grid; gap: var(--checadito-space-8); }
/* Riel de etapas con el estilo «Actividad de hoy»: riel fino, puntos finos, luz que viaja hasta la etapa activa y pulso */
.rail__line, .rail__glow { position: absolute; left: 7px; top: 22px; width: 2px; border-radius: 3px; }
.rail__line { bottom: var(--rail-bottom, 22px); background: var(--checadito-color-border-default); }
.rail__line span { position: absolute; inset: 0; border-radius: inherit; background: var(--checadito-color-brand-primary); transform-origin: 50% 0; transform: scaleY(0); }
html:not(.js) .rail__line span { transform: scaleY(1); }
.rail__glow { z-index: 1; height: var(--glow-h, 0px); width: 36px; margin-left: -17px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 10px), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 10px), transparent 100%); pointer-events: none; transition: height 400ms var(--lp-motion-ease); }
.rail a { position: relative; display: flex; flex-direction: column; padding: var(--checadito-space-8) var(--checadito-space-12); border-radius: var(--checadito-radius-control); text-decoration: none; color: var(--checadito-color-text-primary); transition: background-color 300ms, color 300ms; }
.rail a:hover { background: var(--checadito-color-surface-emphasis); }
.rail a::before, .rail a::after { content: ""; position: absolute; z-index: 2; left: calc(-1 * var(--checadito-space-24) + 2px); top: 16px; width: 12px; height: 12px; border-radius: 50%; }
.rail a::before { background: var(--checadito-color-surface-default); border: 2px solid color-mix(in srgb, var(--checadito-color-brand-primary) 38%, var(--checadito-color-surface-default)); transition: border-color 300ms, background-color 300ms, box-shadow 300ms; }
.rail a::after { border: 1px solid var(--checadito-color-brand-sky); opacity: 0; pointer-events: none; }
.rail a small { font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-text-secondary); font-variant-numeric: tabular-nums; transition: color 300ms; }
.rail a span { font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); transition: color 300ms; }
.rail a.is-done::before { border-color: var(--checadito-color-brand-primary); }
.rail a.is-active small, .rail a.is-active span { color: var(--checadito-color-brand-primary); }
.rail a.is-active::before { border-color: var(--checadito-color-brand-primary); background: var(--checadito-color-brand-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--checadito-color-brand-primary) 12%, transparent); }
@media (prefers-reduced-motion: no-preference) {
  .rail__glow::after { content: ""; position: absolute; left: 16px; top: 0; width: 4px; height: 44px; border-radius: 4px;
    background: linear-gradient(transparent, var(--checadito-color-brand-sky) 55%, var(--checadito-color-brand-lime));
    box-shadow: 0 0 10px 2px color-mix(in srgb, var(--checadito-color-brand-sky) 70%, transparent), 0 6px 12px color-mix(in srgb, var(--checadito-color-brand-lime) 60%, transparent);
    animation: activity-travel 2.4s linear infinite; }
  .rail a.is-active::after { animation: activity-wave 2.4s ease-out infinite; }
}

.stages { display: grid; gap: 96px; }
.stage-item { display: grid; gap: var(--checadito-space-32); align-items: center; }
@media (min-width: 820px) { .stage-item { grid-template-columns: 1fr 1.1fr; gap: var(--checadito-space-40); } .stage-item:nth-child(even) .stage-item__text { order: 2; } }
.step-num { display: inline-flex; align-items: center; gap: var(--checadito-space-12); font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-extrabold); letter-spacing: .08em; text-transform: uppercase; color: var(--checadito-color-brand-product); }
.step-num b { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); font-size: var(--checadito-font-size-body); letter-spacing: 0; }
.stage-item h3 { margin-top: var(--checadito-space-12); font-size: var(--checadito-font-size-section); line-height: var(--checadito-font-line-height-section); font-weight: var(--checadito-font-weight-extrabold); }
@media (min-width: 820px) { .stage-item h3 { font-size: 30px; } }
.stage-item__text > p { margin-top: var(--checadito-space-12); }
.points { list-style: none; margin: var(--checadito-space-20) 0 0; padding: 0; display: grid; gap: var(--checadito-space-12); }
.points li { display: flex; gap: var(--checadito-space-12); align-items: flex-start; font-size: var(--lp-font-size-reading); }
.points i { margin-top: 2px; color: var(--checadito-color-brand-primary); }
.points b { color: var(--checadito-color-brand-deep); }
.mock { padding: var(--checadito-space-20); background: var(--checadito-color-surface-background); border-radius: calc(var(--checadito-radius-card) + 8px); border: var(--checadito-border-width) solid var(--checadito-color-border-default); position: relative; overflow: hidden; }
.mock__inner { display: grid; gap: var(--checadito-space-12); position: relative; }
.mock .card { padding: var(--checadito-space-16); }
.mock-deco { position: absolute; width: 260px; height: 260px; right: -90px; top: -90px; border-radius: 50%; border: 36px solid var(--checadito-color-surface-emphasis); pointer-events: none; }
.mock .demo-note { margin-top: var(--checadito-space-12); }
.mini-head { display: flex; align-items: center; justify-content: space-between; gap: var(--checadito-space-8); flex-wrap: wrap; }
.mini-head b { color: var(--checadito-color-brand-deep); font-size: var(--lp-font-size-reading); }
.mini-head small { font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); }
.pair { display: grid; gap: var(--checadito-space-12); }
@media (min-width: 580px) { .pair { grid-template-columns: 1fr 1fr; } }
.kv { display: flex; justify-content: space-between; gap: var(--checadito-space-8); font-size: var(--checadito-font-size-body); padding-block: 6px; border-top: var(--checadito-border-width) solid var(--checadito-color-border-default); }
.kv:first-of-type { border-top: 0; }
.kv b { color: var(--checadito-color-brand-deep); }
.big-time { font-size: 32px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); line-height: 1.1; margin-block: var(--checadito-space-8); }
.fake-input { margin-top: 4px; padding: 10px 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); border-radius: var(--checadito-radius-control); font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); }
.fake-label { margin-top: var(--checadito-space-12); display: block; font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); }
.fake-btn { margin-top: var(--checadito-space-12); display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: var(--checadito-radius-control); background: var(--checadito-color-brand-primary); color: var(--checadito-color-surface-default); font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-bold); }

.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--checadito-space-8); }
.metric { padding: var(--checadito-space-12); border-radius: 12px; background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); }
.metric b { display: block; font-size: 28px; line-height: 1.1; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.metric span { font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); display: inline-flex; align-items: center; gap: 6px; }
.metric span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dot); }
.moves { list-style: none; margin: 0; padding: 0; display: grid; }
.move { display: flex; align-items: center; gap: var(--checadito-space-12); padding-block: 10px; border-top: var(--checadito-border-width) solid var(--checadito-color-border-default); }
.move:first-child { border-top: 0; }
.move__who { flex: 1; min-width: 0; font-size: var(--checadito-font-size-body); line-height: 1.35; }
.move__who b { display: block; color: var(--checadito-color-brand-deep); }
.move__who small { font-size: var(--checadito-font-size-label); }
.request { display: flex; gap: var(--checadito-space-12); align-items: flex-start; border-left: 4px solid var(--checadito-color-brand-lime); }
.request i { color: var(--checadito-color-brand-product); margin-top: 2px; }
.request p { font-size: var(--checadito-font-size-body); }
.request b { color: var(--checadito-color-brand-deep); }

/* Actividad del día (estilo «Actividad de hoy» de chispa-cobalto): riel con luz que viaja y pulso en el evento actual */
.act { position: relative; margin-top: var(--checadito-space-8); }
.act::before, .act__rail { content: ""; position: absolute; left: 73px; top: 11px; bottom: var(--act-bottom, 60px); width: 2px; border-radius: 3px; }
.act::before { background: var(--checadito-color-border-default); }
.act__rail { z-index: 1; width: 36px; margin-left: -17px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 10px), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 22px, #000 calc(100% - 10px), transparent 100%); pointer-events: none; }
.act ol { list-style: none; margin: 0; padding: 0; }
.act li { position: relative; display: grid; grid-template-columns: 54px 16px minmax(0, 1fr); gap: var(--checadito-space-8) var(--checadito-space-12); align-items: start; padding-bottom: var(--checadito-space-20); }
.act li:last-child { padding-bottom: 0; }
.act time { padding-top: 1px; font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-text-secondary); font-variant-numeric: tabular-nums; }
.act__pt { position: relative; z-index: 2; display: block; width: 12px; height: 12px; margin: 5px 2px 0; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--checadito-color-brand-primary) 38%, var(--checadito-color-surface-default)); background: var(--checadito-color-surface-default); }
.act__pt--warn { border-color: var(--checadito-color-state-absence); }
.act__txt { font-size: var(--checadito-font-size-body); color: var(--checadito-color-text-secondary); line-height: 1.5; }
.act__txt b { display: block; color: var(--checadito-color-brand-deep); }
.act li[aria-current] time { color: var(--checadito-color-brand-primary); }
.act li[aria-current] .act__pt { border-color: var(--checadito-color-brand-primary); background: var(--checadito-color-brand-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--checadito-color-brand-primary) 12%, transparent); }
.act li[aria-current] .act__txt b { color: var(--checadito-color-brand-primary); }
@keyframes activity-travel { 0% { top: 0; opacity: 0; transform: translateY(-100%); } 6% { opacity: 1; } 42% { opacity: 1; } 45%, 100% { top: 100%; transform: translateY(-100%); opacity: 0; } }
@keyframes activity-wave { 0%, 44% { transform: scale(1); opacity: 0; } 45% { transform: scale(1); opacity: .8; } 100% { transform: scale(3.5); opacity: 0; } }
@media (prefers-reduced-motion: no-preference) {
  .act__rail::after { content: ""; position: absolute; left: 16px; top: 0; width: 4px; height: 40px; border-radius: 4px;
    background: linear-gradient(transparent, var(--checadito-color-brand-sky) 50%, var(--checadito-color-brand-primary));
    box-shadow: 0 0 10px 2px color-mix(in srgb, var(--checadito-color-brand-sky) 60%, transparent);
    animation: activity-travel 2.4s linear infinite; }
  .act li[aria-current] .act__pt::after { content: ""; position: absolute; inset: -2px; border: 1px solid var(--checadito-color-brand-sky); border-radius: 50%; opacity: 0; animation: activity-wave 2.4s ease-out infinite; }
}
.quote { display: block; margin-top: 4px; font-style: italic; }

.table-wrap { overflow-x: auto; border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); }
table { width: 100%; border-collapse: collapse; font-size: var(--checadito-font-size-body); }
th, td { text-align: left; padding: 10px 12px; border-top: var(--checadito-border-width) solid var(--checadito-color-border-default); vertical-align: top; }
thead th { border-top: 0; font-size: var(--checadito-font-size-label); text-transform: uppercase; letter-spacing: .06em; color: var(--checadito-color-brand-deep); background: var(--checadito-color-surface-emphasis); }
tbody th { font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-brand-deep); }
.export-row { display: flex; flex-wrap: wrap; gap: var(--checadito-space-8); align-items: center; font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); }

/* ===== Funciones / contexto ===== */
.grid-3 { display: grid; gap: var(--checadito-space-16); }
@media (min-width: 820px) { .grid-3 { grid-template-columns: repeat(3, 1fr); gap: var(--checadito-space-24); } }
.grid-2 { display: grid; gap: var(--checadito-space-16); }
@media (min-width: 820px) { .grid-2 { grid-template-columns: repeat(2, 1fr); gap: var(--checadito-space-24); } }
.feature { padding: var(--checadito-space-24); display: flex; flex-direction: column; gap: var(--checadito-space-12); }
.feature h3 { font-size: 20px; line-height: 1.3; font-weight: var(--checadito-font-weight-extrabold); }
.feature p { font-size: var(--lp-font-size-reading); }
.feature small { font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); }
.ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-brand-primary); }
.ico i { font-size: var(--checadito-icon-size-large); }
.ico--lime { background: var(--checadito-color-brand-lime); color: var(--checadito-color-brand-deep); }
.ico--deep { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); }
.block-gap { margin-top: var(--checadito-space-48); }
.who-grid { margin-top: var(--checadito-space-24); display: grid; gap: var(--checadito-space-12); }
@media (min-width: 580px) { .who-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1150px) { .who-grid { grid-template-columns: repeat(4, 1fr); } }
.who { padding: var(--checadito-space-20); display: flex; gap: var(--checadito-space-12); align-items: flex-start; }
.who b { display: block; color: var(--checadito-color-brand-deep); }
.who p { font-size: var(--checadito-font-size-body); }
.who--worker { background: var(--checadito-color-brand-deep); border-color: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); }
.who--worker b { color: var(--checadito-color-brand-lime); }

/* ===== Herramientas ===== */
.tools { background: var(--checadito-color-surface-default); border-block: var(--checadito-border-width) solid var(--checadito-color-border-default); }
.tool { padding: var(--checadito-space-24); display: grid; gap: var(--checadito-space-16); align-content: start; }
.tool h3 { font-size: var(--checadito-font-size-section); line-height: var(--checadito-font-line-height-section); font-weight: var(--checadito-font-weight-extrabold); }
.kanban { display: grid; gap: var(--checadito-space-8); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kanban > div { padding: var(--checadito-space-8); border-radius: 12px; background: var(--checadito-color-surface-background); border: var(--checadito-border-width) solid var(--checadito-color-border-default); min-width: 0; }
.kanban small { display: block; font-size: 11px; font-weight: var(--checadito-font-weight-bold); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.cand { display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 8px; background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: var(--checadito-font-size-label); line-height: 1.3; min-width: 0; }
.cand .avatar { width: 26px; height: 26px; font-size: 10px; }
.cand span { min-width: 0; overflow-wrap: anywhere; }
.chat { display: grid; gap: var(--checadito-space-8); }
.bubble { max-width: 92%; padding: 10px 14px; border-radius: 14px; font-size: var(--checadito-font-size-body); }
.bubble--me { justify-self: end; background: var(--checadito-color-brand-primary); color: var(--checadito-color-surface-default); border-bottom-right-radius: 4px; }
.bubble--bot { background: var(--checadito-color-surface-emphasis); border-bottom-left-radius: 4px; }
.bubble ul { margin: 6px 0 0; padding-left: 18px; }
.fine { font-size: var(--checadito-font-size-body); }
.pending { display: inline-flex; align-items: center; gap: 6px; font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-text-primary); border: 1px dashed var(--checadito-color-state-finished); border-radius: var(--checadito-radius-pill); padding: 1px 8px; white-space: nowrap; }

/* ===== Contadores ===== */
.acct { display: grid; gap: var(--checadito-space-40); align-items: center; }
@media (min-width: 960px) { .acct { grid-template-columns: 1fr 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: var(--checadito-space-8); margin-top: var(--checadito-space-20); list-style: none; padding: 0; }
.chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--checadito-radius-pill); background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); }
.chips i { font-size: var(--checadito-icon-size-small); color: var(--checadito-color-brand-primary); }
.callout { margin-top: var(--checadito-space-20); padding: var(--checadito-space-16); border-radius: 12px; background: var(--checadito-color-surface-emphasis); display: flex; gap: var(--checadito-space-12); font-size: var(--checadito-font-size-body); }
.callout i { color: var(--checadito-color-brand-product); margin-top: 2px; }
.export-card { padding: var(--checadito-space-24); }
.export-steps { list-style: none; margin: var(--checadito-space-16) 0 0; padding: 0; display: grid; gap: var(--checadito-space-8); }
.export-steps li { display: flex; align-items: center; gap: var(--checadito-space-12); padding: var(--checadito-space-12); border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: var(--checadito-font-size-body); }
.export-steps li > .ico + span { flex: 1; min-width: 0; }
.export-steps .ico { flex: none; width: 36px; height: 36px; border-radius: 10px; }
.export-steps .ico i { font-size: var(--checadito-icon-size-control); }

/* ===== Confianza ===== */
.trust { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); overflow: hidden; isolation: isolate; }
.trust h2, .trust h3 { color: var(--checadito-color-surface-default); }
.trust .card { background: transparent; border-color: rgba(255,255,255,.18); box-shadow: none; }
.trust .ico { background: rgba(255,255,255,.08); color: var(--checadito-color-brand-sky); }
.trust-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.trust-bg .layer { position: absolute; will-change: transform; }
.trust-bg svg { width: 100%; height: 100%; }
.isnt { margin-top: var(--checadito-space-48); padding: var(--checadito-space-24); border-radius: calc(var(--checadito-radius-card) + 4px); background: var(--checadito-color-surface-default); color: var(--checadito-color-text-primary); }
.isnt h3 { color: var(--checadito-color-brand-deep); font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); }
.isnt > p { margin-top: var(--checadito-space-8); }
.isnt ul { list-style: none; margin: var(--checadito-space-24) 0 0; padding: 0; display: grid; gap: var(--checadito-space-12); }
@media (min-width: 820px) { .isnt ul { grid-template-columns: repeat(2, 1fr); gap: var(--checadito-space-16) var(--checadito-space-32); } .isnt { padding: var(--checadito-space-40); } }
.isnt li { display: grid; grid-template-columns: 32px 1fr; gap: var(--checadito-space-12); font-size: var(--checadito-font-size-body); }
.isnt li b { display: block; color: var(--checadito-color-brand-deep); font-size: var(--lp-font-size-reading); }
.x { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-state-missing); }
.x i { font-size: var(--checadito-icon-size-small); }

/* ===== Precios ===== */
.plans { margin-top: var(--checadito-space-48); display: grid; gap: var(--checadito-space-24); }
@media (min-width: 820px) { .plans { grid-template-columns: 1fr 1fr; } }
.plan { padding: var(--checadito-space-32); display: flex; flex-direction: column; gap: var(--checadito-space-16); position: relative; }
.plan--company { border: 2px solid var(--checadito-color-brand-primary); }
.plan__name { display: flex; align-items: center; justify-content: space-between; gap: var(--checadito-space-8); }
.plan__name h3 { font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); }
.price { display: flex; align-items: baseline; gap: var(--checadito-space-8); flex-wrap: wrap; }
.price b { font-size: var(--checadito-font-size-display); line-height: 1; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); letter-spacing: -0.02em; }
.price span { font-weight: var(--checadito-font-weight-semibold); }
.plan__cond { font-size: var(--lp-font-size-reading); }
.plan__cond b { color: var(--checadito-color-brand-deep); }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--checadito-space-8); }
.plan li { display: flex; gap: var(--checadito-space-8); align-items: flex-start; font-size: var(--lp-font-size-reading); }
.plan li i { color: var(--checadito-color-state-working); margin-top: 3px; }
.plan .btn { margin-top: auto; align-self: flex-start; }
.plan__help { font-size: var(--checadito-font-size-body); }

.calc { margin-top: var(--checadito-space-32); padding: var(--checadito-space-24); display: grid; gap: var(--checadito-space-32); }
@media (min-width: 960px) { .calc { grid-template-columns: 1fr 1fr; padding: var(--checadito-space-40); } }
.calc h3 { font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); }
.field { margin-top: var(--checadito-space-20); }
.field label { display: block; font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); font-size: var(--lp-font-size-reading); }
.stepper { margin-top: var(--checadito-space-8); display: flex; align-items: stretch; gap: var(--checadito-space-8); }
.stepper button { width: 52px; min-height: 52px; display: grid; place-items: center; border-radius: var(--checadito-radius-control); border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); color: var(--checadito-color-brand-deep); cursor: pointer; }
.stepper button:hover { background: var(--checadito-color-surface-emphasis); }
.stepper input { flex: 1; min-width: 0; min-height: 52px; padding: 0 var(--checadito-space-16); border-radius: var(--checadito-radius-control); border: 2px solid var(--checadito-color-border-default); font: inherit; font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); background: var(--checadito-color-surface-default); font-variant-numeric: tabular-nums; }
.stepper input:focus-visible { outline: 3px solid var(--checadito-color-brand-primary); outline-offset: 1px; border-color: var(--checadito-color-brand-primary); }
.stepper input[aria-invalid="true"] { border-color: var(--checadito-color-state-missing); }
.field__help { margin-top: var(--checadito-space-8); font-size: var(--checadito-font-size-body); }
.field__error { margin-top: var(--checadito-space-8); display: none; align-items: center; gap: 6px; font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-text-primary); }
.field__error i { color: var(--checadito-color-state-missing); }
.field__error.is-shown { display: flex; }
.presets { margin-top: var(--checadito-space-16); display: flex; flex-wrap: wrap; gap: var(--checadito-space-8); }
.presets span { width: 100%; font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); }
.presets button { min-height: var(--checadito-control-min-height); min-width: var(--checadito-control-min-height); padding: 0 var(--checadito-space-12); border-radius: var(--checadito-radius-pill); border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); font: inherit; font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); cursor: pointer; }
.presets button[aria-pressed="true"] { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); border-color: var(--checadito-color-brand-deep); }
.admin-note { margin-top: var(--checadito-space-16); display: flex; gap: var(--checadito-space-12); padding: var(--checadito-space-12) var(--checadito-space-16); border-radius: 12px; background: var(--checadito-color-surface-emphasis); font-size: var(--checadito-font-size-body); }
.admin-note i { color: var(--checadito-color-brand-product); margin-top: 2px; }
.result { padding: var(--checadito-space-24); border-radius: var(--checadito-radius-card); background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); display: flex; flex-direction: column; gap: var(--checadito-space-12); position: relative; overflow: hidden; }
.result__plan { display: flex; align-items: center; gap: var(--checadito-space-8); flex-wrap: wrap; font-weight: var(--checadito-font-weight-bold); }
.result__total { font-size: 56px; line-height: 1; font-weight: var(--checadito-font-weight-extrabold); letter-spacing: -0.02em; color: var(--checadito-color-surface-default); }
@media (max-width: 579px) { .result__total { font-size: 44px; } }
.result__unit { font-weight: var(--checadito-font-weight-semibold); }
.result__break { font-size: var(--checadito-font-size-body); padding-top: var(--checadito-space-12); border-top: 1px solid rgba(255,255,255,.18); }
.result__iva { font-size: var(--checadito-font-size-label); }
.result .btn { align-self: flex-start; margin-top: var(--checadito-space-8); }
.meter { position: relative; height: 12px; border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; }
.meter span { position: absolute; inset: 0; transform-origin: 0 50%; transition: transform 500ms var(--lp-motion-ease); border-radius: inherit; }
.meter .m-base { background: var(--checadito-color-brand-sky); }
.meter .m-extra { background: var(--checadito-color-brand-lime); }
.meter-legend { display: flex; flex-wrap: wrap; gap: var(--checadito-space-16); font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-semibold); }
.meter-legend span { display: inline-flex; align-items: center; gap: 6px; }
.meter-legend span::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--c); }

.matrix { margin-top: var(--checadito-space-48); }
.matrix h3 { font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); margin-bottom: var(--checadito-space-16); }
.matrix table { min-width: 0; }
.matrix thead th:not(:first-child), .matrix td { text-align: center; }
.matrix td { width: 28%; }
.yes { display: inline-flex; align-items: center; gap: 4px; justify-content: center; font-weight: var(--checadito-font-weight-semibold); }
.yes i { color: var(--checadito-color-state-working); font-size: var(--checadito-icon-size-small); }
.no { display: inline-flex; align-items: center; gap: 4px; }
.no i { color: var(--checadito-color-state-finished); font-size: var(--checadito-icon-size-small); }
@media (max-width: 579px) { .matrix th, .matrix td { padding: 10px 6px; font-size: var(--checadito-font-size-label); width: auto; } .matrix .pending { white-space: normal; } .matrix tbody th { width: 34%; } .matrix .yes, .matrix .no { flex-wrap: wrap; } }
.terms { margin-top: var(--checadito-space-32); display: grid; gap: var(--checadito-space-16); }
@media (min-width: 580px) { .terms { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1150px) { .terms { grid-template-columns: repeat(4, 1fr); } }
.term { padding: var(--checadito-space-20); display: grid; gap: var(--checadito-space-8); align-content: start; }
.term b { color: var(--checadito-color-brand-deep); display: flex; align-items: center; gap: var(--checadito-space-8); }
.term b i { color: var(--checadito-color-brand-primary); }
.term p { font-size: var(--checadito-font-size-body); }

/* ===== Franja reforma LFT ===== */
.ley { padding-block: var(--checadito-space-32); background: var(--checadito-color-surface-emphasis); }
.ley__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--checadito-space-16) var(--checadito-space-32); }
.ley__txt { display: flex; gap: var(--checadito-space-16); align-items: flex-start; max-width: 62em; }
.ley__txt > i { font-size: 28px; color: var(--checadito-color-brand-primary); flex: none; margin-top: 2px; }
.ley__txt b { display: block; font-size: var(--lp-font-size-lead); color: var(--checadito-color-brand-deep); line-height: 1.4; }
.ley__txt p { margin-top: var(--checadito-space-8); }

/* ===== FAQ ===== */
.faq { margin-top: var(--checadito-space-40); display: grid; gap: var(--checadito-space-12); max-width: 880px; margin-inline: auto; }
.faq details { background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); border-radius: var(--checadito-radius-card); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--checadito-space-16); padding: var(--checadito-space-20) var(--checadito-space-24); min-height: var(--checadito-control-min-height); font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); border-radius: var(--checadito-radius-card); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { transition: transform 300ms var(--lp-motion-ease); color: var(--checadito-color-brand-primary); }
.faq details[open] summary i { transform: rotate(180deg); }
.faq details > div { padding: 0 var(--checadito-space-24) var(--checadito-space-24); display: grid; gap: var(--checadito-space-8); }
.faq .obj { font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-bold); text-transform: uppercase; letter-spacing: .06em; color: var(--checadito-color-brand-product); }

/* ===== Demo + cotización ===== */
.next { display: grid; gap: var(--checadito-space-24); margin-top: var(--checadito-space-40); }
@media (min-width: 820px) { .next { grid-template-columns: 1fr 1fr; } }
.next .card { padding: var(--checadito-space-32); display: flex; flex-direction: column; gap: var(--checadito-space-16); }
.next h3 { font-size: var(--checadito-font-size-section); font-weight: var(--checadito-font-weight-extrabold); }
.next .btn { align-self: flex-start; margin-top: auto; }
.next ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: var(--checadito-font-size-body); }

.stores { margin-top: var(--checadito-space-20); display: flex; flex-wrap: wrap; gap: var(--checadito-space-12); align-items: center; }
.stores a { display: inline-flex; border-radius: 8px; }
.stores img { height: 44px; width: auto; display: block; }
.stores__note { margin-top: var(--checadito-space-8); font-size: var(--checadito-font-size-body); color: var(--checadito-color-text-secondary); }
/* ===== Cierre ===== */
.close { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); text-align: center; overflow: hidden; isolation: isolate; }
.close h2 { color: var(--checadito-color-surface-default); font-size: var(--checadito-font-size-page); line-height: var(--checadito-font-line-height-page); font-weight: var(--checadito-font-weight-extrabold); letter-spacing: -0.02em; }
@media (min-width: 580px) { .close h2 { font-size: var(--checadito-font-size-display); line-height: var(--checadito-font-line-height-display); } }
.close h2 span { color: var(--checadito-color-brand-lime); }
.close p { margin: var(--checadito-space-16) auto 0; max-width: 36em; font-size: var(--lp-font-size-lead); }
.close__ctas { margin-top: var(--checadito-space-32); display: flex; flex-wrap: wrap; gap: var(--checadito-space-12); justify-content: center; }
.close__help { margin-top: var(--checadito-space-12); font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); }
.close-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.close-bg .layer { position: absolute; will-change: transform; }

/* ===== Pie ===== */
.footer { background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); border-top: 1px solid rgba(255,255,255,.14); padding-block: var(--checadito-space-48) var(--checadito-space-32); font-size: var(--checadito-font-size-body); }
.footer a { color: var(--checadito-color-surface-default); }
.footer a:hover { color: var(--checadito-color-brand-lime); }
.footer__grid { display: grid; gap: var(--checadito-space-32); }
@media (min-width: 820px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.footer img { height: 28px; width: auto; object-fit: contain; display: block; }
.footer h3 { color: var(--checadito-color-surface-default); font-size: var(--checadito-font-size-body); margin-bottom: var(--checadito-space-12); }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--checadito-space-8); }
.footer__legal { margin-top: var(--checadito-space-40); padding-top: var(--checadito-space-20); border-top: 1px solid rgba(255,255,255,.14); font-size: var(--checadito-font-size-label); }

/* ===== Movimiento ligado al scroll =====
   Solo con JS y sin preferencia de movimiento reducido. Todo entra una vez y se queda quieto. */
@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal] {
    opacity: 0;
    transform: translate3d(var(--rx, 0), var(--ry, 36px), 0) scale(var(--rs, 1));
    transition: opacity var(--lp-motion-reveal) ease, transform var(--lp-motion-reveal) var(--lp-motion-ease);
    transition-delay: calc(var(--i, 0) * 90ms);
  }
  .js [data-reveal="left"] { --rx: -56px; --ry: 0; }
  .js [data-reveal="right"] { --rx: 56px; --ry: 0; }
  .js [data-reveal="scale"] { --ry: 16px; --rs: .94; }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
  .js .hero h1 .hl::after { transform: scaleX(0); transition: transform 900ms var(--lp-motion-ease) 500ms; }
  .js .hero.is-ready h1 .hl::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Íconos Iconoir 7.10.1 adicionales para /demo/ (mismo origen, MIT) */
.iconoir-video-camera::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 12V16.4C15 16.7314 14.7314 17 14.4 17H3.6C3.26863 17 3 16.7314 3 16.4V7.6C3 7.26863 3.26863 7 3.6 7H14.4C14.7314 7 15 7.26863 15 7.6V12ZM15 12L20.0159 7.82009C20.4067 7.49443 21 7.77232 21 8.28103V15.719C21 16.2277 20.4067 16.5056 20.0159 16.1799L15 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 12V16.4C15 16.7314 14.7314 17 14.4 17H3.6C3.26863 17 3 16.7314 3 16.4V7.6C3 7.26863 3.26863 7 3.6 7H14.4C14.7314 7 15 7.26863 15 7.6V12ZM15 12L20.0159 7.82009C20.4067 7.49443 21 7.77232 21 8.28103V15.719C21 16.2277 20.4067 16.5056 20.0159 16.1799L15 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-microphone-mute::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L21 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 9V9C9 11.7614 11.2386 14 14 14V14M15 10.5V5C15 3.34315 13.6569 2 12 2V2C10.3431 2 9 3.34315 9 5V5.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 10V11C5 14.866 8.13401 18 12 18V18V18C15.866 18 19 14.866 19 11V10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 18V22M12 22H9M12 22H15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L21 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 9V9C9 11.7614 11.2386 14 14 14V14M15 10.5V5C15 3.34315 13.6569 2 12 2V2C10.3431 2 9 3.34315 9 5V5.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 10V11C5 14.866 8.13401 18 12 18V18V18C15.866 18 19 14.866 19 11V10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 18V22M12 22H9M12 22H15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-eye-closed::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 16L17.0248 12.6038" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17.5V14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.5 16L6.96895 12.6124" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 8C6.6 16 17.4 16 21 8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 16L17.0248 12.6038" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17.5V14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.5 16L6.96895 12.6124" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 8C6.6 16 17.4 16 21 8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-bell::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 8.4C18 6.70261 17.3679 5.07475 16.2426 3.87452C15.1174 2.67428 13.5913 2 12 2C10.4087 2 8.88258 2.67428 7.75736 3.87452C6.63214 5.07475 6 6.70261 6 8.4C6 15.8667 3 18 3 18H21C21 18 18 15.8667 18 8.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.73 21C13.5542 21.3031 13.3019 21.5547 12.9982 21.7295C12.6946 21.9044 12.3504 21.9965 12 21.9965C11.6496 21.9965 11.3054 21.9044 11.0018 21.7295C10.6982 21.5547 10.4458 21.3031 10.27 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 8.4C18 6.70261 17.3679 5.07475 16.2426 3.87452C15.1174 2.67428 13.5913 2 12 2C10.4087 2 8.88258 2.67428 7.75736 3.87452C6.63214 5.07475 6 6.70261 6 8.4C6 15.8667 3 18 3 18H21C21 18 18 15.8667 18 8.4Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.73 21C13.5542 21.3031 13.3019 21.5547 12.9982 21.7295C12.6946 21.9044 12.3504 21.9965 12 21.9965C11.6496 21.9965 11.3054 21.9044 11.0018 21.7295C10.6982 21.5547 10.4458 21.3031 10.27 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-trash::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9L18.005 20.3463C17.8369 21.3026 17.0062 22 16.0353 22H7.96474C6.99379 22 6.1631 21.3026 5.99496 20.3463L4 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 6L15.375 6M3 6L8.625 6M8.625 6V4C8.625 2.89543 9.52043 2 10.625 2H13.375C14.4796 2 15.375 2.89543 15.375 4V6M8.625 6L15.375 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9L18.005 20.3463C17.8369 21.3026 17.0062 22 16.0353 22H7.96474C6.99379 22 6.1631 21.3026 5.99496 20.3463L4 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 6L15.375 6M3 6L8.625 6M8.625 6V4C8.625 2.89543 9.52043 2 10.625 2H13.375C14.4796 2 15.375 2.89543 15.375 4V6M8.625 6L15.375 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-timer::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 2L15 2" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 10L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C16.4183 22 20 18.4183 20 14C20 9.58172 16.4183 6 12 6C7.58172 6 4 9.58172 4 14C4 18.4183 7.58172 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 2L15 2" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 10L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C16.4183 22 20 18.4183 20 14C20 9.58172 16.4183 6 12 6C7.58172 6 4 9.58172 4 14C4 18.4183 7.58172 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-chat-lines::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10L12 10L16 10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 14L10 14L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10L12 10L16 10" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 14L10 14L12 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-calendar-plus::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 21H5C3.89543 21 3 20.1046 3 19V10H21V13M15 4V2M15 4V6M15 4H10.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9922 19H18.9922M22 19H18.9922M18.9922 19V16M18.9922 19V22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 21H5C3.89543 21 3 20.1046 3 19V10H21V13M15 4V2M15 4V6M15 4H10.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10V6C3 4.89543 3.89543 4 5 4H7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2V6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 10V6C21 4.89543 20.1046 4 19 4H18.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9922 19H18.9922M22 19H18.9922M18.9922 19V16M18.9922 19V22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.iconoir-clock-rotate-right::before{mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L12 12L18 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.8883 10.5C21.1645 5.68874 17.013 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C16.1006 22 19.6248 19.5318 21.1679 16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 16H21.4C21.7314 16 22 16.2686 22 16.6V21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L12 12L18 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.8883 10.5C21.1645 5.68874 17.013 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C16.1006 22 19.6248 19.5318 21.1679 16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 16H21.4C21.7314 16 22 16.2686 22 16.6V21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');}

/* ================= /demo/ · propuesta 2026-11 ================= */
.header { position: sticky; top: 0; }
.volver { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--checadito-color-brand-deep); font-weight: var(--checadito-font-weight-semibold); text-decoration: none; min-height: var(--checadito-control-min-height); padding-inline: var(--checadito-space-12); border-radius: var(--checadito-radius-control); }
.volver:hover { background: var(--checadito-color-surface-emphasis); }

.dhero { padding-block: var(--checadito-space-32) var(--lp-section-y); }
.dgrid { display: grid; gap: var(--checadito-space-32); grid-template-areas: "head" "side" "resto"; }
.dmain { grid-area: head; min-width: 0; }
.dmain--resto { grid-area: resto; }
.dside { grid-area: side; min-width: 0; }
@media (min-width: 1024px) {
  .dgrid { grid-template-columns: minmax(0, 1fr) 440px; grid-template-areas: "head side" "resto side"; column-gap: var(--checadito-space-48); row-gap: var(--checadito-space-24); align-items: start; }
  /* sin sticky: la tarjeta es más alta que la pantalla y el botón quedaría inalcanzable */
  .dhero { padding-top: var(--checadito-space-48); }
}
.dhead h1 { margin-top: var(--checadito-space-12); font-size: 30px; line-height: 1.12; font-weight: var(--checadito-font-weight-extrabold); letter-spacing: -0.02em; color: var(--checadito-color-brand-deep); }
@media (min-width: 580px) { .dhead h1 { font-size: 48px; } }
.dhead .hero__lead { margin-top: var(--checadito-space-16); }

.hechos { list-style: none; margin: var(--checadito-space-20) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--checadito-space-8); }
.hechos li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--checadito-radius-pill); background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: var(--checadito-font-size-body); font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-brand-deep); }
.hechos li i { color: var(--checadito-color-brand-primary); font-size: var(--checadito-icon-size-small); }
.hechos .hechos__gratis { background: var(--checadito-color-brand-lime); border-color: var(--checadito-color-brand-lime); }

/* Tarjeta de reserva */
.reserva { padding: var(--checadito-space-24); box-shadow: 0 24px 60px rgba(13,40,94,.12); }
.reserva h2 { font-size: 24px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.reserva__sub { margin-top: 4px; color: var(--checadito-color-text-primary); }
.reserva form { margin-top: var(--checadito-space-20); display: grid; gap: var(--checadito-space-16); }
.reserva fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.reserva legend, .campo > label { display: block; font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); margin-bottom: 6px; font-size: var(--checadito-font-size-body); }
.reserva legend small, .campo label small { font-weight: var(--checadito-font-weight-regular); color: var(--checadito-color-text-primary); margin-left: 4px; }

.fechas__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--checadito-space-8); }
.fecha { position: relative; display: grid; gap: 2px; padding: 10px; border-radius: 12px; border: 1.5px solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); cursor: pointer; transition: border-color 200ms, background-color 200ms, box-shadow 200ms; }
.fecha input { position: absolute; opacity: 0; pointer-events: none; }
.fecha__dia { font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); font-size: var(--checadito-font-size-body); }
.fecha__hora { font-size: 20px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); font-variant-numeric: tabular-nums; }
.fecha__cupo { font-size: 11px; color: var(--checadito-color-text-primary); }
.fecha__cupo--poco { color: var(--checadito-color-state-absence); font-weight: var(--checadito-font-weight-bold); }
.fecha:hover { border-color: color-mix(in srgb, var(--checadito-color-brand-primary) 45%, var(--checadito-color-border-default)); }
.fecha:has(input:checked) { border-color: var(--checadito-color-brand-primary); background: var(--checadito-color-surface-emphasis); box-shadow: 0 0 0 3px color-mix(in srgb, var(--checadito-color-brand-primary) 14%, transparent); }
.fecha:has(input:focus-visible) { outline: 2px solid var(--checadito-color-brand-primary); outline-offset: 2px; }

.campos { display: grid; gap: var(--checadito-space-12); }
.campo input, .campo select { width: 100%; min-height: 46px; padding: 10px 12px; border-radius: var(--checadito-radius-control); border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); font: inherit; color: var(--checadito-color-brand-deep); }
.campo input:focus, .campo select:focus { outline: 2px solid var(--checadito-color-brand-primary); outline-offset: 1px; border-color: var(--checadito-color-brand-primary); }
.campo input[aria-invalid="true"], .campo select[aria-invalid="true"] { border-color: var(--checadito-color-state-absence); }
.campo__ayuda { display: block; margin-top: 4px; font-size: 12px; color: var(--checadito-color-text-primary); }

.seg__opciones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.seg__opciones label, .resolver__chips label { position: relative; cursor: pointer; }
.seg__opciones input, .resolver__chips input { position: absolute; opacity: 0; pointer-events: none; }
.seg__opciones span { display: grid; place-items: center; min-height: 44px; border-radius: var(--checadito-radius-control); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-brand-deep); transition: background-color 200ms, border-color 200ms, color 200ms; }
.seg__opciones input:checked + span { background: var(--checadito-color-brand-deep); border-color: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); }
.resolver__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.resolver__chips span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: var(--checadito-radius-pill); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: 13px; font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-brand-deep); transition: background-color 200ms, border-color 200ms; }
.resolver__chips input:checked + span { background: var(--checadito-color-surface-emphasis); border-color: var(--checadito-color-brand-primary); color: var(--checadito-color-brand-primary); }
.seg__opciones input:focus-visible + span, .resolver__chips input:focus-visible + span { outline: 2px solid var(--checadito-color-brand-primary); outline-offset: 2px; }

.sesion-info { padding: var(--checadito-space-16); border-radius: 12px; background: var(--checadito-color-surface-emphasis); }
.sesion-info > b { display: flex; align-items: center; gap: 6px; color: var(--checadito-color-brand-deep); }
.sesion-info > b i { color: var(--checadito-color-brand-primary); }
.sesion-info ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.sesion-info li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--checadito-color-brand-deep); }
.sesion-info li i { color: var(--checadito-color-brand-primary); font-size: 18px; margin-top: 1px; }

.casilla { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; padding: 12px; border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); font-size: 12.5px; line-height: 1.5; color: var(--checadito-color-text-primary); cursor: pointer; }
.casilla input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--checadito-color-brand-primary); }
.casilla a { color: var(--checadito-color-brand-primary); }
.casilla--opcional { background: var(--checadito-color-surface-background); }
.casilla[data-error] { border-color: var(--checadito-color-state-absence); }

.aviso-breve { font-size: 12.5px; line-height: 1.55; color: var(--checadito-color-text-primary); }
.aviso-breve a { color: var(--checadito-color-brand-primary); }
.aviso-breve details { margin-top: 6px; }
.aviso-breve summary { cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-weight: var(--checadito-font-weight-semibold); color: var(--checadito-color-brand-primary); list-style: none; }
.aviso-breve summary::-webkit-details-marker { display: none; }
.aviso-breve summary i { transition: transform 300ms var(--lp-motion-ease); }
.aviso-breve details[open] summary i { transform: rotate(180deg); }
.aviso-breve details p { margin-top: 6px; }

.reserva__boton { width: 100%; }
.reserva__estado { font-size: 13px; color: var(--checadito-color-brand-deep); min-height: 0; }
.reserva__estado:empty { display: none; }
.reserva__estado.is-ok { padding: 12px; border-radius: 12px; background: color-mix(in srgb, var(--checadito-color-brand-lime) 35%, var(--checadito-color-surface-default)); }
.reserva__estado.is-error { color: var(--checadito-color-state-absence); font-weight: var(--checadito-font-weight-semibold); }

.acomoda { margin-top: var(--checadito-space-20); padding-top: var(--checadito-space-16); border-top: var(--checadito-border-width) solid var(--checadito-color-border-default); display: grid; gap: 8px; }
.acomoda > b { color: var(--checadito-color-brand-deep); }
.acomoda__op { display: grid; grid-template-columns: 36px 1fr 18px; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); text-decoration: none; color: var(--checadito-color-brand-deep); font: inherit; text-align: left; cursor: pointer; transition: transform 200ms var(--lp-motion-ease), border-color 200ms; }
.acomoda__op:hover { border-color: var(--checadito-color-brand-primary); transform: translateX(3px); }
.acomoda__op .ico { width: 36px; height: 36px; border-radius: 10px; }
.acomoda__op b { display: block; font-size: var(--checadito-font-size-body); }
.acomoda__op small { display: block; font-size: 12px; color: var(--checadito-color-text-primary); }
.acomoda__op small em { font-style: normal; font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-state-absence); }
.acomoda__op > i:last-child { color: var(--checadito-color-brand-primary); }
.acomoda__op--propuesta { border-style: dashed; }

/* Bloques de la columna izquierda */
.dbloque { margin-top: var(--checadito-space-48); }
.dmain--resto > .dbloque:first-child { margin-top: var(--checadito-space-16); }
.veras { display: grid; gap: var(--checadito-space-20); align-items: center; margin-top: var(--checadito-space-32); }
@media (min-width: 640px) { .veras { grid-template-columns: 1fr 1fr; gap: var(--checadito-space-32); } .veras--inv .veras__txt { order: 2; } }
.veras__txt h3 { margin-top: var(--checadito-space-12); font-size: 22px; line-height: 1.25; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.veras__txt p { margin-top: var(--checadito-space-8); line-height: 1.6; }
.veras__visual { min-width: 0; }
.veras .demo-note { margin-top: var(--checadito-space-12); justify-content: center; }

.dphone { width: 220px; margin-inline: auto; padding: 8px; border-radius: 34px; background: var(--checadito-color-brand-deep); box-shadow: 0 24px 48px rgba(13,40,94,.2); }
.dphone__screen { position: relative; aspect-ratio: 782 / 1272; border-radius: 27px; overflow: hidden; background: var(--checadito-color-surface-background); }
.dshot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity 500ms var(--lp-motion-ease); }
.dshot.is-on { opacity: 1; }

.act-card, .agenda { padding: var(--checadito-space-20); }
.act--agenda li { padding-bottom: var(--checadito-space-16); }

.dbloque--precio { padding: var(--checadito-space-24); border-radius: 18px; background: var(--checadito-color-brand-deep); color: var(--checadito-color-surface-default); display: grid; gap: var(--checadito-space-16); justify-items: start; }
.precio { font-size: var(--lp-font-size-lead); line-height: 1.6; }
.precio b { color: var(--checadito-color-brand-lime); }

.asesor { display: grid; grid-template-columns: 64px 1fr; gap: var(--checadito-space-16); align-items: center; }
.asesor__foto { width: 64px; height: 64px; font-size: 20px; }
.asesor h2 { font-size: 20px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.asesor p { margin-top: 4px; }

@media (max-width: 579px) {
  .dhero { padding-top: var(--checadito-space-20); }
  .dhead .hero__lead { margin-top: var(--checadito-space-12); font-size: var(--lp-font-size-reading); line-height: 1.5; }
  .hechos { margin-top: var(--checadito-space-16); gap: 6px; }
  .hechos li { padding: 4px 10px; font-size: 13px; }
  .dgrid { gap: var(--checadito-space-20); }
  .reserva { padding: var(--checadito-space-20) var(--checadito-space-16); }
  .reserva__sub { font-size: 13px; }
  .fecha { padding: 8px; }
  .fecha__hora { font-size: 18px; }
}
/* Qué verás: listas con ícono y panel de escritorio */
.veras__lista { list-style: none; margin: var(--checadito-space-12) 0 0; padding: 0; display: grid; gap: 10px; }
.veras__lista li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; line-height: 1.55; }
.veras__lista li i { color: var(--checadito-color-brand-primary); font-size: 20px; margin-top: 1px; }
@media (min-width: 640px) { .veras--panel { grid-template-columns: 1fr 1.15fr; } .veras--panel.veras--inv { grid-template-columns: 1.15fr 1fr; } }
.dpanel { border-radius: 14px; overflow: hidden; background: var(--checadito-color-surface-default); border: var(--checadito-border-width) solid var(--checadito-color-border-default); box-shadow: 0 24px 48px rgba(13,40,94,.16); }
.dpanel__bar { display: flex; gap: 6px; padding: 8px 10px; background: var(--checadito-color-surface-emphasis); }
.dpanel__bar span { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--checadito-color-brand-primary) 30%, var(--checadito-color-surface-default)); }
.dpanel__screen { position: relative; aspect-ratio: 16 / 11; background: var(--checadito-color-surface-background); }
.dphone__screen .dshot { object-position: top center; }
/* Autorizaciones juntas */
.autoriza { display: grid; border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); overflow: hidden; }
.autoriza .casilla { border: 0; border-radius: 0; }
.autoriza .casilla + .casilla { border-top: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-background); }
.autoriza:has(.casilla[data-error]) { border-color: var(--checadito-color-state-absence); }

.casilla--unica { align-items: center; font-size: 13px; color: var(--checadito-color-brand-deep); }
.casilla--unica a { font-weight: var(--checadito-font-weight-semibold); }
/* Botón de cabecera: aparece cuando el formulario sale de la vista */
.head-cta { margin-left: auto; min-height: 40px; padding: 8px 16px; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity 250ms var(--lp-motion-ease), transform 250ms var(--lp-motion-ease); }
.head-cta.is-visible { opacity: 1; transform: none; pointer-events: auto; }
html:not(.js) .head-cta { display: none; }
@media (prefers-reduced-motion: reduce) { .head-cta { transition: none; } }
.dfooter { padding-block: var(--checadito-space-40); }
.dfooter__in { display: grid; gap: var(--checadito-space-12); justify-items: start; }
.dfooter__lema { font-size: var(--lp-font-size-lead); font-weight: var(--checadito-font-weight-bold); }
.dfooter nav { display: flex; flex-wrap: wrap; gap: var(--checadito-space-16); }
.dfooter nav a { color: inherit; }

/* ================= Producción /demo/ (API) ================= */
.trampa { position: absolute; left: -9999px; }
.cf-turnstile { margin-top: 4px; }
.reserva .error, .hoja .error { padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--checadito-color-state-absence) 12%, var(--checadito-color-surface-default)); color: var(--checadito-color-brand-deep); font-size: 13px; font-weight: var(--checadito-font-weight-semibold); }
.hoja .aviso { padding: 12px 14px; border-radius: 12px; background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-brand-deep); font-size: 14px; }
.zona { margin: 0; }
/* Fechas como enlaces (funciona sin JavaScript) */
a.fecha { text-decoration: none; color: inherit; }
.fecha.is-actual { border-color: var(--checadito-color-brand-primary); background: var(--checadito-color-surface-emphasis); box-shadow: 0 0 0 3px color-mix(in srgb, var(--checadito-color-brand-primary) 14%, transparent); }
.fecha.is-llena { opacity: .55; cursor: default; }
.fechas__grid--1 { grid-template-columns: minmax(0, 1fr); }
.fechas__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fechas__mas { margin-top: 8px; font-size: 13px; }
.fechas__mas a { color: var(--checadito-color-brand-primary); font-weight: var(--checadito-font-weight-semibold); }
/* Avísame (details) dentro de «¿No te acomoda?» */
.acomoda details { border-radius: 12px; border: var(--checadito-border-width) solid var(--checadito-color-border-default); background: var(--checadito-color-surface-default); }
.acomoda details > summary { list-style: none; border: 0; }
.acomoda details > summary::-webkit-details-marker { display: none; }
.acomoda details[open] > summary > i:last-child { transform: rotate(90deg); }
.acomoda details form { display: grid; gap: 8px; padding: 0 12px 12px; }
.acomoda details label { font-size: 13px; font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-deep); }
.acomoda details input { min-height: 44px; padding: 8px 12px; border-radius: var(--checadito-radius-control); border: var(--checadito-border-width) solid var(--checadito-color-border-default); font: inherit; }
.acomoda details p { font-size: 12px; color: var(--checadito-color-text-primary); }
.acomoda details p a { color: var(--checadito-color-brand-primary); }
/* Páginas simples (listo, gestión, avisos) */
.simple { padding-block: var(--checadito-space-40) var(--lp-section-y); }
.hoja { max-width: 560px; margin-inline: auto; padding: var(--checadito-space-32) var(--checadito-space-24); }
.hoja h1 { font-size: 28px; line-height: 1.2; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.hoja h2 { margin-top: var(--checadito-space-24); font-size: 18px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.hoja p, .hoja ul { margin-top: var(--checadito-space-12); line-height: 1.6; }
.hoja ul { padding-left: 20px; }
.hoja a:not(.btn) { color: var(--checadito-color-brand-primary); }
.hoja form { margin: 0; }
.hoja .btn { width: 100%; margin-top: var(--checadito-space-12); }
.cuando { display: flex; align-items: center; gap: 12px; margin-top: var(--checadito-space-16); padding: 14px 16px; border-radius: 12px; background: var(--checadito-color-surface-emphasis); color: var(--checadito-color-brand-deep); }
.cuando i { font-size: 22px; color: var(--checadito-color-brand-primary); }
.estado { display: inline-flex; margin-top: 4px; padding: 2px 10px; border-radius: var(--checadito-radius-pill); background: var(--checadito-color-surface-default); font-size: 12px; font-weight: var(--checadito-font-weight-bold); color: var(--checadito-color-brand-primary); }
.paso { font-size: var(--checadito-font-size-label); font-weight: var(--checadito-font-weight-extrabold); letter-spacing: .08em; text-transform: uppercase; color: var(--checadito-color-brand-product); }
.pasos { display: flex; gap: 4px; margin: 8px 0 var(--checadito-space-16); }
.pasos i { flex: 1; height: 4px; border-radius: 2px; background: var(--checadito-color-border-default); }
.pasos i.on { background: var(--checadito-color-brand-primary); }
/* Condiciones */
.cond { padding-block: var(--checadito-space-40) var(--lp-section-y); }
.cond__in { max-width: 760px; }
.cond h1 { margin-top: var(--checadito-space-12); font-size: 32px; line-height: 1.15; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.cond .card { margin-top: var(--checadito-space-20); padding: var(--checadito-space-24); }
.cond h2 { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: var(--checadito-font-weight-extrabold); color: var(--checadito-color-brand-deep); }
.cond h2 i { color: var(--checadito-color-brand-primary); font-size: 22px; }
.cond p { margin-top: var(--checadito-space-12); line-height: 1.65; }
.cond a:not(.btn) { color: var(--checadito-color-brand-primary); }
.cond__volver { margin-top: var(--checadito-space-32); }
/* Aviso de cookies con el diseño nuevo */
.aviso-med { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 60; max-width: 420px; background: var(--checadito-color-surface-default); color: var(--checadito-color-brand-deep); border: var(--checadito-border-width) solid var(--checadito-color-border-default); border-radius: 14px; box-shadow: 0 16px 40px rgba(13,40,94,.16); padding: 16px; display: grid; gap: 12px; }
.aviso-med[hidden] { display: none; }
.aviso-med p { margin: 0; font-size: 14px; line-height: 1.5; }
.aviso-med a { color: var(--checadito-color-brand-primary); }
.aviso-med .acciones { display: flex; gap: 8px; justify-content: flex-end; }
@media (max-width: 520px) { .aviso-med { right: 16px; max-width: none; } .aviso-med .acciones .btn { flex: 1; } }
.campo__titulo { margin: 0 0 6px; font-size: var(--checadito-font-size-body); color: var(--checadito-color-brand-deep); }
.campo__titulo small { font-weight: var(--checadito-font-weight-regular); color: var(--checadito-color-text-primary); margin-left: 4px; }
.fechas__mas summary { cursor: pointer; color: var(--checadito-color-brand-primary); font-weight: var(--checadito-font-weight-semibold); }
.fechas__mas .fechas__grid { margin-top: 8px; }
.hoja h2 i { color: var(--checadito-color-brand-primary); }
.reserva .fechas { margin-top: var(--checadito-space-16); }
