/*! Click y Evento · Efectos del sitio · v1.0.1 · CSS generado por dev/build.php */
/* ==========================================================================
   Click y Evento · Efectos del sitio — tokens y temas
   Se aplican solo en páginas con diseño "ce" (body.ce-page) y en el editor.
   ========================================================================== */
body.ce-page,
.editor-styles-wrapper{
  --paper:#FBF7F1;
  --paper-2:#F5EDE3;
  --paper-3:#ECE0D2;
  --line:#E6D8C9;
  --line-2:#D5C1AD;
  --ink:#2B211C;
  --ink-2:#56463E;
  --ink-3:#6E5F57;
  --accent:#B05E4B;
  --accent-deep:#8C4535;
  --accent-wash:#F6E5DD;
  --accent-soft:#EBC9BC;
  --gold:#B8925A;
  --gold-deep:#86652F;
  --gold-wash:#F4EAD8;
  --night:#2A201B;
  --night-2:#3B2E27;
  --night-ink:#F3EADF;
  --ok:#3E7A56;
  --no:#B4483B;
  --wait:#C2952B;
  --font-display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --font-ui:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-xs:6px;
  --r-sm:10px;
  --r:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(43,33,28,.06),0 8px 22px rgba(43,33,28,.06);
  --shadow-2:0 2px 6px rgba(43,33,28,.07),0 22px 48px rgba(43,33,28,.11);
  --phone-shadow:drop-shadow(0 18px 22px rgba(43,33,28,.20)) drop-shadow(0 3px 5px rgba(43,33,28,.12));
  --ease:cubic-bezier(.2,.7,.2,1);
  --container:1160px;
  --gutter:clamp(18px,4vw,32px);
  --section:clamp(50px,6.2vw,78px);
}
/* Tema XV años · terracota + oro mostaza */
body.ce-page.ce-theme-xv{
  --accent:#BF5A33;--accent-deep:#963F1E;--accent-wash:#F9E5D9;--accent-soft:#EFC3AD;
  --gold:#C4932F;--gold-deep:#86601A;--gold-wash:#F6EBD2;
}
/* Tema Bodas · rosa malva + oro */
body.ce-page.ce-theme-boda{
  --accent:#9B5A62;--accent-deep:#7A3F48;--accent-wash:#F5E6E5;--accent-soft:#E3C4C7;
  --gold:#B89663;--gold-deep:#7F6438;--gold-wash:#F4ECDE;
}
body.ce-page{background-color:var(--paper)}

/* Íconos (máscaras): clase ce-i-{nombre} → variable --ce-ico */
.ce-i-arrow{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMyA2bDYgNi02IDYiLz48L3N2Zz4=")}
.ce-i-ext{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTQgNGg2djZNMjAgNGwtOSA5TTE4IDE0djVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMS0xLTFWN2ExIDEgMCAwIDEgMS0xaDUiLz48L3N2Zz4=")}
.ce-i-check{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNC41IDEyLjVsNC41IDQuNUwxOS41IDYuNSIvPjwvc3ZnPg==")}
.ce-i-x{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiA2bDEyIDEyTTE4IDZMNiAxOCIvPjwvc3ZnPg==")}
.ce-i-clock{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSI4Ii8+PHBhdGggZD0iTTEyIDl2NGwyLjYgMk05IDIuNWg2Ii8+PC9zdmc+")}
.ce-i-pin{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjFzLTYuNS01LjYtNi41LTExYTYuNSA2LjUgMCAwIDEgMTMgMGMwIDUuNC02LjUgMTEtNi41IDExeiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIuMyIvPjwvc3ZnPg==")}
.ce-i-rsvp{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PHBhdGggZD0iTTggMTIuNWwyLjcgMi43TDE2IDkuNiIvPjwvc3ZnPg==")}
.ce-i-gallery{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PGNpcmNsZSBjeD0iOC41IiBjeT0iMTAiIHI9IjEuNiIvPjxwYXRoIGQ9Ik0yMSAxNmwtNS01LTggOCIvPjwvc3ZnPg==")}
.ce-i-phone{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI3IiB5PSIyLjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxOSIgcng9IjIuMiIvPjxwYXRoIGQ9Ik0xMSAxOC41aDIiLz48L3N2Zz4=")}
.ce-i-shirt{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCAzIDMgNmwyIDQgMi0xdjEyaDEwVjlsMiAxIDItNC01LTNjLS41IDEuNi0yIDIuNi00IDIuNlM4LjUgNC42IDggM3oiLz48L3N2Zz4=")}
.ce-i-list{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOSA2aDExTTkgMTJoMTFNOSAxOGgxMSIvPjxjaXJjbGUgY3g9IjQuNSIgY3k9IjYiIHI9IjEiLz48Y2lyY2xlIGN4PSI0LjUiIGN5PSIxMiIgcj0iMSIvPjxjaXJjbGUgY3g9IjQuNSIgY3k9IjE4IiByPSIxIi8+PC9zdmc+")}
.ce-i-gift{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI4IiB3aWR0aD0iMTgiIGhlaWdodD0iNSIgcng9IjEiLz48cGF0aCBkPSJNNSAxM3Y4aDE0di04TTEyIDh2MTNNMTIgOEMxMC41IDQuNSA2LjUgNCA2LjUgNi41UzEyIDggMTIgOHptMCAwYzEuNS0zLjUgNS41LTQgNS41LTEuNVMxMiA4IDEyIDh6Ii8+PC9zdmc+")}
.ce-i-hash{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSA5aDE1TTQgMTVoMTVNMTAgMyA4IDIxTTE2IDNsLTIgMTgiLz48L3N2Zz4=")}
.ce-i-type{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA3VjVoMTZ2Mk05IDE5aDZNMTIgNXYxNCIvPjwvc3ZnPg==")}
.ce-i-palette{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2E5IDkgMCAxIDAgMCAxOGMxIDAgMS42LS43IDEuNi0xLjYgMC0uNS0uMi0uOC0uNC0xLjEtLjMtLjMtLjQtLjYtLjQtMS4xIDAtLjkuNy0xLjYgMS42LTEuNkgxNmE1IDUgMCAwIDAgNS01QzIxIDYuNiAxNyAzIDEyIDN6Ii8+PGNpcmNsZSBjeD0iNy41IiBjeT0iMTEuNSIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iMTAiIGN5PSI3LjUiIHI9IjEuMSIvPjxjaXJjbGUgY3g9IjE1IiBjeT0iNy41IiByPSIxLjEiLz48L3N2Zz4=")}
.ce-i-photo{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0ibTMgMTUgNS01IDQgNCAzLTMgNiA2Ii8+PGNpcmNsZSBjeD0iMTUuNSIgY3k9IjguNSIgcj0iMS40Ii8+PC9zdmc+")}
.ce-i-music{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOSAxOFY1bDExLTJ2MTMiLz48Y2lyY2xlIGN4PSI2LjUiIGN5PSIxOCIgcj0iMi41Ii8+PGNpcmNsZSBjeD0iMTcuNSIgY3k9IjE2IiByPSIyLjUiLz48L3N2Zz4=")}
.ce-i-users{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSI5IiBjeT0iOCIgcj0iMy4yIi8+PHBhdGggZD0iTTMgMjBjMC0zLjMgMi43LTYgNi02czYgMi43IDYgNk0xNiA0LjZhMyAzIDAgMCAxIDAgNk0xOCAxNC4yYzIgLjggMy41IDIuOCAzLjUgNS41Ii8+PC9zdmc+")}
.ce-i-user{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjMuNiIvPjxwYXRoIGQ9Ik01IDIwLjVjMC0zLjkgMy4xLTcgNy03czcgMy4xIDcgNyIvPjwvc3ZnPg==")}
.ce-i-ticket{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyA4YTIgMiAwIDAgMCAyLTJoMTRhMiAyIDAgMCAwIDIgMnYyYTIgMiAwIDAgMCAwIDR2MmEyIDIgMCAwIDAtMiAySDVhMiAyIDAgMCAwLTItMnYtMmEyIDIgMCAwIDAgMC00Vjh6Ii8+PHBhdGggZD0iTTE0LjUgNi41djExIiBzdHJva2UtZGFzaGFycmF5PSIyIDIuMiIvPjwvc3ZnPg==")}
.ce-i-qr{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxyZWN0IHg9IjE0IiB5PSIzIiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxyZWN0IHg9IjMiIHk9IjE0IiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxwYXRoIGQ9Ik0xNCAxNGgzdjNoLTN6TTIwIDE0di4wMU0xNCAyMC41aC4wMU0xNy41IDE3LjVIMjFWMjFoLTMuNXoiLz48L3N2Zz4=")}
.ce-i-scan{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyA4VjVhMiAyIDAgMCAxIDItMmgzTTE2IDNoM2EyIDIgMCAwIDEgMiAydjNNMjEgMTZ2M2EyIDIgMCAwIDEtMiAyaC0zTTggMjFINWEyIDIgMCAwIDEtMi0ydi0zTTMgMTJoMTgiLz48L3N2Zz4=")}
.ce-i-wifioff{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMiAybDIwIDIwTTguNSAxNi40YTUgNSAwIDAgMSA3IDBNNSAxMi42YTEwIDEwIDAgMCAxIDUuMi0yLjhNMTQuNiA5LjlBMTAgMTAgMCAwIDEgMTkgMTIuNk0xLjUgOC45QTE1IDE1IDAgMCAxIDYuMiA2TTEwLjcgNC42QTE1IDE1IDAgMCAxIDIyLjUgOC45Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIyMCIgcj0iLjYiLz48L3N2Zz4=")}
.ce-i-shield{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2w3IDN2NmMwIDQuNS0zIDcuOC03IDktNC0xLjItNy00LjUtNy05VjZsNy0zeiIvPjxwYXRoIGQ9Ik05IDEybDIgMiA0LTQiLz48L3N2Zz4=")}
.ce-i-edit{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAyMGg0TDE5IDlsLTQtNEw0IDE2djR6TTEzLjUgNi41bDQgNCIvPjwvc3ZnPg==")}
.ce-i-download{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgNHYxMU03IDEwbDUgNSA1LTVNNSAyMGgxNCIvPjwvc3ZnPg==")}
.ce-i-bell{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiAxNnYtNWE2IDYgMCAwIDEgMTIgMHY1bDEuNSAyaC0xNUw2IDE2ek0xMCAyMC41YTIgMiAwIDAgMCA0IDAiLz48L3N2Zz4=")}
.ce-i-link{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTAgMTRhNCA0IDAgMCAwIDUuNyAwbDMtM2E0IDQgMCAwIDAtNS43LTUuN2wtMSAxTTE0IDEwYTQgNCAwIDAgMC01LjcgMGwtMyAzYTQgNCAwIDAgMCA1LjcgNS43bDEtMSIvPjwvc3ZnPg==")}
.ce-i-donut{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4Ii8+PHBhdGggZD0iTTEyIDRhOCA4IDAgMCAxIDggOGgtOHoiLz48L3N2Zz4=")}
.ce-i-message{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA1aDE2djExSDlsLTUgNFY1eiIvPjwvc3ZnPg==")}
.ce-i-calendar{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTMgMTBoMThNOCAzdjRNMTYgM3Y0Ii8+PC9zdmc+")}
.ce-i-calplus{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTMgMTBoMThNOCAzdjRNMTYgM3Y0TTEyIDEzdjVNOS41IDE1LjVoNSIvPjwvc3ZnPg==")}
.ce-i-refresh{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgMTFhOCA4IDAgMCAwLTE0LjMtNC45TDQgOE00IDR2NGg0TTQgMTNhOCA4IDAgMCAwIDE0LjMgNC45TDIwIDE2TTIwIDIwdi00aC00Ii8+PC9zdmc+")}
.ce-i-rounds{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTJhOSA5IDAgMSAxLTMtNi43TDIxIDhNMjEgM3Y1aC01Ii8+PC9zdmc+")}
.ce-i-lock{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI1IiB5PSIxMSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEwIiByeD0iMiIvPjxwYXRoIGQ9Ik04IDExVjhhNCA0IDAgMCAxIDggMHYzIi8+PC9zdmc+")}
.ce-i-eye{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMiAxMnMzLjYtNyAxMC03IDEwIDcgMTAgNy0zLjYgNy0xMCA3UzIgMTIgMiAxMnoiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PC9zdmc+")}
.ce-i-sparkle{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2wxLjggNS4yTDE5IDEwbC01LjIgMS44TDEyIDE3bC0xLjgtNS4yTDUgMTBsNS4yLTEuOHpNMTkgMTZsLjggMi4yTDIyIDE5bC0yLjIuOEwxOSAyMmwtLjgtMi4yTDE2IDE5bDIuMi0uOHoiLz48L3N2Zz4=")}
.ce-i-heart{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjBzLTctNC40LTctMTBhNCA0IDAgMCAxIDctMi42QTQgNCAwIDAgMSAxOSAxMGMwIDUuNi03IDEwLTcgMTB6Ii8+PC9zdmc+")}
.ce-i-search{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI2LjUiLz48cGF0aCBkPSJNMjAgMjBsLTQuMy00LjMiLz48L3N2Zz4=")}
.ce-i-copy{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI4IiB5PSI4IiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHJ4PSIyIi8+PHBhdGggZD0iTTE2IDhWNmEyIDIgMCAwIDAtMi0ySDZhMiAyIDAgMCAwLTIgMnY4YTIgMiAwIDAgMCAyIDJoMiIvPjwvc3ZnPg==")}
.ce-i-mail{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PHBhdGggZD0iTTMgN2w5IDYgOS02Ii8+PC9zdmc+")}
.ce-i-envelope{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAxMGw5LTYgOSA2djEwSDNWMTB6Ii8+PHBhdGggZD0iTTMgMTBsOSA2IDktNiIvPjwvc3ZnPg==")}
.ce-i-door{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAyMVY0YTEgMSAwIDAgMSAxLTFoOWwzIDEuNVYyMU0zIDIxaDE4Ii8+PGNpcmNsZSBjeD0iMTMiIGN5PSIxMi41IiByPSIuOSIvPjwvc3ZnPg==")}
.ce-i-curtain{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAzaDE4TTUgM3YxOGMzLTMgNS04IDUtMThNMTkgM3YxOGMtMy0zLTUtOC01LTE4Ii8+PC9zdmc+")}
.ce-i-money{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyLjUiIHk9IjYiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMiIgcng9IjIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyLjYiLz48cGF0aCBkPSJNNiA5LjV2NU0xOCA5LjV2NSIvPjwvc3ZnPg==")}
.ce-i-chat{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgMTEuNWE4IDggMCAwIDEtMTEuNiA3LjFMNCAyMGwxLjQtNC4yQTggOCAwIDEgMSAyMCAxMS41eiIvPjwvc3ZnPg==")}
.ce-i-star{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMy41bDIuNiA1LjQgNS45LjgtNC4zIDQuMSAxIDUuOEwxMiAxNi44bC01LjIgMi44IDEtNS44LTQuMy00LjEgNS45LS44eiIvPjwvc3ZnPg==")}
.ce-i-play{--ce-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCA1LjV2MTNsMTEtNi41eiIgY2xhc3M9Imljby1maWxsIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg==")}
body.ce-page,.editor-styles-wrapper{
  --ce-ico-wa:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTE3LjQ3IDE0LjM4Yy0uMy0uMTUtMS43Ni0uODctMi4wMy0uOTctLjI3LS4xLS40Ny0uMTUtLjY3LjE1LS4yLjMtLjc3Ljk3LS45NCAxLjE2LS4xNy4yLS4zNS4yMi0uNjQuMDgtLjMtLjE1LTEuMjYtLjQ3LTIuMzktMS40OC0uODgtLjc5LTEuNDgtMS43Ni0xLjY1LTIuMDYtLjE3LS4zLS4wMi0uNDYuMTMtLjYuMTMtLjE0LjMtLjM1LjQ1LS41Mi4xNS0uMTguMi0uMy4zLS41LjEtLjIuMDUtLjM3LS4wMy0uNTItLjA3LS4xNS0uNjctMS42MS0uOTItMi4yLS4yNC0uNTgtLjQ5LS41LS42Ny0uNTFoLS41N2MtLjIgMC0uNTIuMDctLjguMzctLjI3LjMtMS4wNCAxLjAyLTEuMDQgMi40OCAwIDEuNDYgMS4wNyAyLjg4IDEuMjEgMy4wNy4xNS4yIDIuMSAzLjIgNS4wOCA0LjQ5LjcxLjMgMS4yNi40OSAxLjcuNjMuNzEuMjIgMS4zNi4xOSAxLjg3LjEyLjU3LS4wOSAxLjc2LS43MiAyLTEuNDIuMjUtLjY5LjI1LTEuMjkuMTgtMS40MS0uMDgtLjEzLS4yNy0uMi0uNTctLjM1bS01LjQyIDcuNGgtLjAxYTkuODcgOS44NyAwIDAgMS01LjAzLTEuMzhsLS4zNi0uMjEtMy43NC45OCAxLTMuNjUtLjI0LS4zN2E5Ljg2IDkuODYgMCAwIDEtMS41MS01LjI2YzAtNS40NSA0LjQ0LTkuODggOS44OS05Ljg4IDIuNjQgMCA1LjEyIDEuMDMgNi45OSAyLjlhOS44MyA5LjgzIDAgMCAxIDIuODkgNi45OWMwIDUuNDUtNC40NCA5Ljg4LTkuODggOS44OG04LjQxLTE4LjNBMTEuODIgMTEuODIgMCAwIDAgMTIuMDUgMEM1LjUgMCAuMTYgNS4zNC4xNiAxMS44OWMwIDIuMS41NSA0LjE0IDEuNTkgNS45NUwuMDYgMjRsNi4zLTEuNjVhMTEuODggMTEuODggMCAwIDAgNS42OCAxLjQ1aC4wMWM2LjU1IDAgMTEuODktNS4zNCAxMS44OS0xMS44OWExMS44MiAxMS44MiAwIDAgMC0zLjQ4LTguNDF6Ii8+PC9zdmc+");
  --ce-ico-arrow:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMyA2bDYgNi02IDYiLz48L3N2Zz4=");
  --ce-ico-check:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNC41IDEyLjVsNC41IDQuNUwxOS41IDYuNSIgc3Ryb2tlLXdpZHRoPSIyLjQiLz48L3N2Zz4=");
  --ce-seal:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBmaWxsPSIjMDAwIj48cGF0aCBkPSJNOTkuMSA1MEw5OC42MSA1MS43TDk3LjEyIDUzLjI5TDk1LjM1IDU0Ljc3TDk0LjEyIDU2LjJMOTMuOTQgNTcuNzVMOTQuOCA1OS41Mkw5Ni4xMyA2MS41TDk3LjE1IDYzLjUyTDk3LjE2IDY1LjMyTDk1LjkzIDY2LjcyTDkzLjc4IDY3LjY5TDkxLjQxIDY4LjQ0TDg5LjU4IDY5LjNMODguNzUgNzAuNjFMODguODggNzIuNDVMODkuNDYgNzQuNjZMODkuNzggNzYuODNMODkuMjYgNzguNTJMODcuNzQgNzkuNDlMODUuNTEgNzkuOEw4My4xOCA3OS44OEw4MS4zNSA4MC4yOEw4MC4zNSA4MS40M0w4MC4wOCA4My40MUw4MC4xMSA4NS44OUw3OS44OCA4OC4yNEw3OC45NyA4OS44N0w3Ny4yOSA5MC40N0w3NS4xMSA5MC4xOEw3Mi44NiA4OS41OUw3MC45NSA4OS40MUw2OS41OCA5MC4xNEw2OC42MiA5MS44M0w2Ny43OSA5NC4wM0w2Ni43NCA5Nkw2NS4yOCA5Ny4wM0w2My40MyA5Ni44M0w2MS4zOCA5NS42NEw1OS4zOCA5NC4xNUw1Ny42MSA5My4xOUw1Ni4wOCA5My4zTDU0LjY4IDk0LjUxTDUzLjI0IDk2LjMxTDUxLjY3IDk3Ljg4TDUwIDk4LjVMNDguMzMgOTcuODhMNDYuNzYgOTYuMzFMNDUuMzIgOTQuNTFMNDMuOTIgOTMuM0w0Mi4zOSA5My4xOUw0MC42MiA5NC4xNUwzOC42MiA5NS42NEwzNi41NyA5Ni44M0wzNC43MiA5Ny4wM0wzMy4yNiA5NkwzMi4yMSA5NC4wM0wzMS4zOCA5MS44M0wzMC40MiA5MC4xNEwyOS4wNSA4OS40MUwyNy4xNCA4OS41OUwyNC44OSA5MC4xOEwyMi43MSA5MC40N0wyMS4wMyA4OS44N0wyMC4xMiA4OC4yNEwxOS44OSA4NS44OUwxOS45MiA4My40MUwxOS42NSA4MS40M0wxOC42NSA4MC4yOEwxNi44MiA3OS44OEwxNC40OSA3OS44TDEyLjI2IDc5LjQ5TDEwLjc0IDc4LjUyTDEwLjIyIDc2LjgzTDEwLjU0IDc0LjY2TDExLjEyIDcyLjQ1TDExLjI1IDcwLjYxTDEwLjQyIDY5LjNMOC41OSA2OC40NEw2LjIyIDY3LjY5TDQuMDcgNjYuNzJMMi44NCA2NS4zMkwyLjg1IDYzLjUyTDMuODcgNjEuNUw1LjIgNTkuNTJMNi4wNiA1Ny43NUw1Ljg4IDU2LjJMNC42NSA1NC43N0wyLjg4IDUzLjI5TDEuMzkgNTEuN0wwLjkgNTBMMS42OCA0OC4zMUwzLjQ0IDQ2Ljc0TDUuNDUgNDUuMzJMNi44NiA0My45NEw3LjE3IDQyLjQ1TDYuMzcgNDAuNzNMNS4wMiAzOC43OUwzLjkyIDM2Ljc5TDMuNzYgMzQuOThMNC44IDMzLjU1TDYuNzEgMzIuNTFMOC44MiAzMS42N0wxMC4zOCAzMC42OEwxMC45NSAyOS4yNEwxMC42IDI3LjI1TDkuODMgMjQuOUw5LjM4IDIyLjZMOS44MiAyMC44TDExLjMyIDE5Ljc4TDEzLjU4IDE5LjQ0TDE2IDE5LjM5TDE3Ljk3IDE5LjA3TDE5LjE0IDE4LjA0TDE5LjU5IDE2LjIzTDE5Ljc1IDEzLjk1TDIwLjE3IDExLjgyTDIxLjI1IDEwLjQzTDIzLjA2IDEwLjA2TDI1LjM1IDEwLjU1TDI3LjY2IDExLjMxTDI5LjU5IDExLjYxTDMwLjk1IDEwLjk0TDMxLjg1IDkuMjRMMzIuNjEgNi45N0wzMy41NyA0Ljg2TDM0Ljk0IDMuNjRMMzYuNyAzLjZMMzguNjYgNC41Mkw0MC41OSA1LjczTDQyLjMxIDYuNDFMNDMuODIgNi4wNEw0NS4yMyA0LjZMNDYuNjkgMi42M0w0OC4yOSAwLjk2TDUwIDAuM0w1MS43MSAwLjk2TDUzLjMxIDIuNjNMNTQuNzcgNC42TDU2LjE4IDYuMDRMNTcuNjkgNi40MUw1OS40MSA1LjczTDYxLjM0IDQuNTJMNjMuMyAzLjZMNjUuMDYgMy42NEw2Ni40MyA0Ljg2TDY3LjM5IDYuOTdMNjguMTUgOS4yNEw2OS4wNSAxMC45NEw3MC40MSAxMS42MUw3Mi4zNCAxMS4zMUw3NC42NSAxMC41NUw3Ni45NCAxMC4wNkw3OC43NSAxMC40M0w3OS44MyAxMS44Mkw4MC4yNSAxMy45NUw4MC40MSAxNi4yM0w4MC44NiAxOC4wNEw4Mi4wMyAxOS4wN0w4NCAxOS4zOUw4Ni40MiAxOS40NEw4OC42OCAxOS43OEw5MC4xOCAyMC44TDkwLjYyIDIyLjZMOTAuMTcgMjQuOUw4OS40IDI3LjI1TDg5LjA1IDI5LjI0TDg5LjYyIDMwLjY4TDkxLjE4IDMxLjY3TDkzLjI5IDMyLjUxTDk1LjIgMzMuNTVMOTYuMjQgMzQuOThMOTYuMDggMzYuNzlMOTQuOTggMzguNzlMOTMuNjMgNDAuNzNMOTIuODMgNDIuNDVMOTMuMTQgNDMuOTRMOTQuNTUgNDUuMzJMOTYuNTYgNDYuNzRMOTguMzIgNDguMzFaIi8+PC9zdmc+");
}

/* Componentes de los shortcodes (generado desde el CSS del sitio estático; no editar a mano) */
.cyefx{font:400 1rem/1.62 var(--font-ui);color:var(--ink-2);-webkit-font-smoothing:antialiased}
.cyefx *,.cyefx *::before,.cyefx *::after{box-sizing:border-box}
.cyefx img,.cyefx svg,.cyefx video{display:block;max-width:100%}
.cyefx img{height:auto}
.cyefx a{color:inherit;text-decoration:none}
.cyefx button{font:inherit;color:inherit;cursor:pointer}
.cyefx ul,.cyefx ol{margin:0;padding:0}
.cyefx p{margin:0 0 1em}
.cyefx p:last-child{margin-bottom:0}
.cyefx [hidden]{display:none !important}
.cyefx h1,.cyefx h2,.cyefx h3,.cyefx h4{font-family:var(--font-display);
  font-weight:500;
  color:var(--ink);
  line-height:1.08;
  letter-spacing:-.012em;
  margin:0 0 .45em;
  text-wrap:balance;}
.cyefx h1{font-size:clamp(2.25rem, 4.4vw, 3.7rem)}
.cyefx h2{font-size:clamp(1.85rem, 3.2vw, 2.65rem)}
.cyefx h3{font-size:clamp(1.18rem, 1.6vw, 1.38rem);line-height:1.18}
.cyefx h1 em,.cyefx h2 em,.cyefx h3 em{font-style:italic;color:var(--accent-deep)}
.cyefx strong,.cyefx b{font-weight:600;color:var(--ink)}
.cyefx :focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}
.cyefx .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cyefx .ico{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cyefx .ico-fill{fill:currentColor;stroke:none}
.cyefx .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:48px;padding:.8em 1.35em;
  border-radius:var(--r-sm);border:1.5px solid transparent;
  font:600 1rem/1.1 var(--font-ui);letter-spacing:.005em;
  transition:background-color .25s var(--ease), color .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s;
  text-align:center;}
.cyefx .btn .ico{width:1.2em;height:1.2em}
.cyefx .btn-primary{background:var(--accent);color:#fff;
  box-shadow:0 10px 22px -12px var(--accent-deep);}
.cyefx .btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}
.cyefx .btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}
.cyefx .btn-ghost:hover{border-color:var(--ink);background:#fff}
.cyefx .btn-sm{min-height:40px;padding:.55em 1em;font-size:.92rem}
.cyefx .link-arrow{display:inline-flex;align-items:center;gap:.4em;
  font-weight:600;color:var(--accent-deep);
  border-bottom:1px solid transparent;transition:border-color .2s, gap .2s;}
.cyefx .link-arrow .ico{width:1.05em;height:1.05em;transition:transform .25s var(--ease)}
.cyefx .link-arrow:hover{border-bottom-color:currentColor}
.cyefx .link-arrow:hover .ico{transform:translateX(3px)}
.cyefx .text-link{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cyefx .phone{display:block;width:var(--w,180px);margin:0}
.cyefx .phone img{width:100%;height:auto;aspect-ratio:1/2;object-fit:contain;filter:var(--phone-shadow)}
.cyefx .phone figcaption{margin-top:10px;text-align:center;font-size:.86rem;color:var(--ink-3);letter-spacing:.02em}
.cyefx .seal{display:inline-grid;place-items:center;position:relative;width:var(--s,64px);height:var(--s,64px);flex:none}
.cyefx .seal svg{position:absolute;inset:0;width:100%;height:100%}
.cyefx .seal .seal-txt{position:relative;font:italic 600 calc(var(--s,64px)*.3)/1 var(--font-display);color:#FFF7F0;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.ce-js .cyefx [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.ce-js .cyefx [data-reveal].is-in{opacity:1;transform:none}
.cyefx .seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;
  background:var(--paper-2);border:1px solid var(--line);}
.cyefx .seg button{border:0;background:transparent;border-radius:9px;
  padding:.6em 1em;font-weight:600;font-size:.92rem;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:.5em;line-height:1.15;text-align:left;
  transition:background-color .25s, color .25s, box-shadow .25s;}
.cyefx .seg button small{display:block;font-weight:500;font-size:.74rem;color:var(--ink-3);letter-spacing:.02em}
.cyefx .seg button[aria-selected="true"],.cyefx .seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:var(--shadow-1)}
.cyefx .seg button[aria-selected="true"] small{color:var(--accent-deep)}
@media (prefers-reduced-motion: reduce){
.cyefx *,.cyefx *::before,.cyefx *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
.ce-js .cyefx [data-reveal]{opacity:1;transform:none}
}
.cyefx .env{position:absolute}
.cyefx .env-back{position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);border:1px solid var(--line);box-shadow:var(--shadow-2)}
.cyefx .env-back::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.9;
  background:
    linear-gradient(to top right, transparent calc(50% - .7px), var(--line-2) 50%, transparent calc(50% + .7px)) left bottom/50% 100% no-repeat,
    linear-gradient(to top left, transparent calc(50% - .7px), var(--line-2) 50%, transparent calc(50% + .7px)) right bottom/50% 100% no-repeat;}
.cyefx .env-flap{position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:64%;background:var(--accent-soft);clip-path:polygon(0 100%,50% 0,100% 100%)}
.cyefx .env-liner{position:absolute;inset:0;clip-path:polygon(9% 100%,50% 13%,91% 100%);background:repeating-linear-gradient(135deg,var(--gold-wash) 0 7px,#fff 7px 14px)}
.cyefx .hero-visual{display:flex;flex-direction:column;align-items:center}
.cyefx .swap-tabs{margin-bottom:12px}
.cyefx .stage{position:relative;width:min(100%,520px);aspect-ratio:1/.98}
.cyefx .stage .env{left:7%;right:7%;bottom:6%;height:44%;z-index:1}
.cyefx .stage-fig{position:absolute;left:50%;bottom:1.5%;width:41%;z-index:2;opacity:0;transform:translate(-50%,16px);transition:opacity .55s var(--ease),transform .7s var(--ease);pointer-events:none}
.cyefx .stage-fig.is-active{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cyefx .stage-fig .phone{width:100%}
.cyefx .stage-chips{list-style:none;position:absolute;inset:0;z-index:3;pointer-events:none}
.cyefx .stage-chips li{position:absolute;display:flex;align-items:center;gap:.45em;max-width:27%;
  padding:.55em .75em;border-radius:12px;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-1);font-size:.78rem;font-weight:600;line-height:1.2;color:var(--ink);}
.cyefx .stage-chips .ico{color:var(--accent);flex:none}
.cyefx .stage-chips .c1{left:0;top:22%}
.cyefx .stage-chips .c2{right:0;top:38%}
.cyefx .stage-chips .c3{left:1%;top:57%}
.cyefx .stage-seal{position:absolute;right:8%;bottom:8%;z-index:3;color:var(--accent);transform:rotate(-12deg)}
.cyefx .stage-cap{margin:12px 0 0;font-size:.85rem;color:var(--ink-3);text-align:center}
.ce-show .cyefx h2{color:#FFF7EE}
.ce-show .cyefx h2 em{color:var(--accent-soft)}
.cyefx .player{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:start}
.cyefx .vframe{position:relative;padding:8px;border-radius:24px;
  background:linear-gradient(160deg,#4B3B32,#1E1612);
  box-shadow:0 30px 60px -24px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.08);}
.cyefx .vframe video{width:100%;height:auto;border-radius:17px;background:#120D0A}
.cyefx .player .vframe video{aspect-ratio:4/5}
.cyefx .player-side{min-width:0}
.cyefx .player-meta{display:flex;align-items:center;gap:.5em;margin:16px 0 0;font-size:.9rem;color:var(--ink-3)}
.cyefx .player-meta .ico{width:1em;height:1em;color:var(--accent)}
.cyefx .player-hint{font:600 .72rem/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:18px 0 10px}
.cyefx .chapters{list-style:none;display:grid;gap:6px}
.cyefx .chapters button{width:100%;display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center;text-align:left;
  padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink-2);
  transition:background-color .2s,border-color .2s,transform .2s;}
.cyefx .chapters button:hover{border-color:var(--accent-soft);transform:translateX(2px)}
.cyefx .chapters button.is-current{border-color:var(--accent);background:var(--accent-wash)}
.cyefx .ch-time{font:600 .85rem/1 var(--font-ui);color:var(--accent-deep);font-variant-numeric:tabular-nums}
.cyefx .ch-txt b{display:block;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.25}
.cyefx .ch-txt span{display:block;font-size:.84rem;color:var(--ink-3);line-height:1.35}
.cyefx .ch-play{width:15px;height:15px;color:var(--accent);opacity:.75}
.cyefx .player-link{margin-top:18px}
@media (min-width:1101px){
.cyefx .player .chapters{grid-template-columns:1fr 1fr}
}
.ce-show .cyefx .seg{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.ce-show .cyefx .seg button{color:#E7D9CC}
.ce-show .cyefx .seg button small{color:#B9A799}
.ce-show .cyefx .seg button[aria-selected="true"]{background:#FBF7F1;color:var(--ink)}
.ce-show .cyefx .seg button[aria-selected="true"] small{color:var(--accent-deep)}
.ce-show .cyefx .player-meta{color:#CBB9A9}
.ce-show .cyefx .player-meta .ico{color:var(--gold)}
.ce-show .cyefx .player-hint{color:var(--gold)}
.ce-show .cyefx .chapters button{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#E9DDD0}
.ce-show .cyefx .chapters button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.ce-show .cyefx .chapters button.is-current{border-color:var(--gold);background:rgba(184,146,90,.16)}
.ce-show .cyefx .ch-time{color:var(--gold)}
.ce-show .cyefx .ch-txt b{color:#FFF7EE}
.ce-show .cyefx .ch-txt span{color:#C2B0A1}
.ce-show .cyefx .ch-play{color:var(--gold)}
.ce-show .cyefx .player-link{color:var(--accent-soft)}
.cyefx .lab{padding:clamp(14px,3vw,28px);border-radius:28px;border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,var(--paper));box-shadow:var(--shadow-1);}
.cyefx .lab-panel{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(20px,4vw,48px);align-items:center}
.cyefx .lab-stage{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:stretch;
  padding:clamp(12px,2.2vw,22px);border-radius:22px;background:var(--paper-2);border:1px solid var(--line);}
.cyefx .lab-arrow{display:grid;place-items:center;color:var(--accent)}
.cyefx .lab-arrow .ico{width:24px;height:24px}
.cyefx .lab-caption{text-align:center;font-size:.8rem;color:var(--ink-3);margin:10px 0 0}
.cyefx .mini{display:flex;flex-direction:column;gap:8px;min-width:0;padding:15px;border-radius:18px;
  background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px -18px rgba(43,33,28,.45);
  font-size:.86rem;line-height:1.4;}
.cyefx .mini-k{display:flex;align-items:center;gap:.4em;margin:0;font:700 .66rem/1.2 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep)}
.cyefx .mini-k .ico{width:13px;height:13px}
.cyefx .mini-t{margin:0;font:500 1.12rem/1.15 var(--font-display);color:var(--ink)}
.cyefx .mini-s{margin:0;font-size:.8rem;color:var(--ink-3)}
.cyefx .stepper{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.cyefx .stepper span{margin-right:auto;font-weight:600;font-size:.78rem;color:var(--ink-2);line-height:1.2}
.cyefx .stepper button{width:30px;height:30px;flex:none;border-radius:9px;border:1px solid var(--line-2);background:#fff;font-size:1.05rem;line-height:1;color:var(--ink)}
.cyefx .stepper button:hover{border-color:var(--accent);color:var(--accent-deep)}
.cyefx .stepper button:disabled{opacity:.35;cursor:not-allowed}
.cyefx .stepper output{min-width:1.5em;text-align:center;font:700 1.05rem/1 var(--font-ui);color:var(--accent-deep)}
.cyefx .mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.62em .9em;border-radius:10px;border:1.5px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:.84rem;transition:background-color .2s}
.cyefx .mini-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.cyefx .mini-btn.ghost{background:transparent;color:var(--accent-deep)}
.cyefx .mini-btn.ghost:hover{background:var(--accent-wash)}
.cyefx .mini-btn .ico{width:1.1em;height:1.1em}
.cyefx .mini-list{list-style:none;display:grid;gap:6px}
.cyefx .mini-list li{display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:10px;border:1px solid var(--line);background:var(--paper)}
.cyefx .mini-list li.is-new{animation:cyefx-pop .45s var(--ease)}
.cyefx .plate{margin-right:auto;padding:.22em .55em;border-radius:6px;background:var(--accent-wash);color:var(--accent-deep);font-weight:700;font-size:.76rem;white-space:nowrap}
.cyefx .act{padding:.2em .5em;border-radius:6px;border:1px solid var(--line-2);font-size:.7rem;font-weight:600;color:var(--ink-2)}
.cyefx .act.wa{background:#E8F3EC;border-color:#C2DDCD;color:#2D6A47}
.cyefx .mini-q{margin:2px 0 0;font-weight:600;color:var(--ink)}
.cyefx .mini-q small{font-weight:500;color:var(--ink-3)}
.cyefx .mini-opts{display:flex;flex-wrap:wrap;gap:6px}
.cyefx .opt{padding:.35em .7em;border-radius:999px;border:1px solid var(--line-2);font-size:.76rem;font-weight:500}
.cyefx .opt.on{background:var(--accent);border-color:var(--accent);color:#fff}
.cyefx .mini-seats{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}
.cyefx .mini-seats span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-deep);animation:cyefx-pop .35s var(--ease)}
.cyefx .mini-seats .ico{width:13px;height:13px}
.cyefx .mini-send{margin-top:auto;padding:.55em;border-radius:10px;background:var(--ink);color:#fff;text-align:center;font-weight:600;font-size:.8rem}
.cyefx .pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--accent-wash),#fff);border:1.5px dashed var(--accent-soft)}
.cyefx .pass-for{display:block;font:700 .62rem/1.2 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep)}
.cyefx .pass-name{display:block;margin:5px 0 3px;font:500 1.08rem/1.15 var(--font-display);color:var(--ink)}
.cyefx .pass-n{font-size:.84rem;color:var(--ink-2)}
.cyefx .pass-n b{font-size:1.15rem;color:var(--accent-deep)}
.cyefx .pass-qr{width:72px;height:72px;padding:6px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.cyefx .qr-art{display:block;width:100%;height:100%}
.cyefx .mini-door .door-step{display:flex;flex-direction:column;gap:8px;flex:1}
.cyefx .mini-door .door-step[data-state="idle"]{align-items:center;text-align:center}
.cyefx .scanframe{position:relative;width:118px;height:118px;padding:14px;margin:4px auto;border-radius:14px;background:#fff;color:var(--ink);
  background-image:
    linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),
    linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),
    linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),
    linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));
  background-repeat:no-repeat;
  background-size:22px 3px,3px 22px,22px 3px,3px 22px,22px 3px,3px 22px,22px 3px,3px 22px;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;}
.cyefx .beam{position:absolute;left:10px;right:10px;top:14%;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px 2px var(--accent-soft);animation:cyefx-scan 2.4s ease-in-out infinite alternate}
.cyefx .door-name{margin:0;font:500 1.1rem/1.15 var(--font-display);color:var(--ink)}
.cyefx .door-av{margin:0;color:var(--ink-2)}
.cyefx .door-av b{color:var(--accent-deep);font-size:1.1rem}
.cyefx .door-ok{display:flex;align-items:center;gap:.45em;margin:0;font-weight:700;color:var(--ok);font-size:1rem}
.cyefx .door-ok .ico{width:1.3em;height:1.3em;padding:3px;border-radius:50%;background:#E3F1E8;stroke-width:2.4}
.cyefx .door-sum{margin:0;color:var(--ink-2)}
.cyefx .door-sum b{color:var(--ink)}
.cyefx .mini-door .mini-btn{margin-top:auto}
.cyefx .lab-copy h3{font-size:clamp(1.3rem,2vw,1.6rem)}
.cyefx .lab-steps{list-style:none;counter-reset:s;display:grid;gap:12px;margin:14px 0 18px}
.cyefx .lab-steps li{counter-increment:s;position:relative;min-height:30px;padding:3px 0 0 42px;font-size:.95rem;line-height:1.5}
.cyefx .lab-steps li::before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);font:700 .88rem/1 var(--font-ui)}
.cyefx .lab-note{display:flex;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--gold-wash);font-size:.88rem;line-height:1.5}
.cyefx .lab-note .ico{flex:none;color:var(--gold-deep);margin-top:2px}
.cyefx .doubts{margin:0 0 16px;border-top:1px solid var(--line)}
.cyefx .doubts-t{margin:14px 0 2px;font:700 .7rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.cyefx .doubts details{border-bottom:1px solid var(--line)}
.cyefx .doubts summary{display:flex;align-items:center;gap:10px;padding:11px 0;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);font-size:.95rem}
.cyefx .doubts summary::-webkit-details-marker{display:none}
.cyefx .doubts summary::after{content:"+";margin-left:auto;font-weight:400;font-size:1.25rem;line-height:1;color:var(--accent)}
.cyefx .doubts details[open] summary::after{content:"–"}
.cyefx .doubts summary .ico{color:var(--accent)}
.cyefx .doubts details p{margin:0 0 12px 30px;font-size:.9rem}
.cyefx .cat-grid{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.cyefx .cat-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.cyefx .cat-img{display:block;width:100%;max-width:150px;border-radius:18px;transition:transform .35s var(--ease)}
.cyefx .cat-img img{width:100%;height:auto;aspect-ratio:1/2;filter:var(--phone-shadow)}
.cyefx .cat-img:hover{transform:translateY(-5px)}
.cyefx .cat-code{margin:10px 0 6px;font:500 1.02rem/1 var(--font-display);color:var(--ink)}
.cyefx .cat-actions{display:flex;flex-direction:column;align-items:center;gap:5px}
.cyefx .cat-demo,.cyefx .cat-want{display:inline-flex;align-items:center;gap:.35em;font-size:.8rem;font-weight:600}
.cyefx .cat-demo{color:var(--accent-deep)}
.cyefx .cat-want{color:var(--ink-3)}
.cyefx .cat-want:hover,.cyefx .cat-demo:hover{text-decoration:underline;text-underline-offset:3px}
.cyefx .cat-demo .ico,.cyefx .cat-want .ico{width:1.05em;height:1.05em}
.cyefx .pk-tabs{display:none}
.cyefx .faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:0 auto 14px}
.cyefx .faq-tabs small{display:inline-block;margin-left:.35em;padding:.1em .5em;border-radius:999px;background:var(--paper-3);font-size:.72rem;color:var(--ink-3)}
@keyframes cyefx-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes cyefx-scan{from{top:14%}to{top:84%}}
@media (max-width: 1080px){
.cyefx .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
.cyefx .cat-img{max-width:140px}
}
@media (max-width: 980px){
.cyefx .lab-panel{grid-template-columns:1fr}
.cyefx .player{grid-template-columns:minmax(0,340px) minmax(0,1fr)}
}
@media (max-width: 900px){
.cyefx .hero-visual{order:-1}
.cyefx .pk-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto 18px}
}
@media (max-width: 760px){
.cyefx .player{grid-template-columns:1fr}
.cyefx .player-media{max-width:360px;margin-inline:auto;width:100%}
}
@media (max-width: 640px){
.cyefx .lab-stage{grid-template-columns:1fr}
.cyefx .lab-arrow{transform:rotate(90deg);height:24px}
.cyefx .cat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;
    overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;
    scrollbar-width:thin;}
.cyefx .cat-item{scroll-snap-align:start}
}
@media (max-width: 560px){
.cyefx .stage-chips{display:none}
.cyefx .stage-seal{right:4%;bottom:4%}
.cyefx .stage-seal .seal{--s:54px !important}
.cyefx .pk-tabs,.cyefx .faq-tabs{width:100%}
.cyefx .pk-tabs button{flex:1;justify-content:center;padding:.6em .5em}
.cyefx .faq-tabs button{flex:1 1 40%;justify-content:center}
}
@media (max-width: 900px){
.cyefx .hero-visual{order:0;margin-top:6px}
.cyefx .stage{width:min(100%,330px)}
}
@media (max-width: 760px){
.cyefx .chapters{grid-auto-flow:column;grid-auto-columns:min(78%,300px);grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;}
.cyefx .chapters li{scroll-snap-align:start;display:flex}
.cyefx .chapters button{grid-template-columns:40px 1fr;align-items:start}
.cyefx .chapters .ch-play{display:none}
.cyefx .player-hint::after{content:" · desliza";text-transform:none;letter-spacing:0;font-weight:500}
}
@media (max-width: 640px){
.cyefx .mini{min-height:0}
}
.cyefx .stage-chips li{font-size:.84rem}
.cyefx .stage-cap{font-size:.9rem}
.cyefx .cat-demo,.cyefx .cat-want{font-size:.9rem}
.cyefx .ch-txt span{font-size:.88rem}
.cyefx .mini-s{font-size:.84rem}
.cyefx .lab-caption{font-size:.86rem}
.cyefx .swap-label{margin:0 0 8px;text-align:center;font-weight:600;font-size:.95rem;color:var(--ink)}
.cyefx .choice-label{margin:0 0 10px;font-weight:600;font-size:1rem;color:var(--ink)}
.cyefx .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cyefx .choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center;
  min-height:88px;padding:14px 16px;border-radius:16px;text-align:left;cursor:pointer;
  background:#fff;color:var(--ink);border:2px solid var(--line-2);box-shadow:0 3px 0 var(--line-2);
  transition:transform .2s var(--ease),border-color .2s,background-color .2s,box-shadow .2s,color .2s;}
.cyefx .choice:hover{transform:translateY(-2px);border-color:var(--accent)}
.cyefx .choice:active{transform:translateY(1px);box-shadow:0 1px 0 var(--line-2)}
.cyefx .choice-ico{grid-row:1 / span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep)}
.cyefx .choice-ico .ico{width:22px;height:22px}
.cyefx .choice-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.cyefx .choice-n{font:700 .72rem/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.cyefx .choice-txt b{font-size:1.06rem;line-height:1.2;color:inherit}
.cyefx .choice-d{font-size:.88rem;line-height:1.3;color:var(--ink-2)}
.cyefx .choice-state{grid-column:2;margin-top:8px;font-weight:700;font-size:.84rem}
.cyefx .choice-state .on{display:none;align-items:center;gap:.45em}
.cyefx .choice-state .on::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;animation:cyefx-blink 1.4s ease-in-out infinite}
.cyefx .choice-state .off{color:var(--accent-deep)}
.cyefx .choice-state .off::after{content:"\00a0\203A"}
.cyefx .choice[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 26px -14px var(--accent-deep)}
.cyefx .choice[aria-selected="true"] .choice-ico{background:#fff;color:var(--accent-deep)}
.cyefx .choice[aria-selected="true"] .choice-n,.cyefx .choice[aria-selected="true"] .choice-d{color:#FDEBE2}
.cyefx .choice[aria-selected="true"] .choice-state .on{display:inline-flex}
.cyefx .choice[aria-selected="true"] .choice-state .off{display:none}
.ce-show .cyefx .choice-label{color:#FFF7EE}
.ce-show .cyefx .choice{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);box-shadow:none;color:#FFF7EE}
.ce-show .cyefx .choice:hover{border-color:var(--gold);background:rgba(255,255,255,.1)}
.ce-show .cyefx .choice .choice-ico{background:rgba(255,255,255,.12);color:var(--gold)}
.ce-show .cyefx .choice .choice-n{color:var(--gold)}
.ce-show .cyefx .choice .choice-d{color:#D9C9BB}
.ce-show .cyefx .choice .choice-state .off{color:var(--gold)}
.ce-show .cyefx .choice[aria-selected="true"]{background:var(--accent);border-color:var(--accent);box-shadow:0 14px 30px -16px #000}
.ce-show .cyefx .choice[aria-selected="true"] .choice-ico{background:#fff;color:var(--accent-deep)}
.ce-show .cyefx .choice[aria-selected="true"] .choice-n,.ce-show .cyefx .choice[aria-selected="true"] .choice-d{color:#FDEBE2}
.cyefx .player-side .choices{margin-bottom:6px}
.cyefx .lab{position:relative;border:0;border-radius:30px;padding:clamp(16px,3vw,32px);color:#fff;
  background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.18),rgba(255,255,255,0) 55%),var(--accent);
  box-shadow:0 34px 70px -34px var(--accent-deep);}
.cyefx .lab::before{content:"";position:absolute;inset:10px;border-radius:22px;border:1.5px dashed rgba(255,255,255,.35);pointer-events:none}
.cyefx .lab-top{position:relative;text-align:center;margin-bottom:18px}
.cyefx .lab-badge{display:inline-flex;align-items:center;gap:.6em;padding:.55em 1.05em .55em .65em;border-radius:999px;background:#fff;color:var(--accent-deep);font:800 .84rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px -12px rgba(0,0,0,.45)}
.cyefx .tap{position:relative;width:22px;height:22px;border-radius:50%;background:var(--accent);flex:none}
.cyefx .tap::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.cyefx .tap::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:cyefx-ripple 1.6s ease-out infinite}
.cyefx .lab-h{margin:14px auto 6px;max-width:24ch;font:500 clamp(1.65rem,3.1vw,2.4rem)/1.12 var(--font-display);color:#fff}
.cyefx .lab-sub{margin:0;color:#FFE9DE;font-size:1.02rem}
.cyefx .lab-choices{position:relative;max-width:780px;margin:0 auto 18px}
.cyefx .lab .choice{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);box-shadow:none;color:#fff}
.cyefx .lab .choice:hover{background:rgba(255,255,255,.22);border-color:#fff}
.cyefx .lab .choice .choice-ico{background:rgba(255,255,255,.22);color:#fff}
.cyefx .lab .choice .choice-n,.cyefx .lab .choice .choice-d{color:#FFE9DE}
.cyefx .lab .choice .choice-state .off{color:#fff}
.cyefx .lab .choice[aria-selected="true"]{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 14px 28px -16px rgba(0,0,0,.5)}
.cyefx .lab .choice[aria-selected="true"] .choice-ico{background:var(--accent-wash);color:var(--accent-deep)}
.cyefx .lab .choice[aria-selected="true"] .choice-n{color:var(--gold-deep)}
.cyefx .lab .choice[aria-selected="true"] .choice-d{color:var(--ink-2)}
.cyefx .lab .choice[aria-selected="true"] .choice-state{color:var(--accent-deep)}
.cyefx .lab-body{position:relative;padding:clamp(14px,2.6vw,26px);border-radius:22px;background:#fff;color:var(--ink-2)}
.cyefx .lab-body .link-arrow{color:var(--accent-deep)}
.cyefx .lab .lab-copy h3{color:var(--ink)}
.cyefx .coach{display:flex;align-items:center;gap:8px;margin:2px 0 -2px;font-size:.82rem;font-weight:700;line-height:1.25;color:var(--accent-deep)}
.cyefx .coach span{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:var(--accent);color:#fff;font-size:.74rem}
.cyefx .is-hint{animation:cyefx-hint 1.6s ease-out infinite}
.cyefx .stepper button.is-hint{border-color:var(--accent);color:var(--accent-deep)}
.cyefx .lab-hand{position:absolute;left:0;top:0;z-index:6;width:46px;height:46px;pointer-events:none;opacity:0;transform:translate(var(--hx,40%),var(--hy,60%));transition:transform .75s var(--ease),opacity .3s}
.cyefx .lab-hand svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.28))}
.cyefx .lab-hand.is-on{opacity:1}
.cyefx .lab-hand.is-tap svg{animation:cyefx-press .38s ease}
.cyefx .lab-toast{position:absolute;left:50%;top:-14px;z-index:7;margin:0;max-width:calc(100% - 24px);padding:.6em 1.1em;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.92rem;line-height:1.3;text-align:center;opacity:0;transform:translate(-50%,-6px);transition:opacity .3s,transform .3s;pointer-events:none}
.cyefx .lab-toast.is-on{opacity:1;transform:translate(-50%,0)}
@keyframes cyefx-hint{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 13px color-mix(in srgb,var(--accent) 0%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes cyefx-ripple{from{transform:scale(.7);opacity:1}to{transform:scale(1.9);opacity:0}}
@keyframes cyefx-press{50%{transform:scale(.8)}}
@keyframes cyefx-blink{50%{opacity:.35}}
@media (max-width: 640px){
.cyefx .choices{grid-template-columns:1fr}
.cyefx .choice{min-height:0;padding:12px 14px}
.cyefx .lab::before{inset:6px;border-radius:24px}
.cyefx .lab-h{font-size:1.55rem}
}
@media (prefers-reduced-motion: reduce){
.cyefx .lab-hand{display:none}
}
.cyefx .pass-qr{width:60px;height:60px;padding:5px}
.cyefx .pass-name{font-size:1rem}
.cyefx .train-t{display:flex;align-items:center;gap:.5em;margin:0 0 12px;font:700 .72rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.cyefx .train-t .ico{width:1.2em;height:1.2em}
.cyefx .share-door{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;margin-top:8px;padding:18px 22px;border-radius:18px;border:1.5px dashed var(--accent-soft);background:#fff}
.cyefx .share-copy p{margin:0;font-size:.93rem}
.cyefx .share-copy .train-t{margin-bottom:6px}
.cyefx .share-row{display:flex;flex-wrap:wrap;gap:8px}
.cyefx .share-row input{flex:1;min-width:220px;padding:.6em .8em;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font:500 .86rem var(--font-ui);color:var(--ink-2)}
@media (max-width: 900px){
.cyefx .share-door{grid-template-columns:1fr}
}

/* ==========================================================================
   Secciones de las páginas (bloques nativos con clases ce-*)
   Equivalencias con el sitio estático en wordpress/PROMPT-plugin-efectos.md
   ========================================================================== */

/* ---------- Base de sección ---------- */
.ce-sec{
  position:relative;box-sizing:border-box;padding-block:var(--section);
  font:400 1rem/1.62 var(--font-ui);color:var(--ink-2);
  -webkit-font-smoothing:antialiased;
}
.ce-sec *,.ce-sec *::before,.ce-sec *::after{box-sizing:border-box}
/* Sin separación extra de Blocksy/WordPress entre secciones */
:is(.entry-content,.is-layout-constrained,.is-layout-flow) > .ce-sec{margin-block:0 !important}
.ce-sec.alignfull{max-width:none}
.ce-sec.ce-tight{padding-block:calc(var(--section) * .7)}
.ce-sec.ce-band{background:var(--paper-2)}
.ce-wrap{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto !important;padding-inline:var(--gutter)}

/* Márgenes de bloque de WordPress: los define este diseño */
.ce-sec :where(.is-layout-flow,.is-layout-constrained,.wp-block-group) > *{margin-block-start:0;margin-block-end:0}
.ce-sec :where(.is-layout-constrained) > *{max-width:none;margin-inline:0}
.ce-sec p{margin:0 0 1em}
.ce-sec p:last-child{margin-bottom:0}
.ce-sec figure,.ce-sec .wp-block-image{margin:0}
.ce-sec img{max-width:100%;height:auto}
.ce-sec ul,.ce-sec ol{margin:0;padding:0}
.ce-sec a{color:inherit;text-decoration:none}
.ce-sec p a:not(.wp-block-button__link),.ce-sec li a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ce-sec strong,.ce-sec b{font-weight:600;color:var(--ink)}

.ce-sec :is(h1,h2,h3,h4){
  font-family:var(--font-display);font-weight:500;color:var(--ink);
  line-height:1.08;letter-spacing:-.012em;margin:0 0 .45em;text-wrap:balance;text-transform:none;
}
.ce-sec h1{font-size:clamp(2.25rem,4.4vw,3.7rem)}
.ce-sec h2{font-size:clamp(1.85rem,3.2vw,2.65rem)}
.ce-sec h3{font-size:clamp(1.18rem,1.6vw,1.38rem);line-height:1.18}
.ce-sec :is(h1,h2,h3) em{font-style:italic;color:var(--accent-deep)}
.ce-sec :is(h1,h2,h3):last-child{margin-bottom:0}

/* ---------- Encabezados de sección ---------- */
.ce-head{max-width:720px;margin-bottom:clamp(28px,4vw,44px) !important}
.ce-head.ce-center{margin-inline:auto !important;text-align:center}
.ce-head h2{margin-top:.35em}
.ce-eyebrow{
  display:inline-flex;align-items:center;gap:.65em;margin:0 !important;
  font:600 .74rem/1.2 var(--font-ui) !important;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);
}
.ce-eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.ce-center .ce-eyebrow::after{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.ce-lede{font-size:clamp(1.04rem,1.3vw,1.16rem) !important;color:var(--ink-2);max-width:60ch}
.ce-center .ce-lede{margin-inline:auto}
.ce-muted{color:var(--ink-3)}
.ce-small{font-size:.9rem}
.ce-note{padding:12px 16px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--gold-wash);font-size:.95rem}
.ce-note.ce-note-warn{border-left-color:var(--accent);background:var(--accent-wash)}
.ce-link-arrow a{color:var(--accent-deep) !important;font-weight:600;text-decoration:none !important}
.ce-link-arrow a:hover{text-decoration:underline !important}
.ce-swipe-hint{display:none;margin:2px 0 0 !important;text-align:center;font-weight:600;font-size:.9rem;color:var(--accent-deep)}

/* ---------- Botones (bloque Botones de WordPress) ---------- */
.ce-sec .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ce-sec .wp-block-button{margin:0}
.ce-sec .ce-btn .wp-block-button__link{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:48px;padding:.8em 1.35em;border-radius:var(--r-sm);border:1.5px solid transparent;
  font:600 1rem/1.1 var(--font-ui);letter-spacing:.005em;text-align:center;text-decoration:none;
  box-shadow:none;transition:background-color .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s;
}
.ce-sec .ce-btn-primary .wp-block-button__link{background:var(--accent);color:#fff;box-shadow:0 10px 22px -12px var(--accent-deep)}
.ce-sec .ce-btn-primary .wp-block-button__link:hover,.ce-sec .ce-btn-primary .wp-block-button__link:focus-visible{background:var(--accent-deep);color:#fff;transform:translateY(-1px)}
.ce-sec .ce-btn-ghost .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--line-2)}
.ce-sec .ce-btn-ghost .wp-block-button__link:hover{background:#fff;color:var(--ink);border-color:var(--ink)}
.ce-sec .ce-btn-light .wp-block-button__link{width:100%;background:transparent;color:#FFF7EE;border-color:rgba(255,255,255,.28)}
.ce-sec .ce-btn-light .wp-block-button__link:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.ce-sec .ce-btn-sm .wp-block-button__link{min-height:40px;padding:.55em 1em;font-size:.9rem}
.ce-sec .ce-wa .wp-block-button__link::before,
.ce-sec .ce-arrow .wp-block-button__link::after{
  content:"";flex:none;width:1.2em;height:1.2em;background:currentColor;
  -webkit-mask:var(--ce-ico) center/contain no-repeat;mask:var(--ce-ico) center/contain no-repeat;
  /* Blocksy usa ::before en botones para su efecto hover (absoluto y transparente): se neutraliza */
  position:static;inset:auto;z-index:auto;opacity:1;visibility:visible;transform:none;filter:none;transition:none;margin:0;border:0;border-radius:0;box-shadow:none;
}
.ce-sec .ce-wa{--ce-ico:var(--ce-ico-wa)}
.ce-sec .ce-arrow{--ce-ico:var(--ce-ico-arrow)}
.ce-sec .ce-arrow .wp-block-button__link::after{width:1.05em;height:1.05em;transition:transform .25s var(--ease)}
.ce-sec .ce-arrow .wp-block-button__link:hover::after{transform:translateX(3px)}
/* Todo el padre se vuelve clic */
.ce-sec .ce-stretch .wp-block-button__link{position:static}
.ce-sec .ce-stretch .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}

/* ---------- Íconos con máscara (clases ce-i-*) ---------- */
.ce-points > p::before,.ce-pillars > p::before,.ce-door-prep > p::before,
.ce-support-t::before,.ce-xbadge::before,.ce-cat-note::before,.ce-pkg-demo::before{
  content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;
  background:var(--ce-icon-color,var(--accent));
  -webkit-mask:var(--ce-ico) center/contain no-repeat;mask:var(--ce-ico) center/contain no-repeat;
}
/* Ícono en caja: ::before = caja, ::after = ícono */
.ce-feat,.ce-vs-item,.ce-trust-item,.ce-feat-card,.ce-about-card,.ce-stair-card,.ce-extra,.ce-tnote,.ce-thanks-photos{position:relative}
.ce-feat::before,.ce-vs-item::before,.ce-trust-item::before,.ce-feat-card::before,.ce-about-card::before,.ce-stair-card::before{
  content:"";position:absolute;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);
}
.ce-feat::after,.ce-vs-item::after,.ce-trust-item::after,.ce-feat-card::after,.ce-about-card::after,.ce-stair-card::after,.ce-extra::before,.ce-tnote::before,.ce-thanks-photos::after{
  content:"";position:absolute;width:22px;height:22px;background:var(--accent);
  -webkit-mask:var(--ce-ico) center/contain no-repeat;mask:var(--ce-ico) center/contain no-repeat;
}

/* ---------- Lista con palomita alineada ---------- */
.ce-checks{list-style:none !important;display:grid;gap:.55em;padding:0 !important}
.ce-checks li{position:relative;padding-left:1.85em;line-height:1.45;margin:0}
.ce-checks li::before{
  content:"";position:absolute;left:0;top:.18em;width:1.1em;height:1.1em;background:var(--accent);
  -webkit-mask:var(--ce-ico-check) center/contain no-repeat;mask:var(--ce-ico-check) center/contain no-repeat;
}
.ce-checks li:has(> strong:first-child)::before{background:var(--gold-deep)}
.ce-checks li:has(> strong:first-child){color:var(--ink)}
.ce-checks li em{display:block;margin-top:3px;font-style:normal;font-size:.84rem;color:var(--ink-3)}

/* ---------- Aparición al hacer scroll ---------- */
.ce-js .ce-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.ce-js .ce-reveal.is-in{opacity:1;transform:none}

/* ==========================================================================
   INICIO
   ========================================================================== */
.ce-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(24px,4vw,52px) clamp(18px,3vw,30px)}
.ce-hero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-30%;width:72vw;max-width:900px;aspect-ratio:1;background:radial-gradient(closest-side,var(--accent-wash),rgba(246,229,221,0) 72%)}
.ce-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center}
.ce-hero-copy h1{margin-top:.5em}
.ce-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 28px !important}
.ce-points > p{display:inline-flex;align-items:center;gap:.5em;margin:0 !important;font-weight:500;color:var(--ink)}
/* Botón y enlaces alternos en la misma línea (como en el sitio estático) */
.ce-hero-cta{display:inline-flex !important;vertical-align:middle;margin:0 20px 14px 0 !important}
.ce-hero-alt{display:inline-block;vertical-align:middle;margin:0 0 14px !important;color:var(--ink-3);font-size:.95rem}

/* Credibilidad (boleto) */
.ce-creds-sec{padding-block:0 clamp(8px,2vw,14px)}
.ce-creds{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1)}
.ce-cred{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 12px}
.ce-cred + .ce-cred::before{content:"";position:absolute;left:0;top:12%;bottom:12%;border-left:1.5px dashed var(--line-2)}
.ce-cred-num{margin:0 !important;font:500 clamp(1.5rem,2.4vw,2.05rem)/1.1 var(--font-display);color:var(--accent-deep);white-space:nowrap}
.ce-cred-txt{margin:2px 0 0 !important;font-size:.9rem;color:var(--ink-3);line-height:1.35}

/* Boleto con muescas laterales (también precios y extensión) */
.ce-ticket{
  -webkit-mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
          mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
}

/* Bifurcación XV / Boda */
.ce-t-xv{--t-wash:#FAEAE0;--t-line:#EFCFBD;--t-deep:#97401F}
.ce-t-boda{--t-wash:#F6E9E8;--t-line:#E6CBCD;--t-deep:#7A3F48}
.ce-paths{padding-top:calc(var(--section) * .55)}
.ce-paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,28px)}
.ce-path{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
  padding:clamp(20px,3vw,30px);border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--t-wash),#fff 85%);border:1px solid var(--t-line);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.ce-path:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.ce-path-window{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:12px !important;padding:26px 22px 14px;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.5));border:1px solid var(--t-line)}
.ce-path-window .ce-phone{width:92px}
.ce-path-window .ce-phone.ce-mid{width:104px;margin-bottom:12px}
.ce-kicker{margin:0 !important;font:600 .74rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--t-deep)}
.ce-path h3{font-size:clamp(1.3rem,2vw,1.6rem);margin:.45em auto .45em;max-width:24ch}
.ce-path-desc{font-size:.95rem;max-width:44ch;margin-inline:auto}
.ce-path-pk{color:var(--ink-3);font-size:.88rem}
.ce-path .wp-block-buttons{justify-content:center;margin-top:6px !important}
.ce-path:hover .ce-btn-ghost .wp-block-button__link{background:#fff;border-color:var(--ink)}

/* Teléfonos (imágenes de diseños 400×800): siempre completos */
.ce-phone img{display:block;width:100%;height:auto;aspect-ratio:1/2;object-fit:contain;filter:var(--phone-shadow)}

/* Video · banda oscura */
.ce-show{background:var(--night);color:var(--night-ink)}
.ce-show .ce-eyebrow{color:var(--gold)}
.ce-show h2{color:#FFF7EE}
.ce-show h2 em{color:var(--accent-soft)}
.ce-show .ce-lede{color:#D6C6B8}
.ce-show .ce-head{max-width:720px;margin-bottom:clamp(24px,3vw,36px) !important}

/* 5 pasos (ruta) */
.ce-route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:ce-paso}
.ce-route::before{content:"";position:absolute;left:10%;right:10%;top:26px;border-top:1.5px dashed var(--line-2)}
.ce-step{position:relative;text-align:center;padding:0 4px;counter-increment:ce-paso}
.ce-step::before{
  content:counter(ce-paso);position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;
  border-radius:50%;background:var(--paper);border:1.5px solid var(--accent);font:500 1.35rem/1 var(--font-display);color:var(--accent-deep);
}
.ce-step h3{font-size:1.12rem;margin-bottom:.35em}
.ce-step p{font-size:.9rem;margin:0}

/* Anatomía */
.ce-anat{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.ce-anat-col{display:grid;gap:24px}
.ce-feat{padding-left:58px;min-height:44px}
.ce-feat::before{left:0;top:0;box-shadow:var(--shadow-1)}
.ce-feat::after{left:11px;top:11px}
.ce-anat-left .ce-feat{padding-left:0;padding-right:58px;text-align:right}
.ce-anat-left .ce-feat::before{left:auto;right:0}
.ce-anat-left .ce-feat::after{left:auto;right:11px}
.ce-feat h3{font-size:1.08rem;margin-bottom:.25em}
.ce-feat p{font-size:.92rem;margin:0}
.ce-anat-center{text-align:center}
.ce-arch{padding:24px 22px 14px;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#fff,var(--accent-wash));border:1px solid var(--line)}
.ce-arch .ce-phone{width:176px;margin-inline:auto}
.ce-cap{margin:10px 0 0 !important;font-size:.86rem;color:var(--ink-3)}
.ce-extras{margin-top:clamp(26px,4vw,40px) !important;padding-top:22px;border-top:1px solid var(--line)}
.ce-extras-t{text-align:center;font-weight:600;color:var(--ink);margin-bottom:14px !important}
.ce-extras-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ce-extra{padding:14px 14px 14px 48px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font-size:.87rem;line-height:1.45}
.ce-extra::before{left:14px;top:15px}
.ce-extra p{margin:0}
.ce-extra strong{display:block;color:var(--ink);font-size:.95rem}

/* Pases: escalera */
.ce-stairs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;margin-bottom:clamp(34px,5vw,54px) !important;counter-reset:ce-esc}
.ce-stair{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;counter-increment:ce-esc}
.ce-stair::before{content:counter(ce-esc);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-deep);font:600 .9rem/1 var(--font-ui)}
.ce-stair-q{margin:0 !important;font:italic 500 clamp(1.3rem,2vw,1.65rem)/1.15 var(--font-display);color:var(--accent-deep)}
.ce-stair-card{
  grid-column:1/-1;margin-top:12px !important;display:flex;flex-direction:column;gap:6px;
  padding:76px 22px 22px;border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm);
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);
}
.ce-stair-card::before{left:22px;top:22px;width:42px;height:42px;border-radius:50%;background:var(--accent-wash);border:0}
.ce-stair-card::after{left:32px;top:32px;background:var(--accent-deep)}
.ce-stair-card h3{margin:.25em 0 .1em}
.ce-stair-card p{font-size:.93rem;margin:0 0 8px}
.ce-pk-tag{margin:auto 0 0 !important;font:600 .72rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
.ce-s1 .ce-stair-card{min-height:196px}
.ce-s2 .ce-stair-card{min-height:222px;background:linear-gradient(180deg,var(--accent-wash),#fff);border-color:var(--accent-soft)}
.ce-s2 .ce-stair-card::before{background:#fff}
.ce-s3 .ce-stair-card{min-height:248px;background:var(--night);border-color:var(--night);color:#DCCDBF}
.ce-s3 .ce-stair-card h3{color:#FFF7EE}
.ce-s3 .ce-stair-card::before{background:rgba(255,255,255,.08)}
.ce-s3 .ce-stair-card::after{background:var(--gold)}
.ce-s3 .ce-pk-tag{color:var(--gold)}
.ce-pases-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin-top:26px !important;text-align:center}
.ce-pases-cta p{margin:0 !important}
.ce-pases .cyefx-laboratorio{margin-top:8px}

/* Digital vs papel + por qué elegirnos */
.ce-why-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:start}
.ce-vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px !important}
.ce-vs-item{padding:16px 16px 16px 68px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.ce-vs-item::before{left:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--accent-wash);border:0}
.ce-vs-item::after{left:25px;top:25px;background:var(--accent-deep)}
.ce-vs-item h3{font-size:1.08rem;margin-bottom:.3em}
.ce-vs-item p{font-size:.9rem;margin:0}
.ce-why-card{position:sticky;top:110px;padding:26px;border-radius:26px 26px var(--r) var(--r);background:var(--night);color:#DCCDBF}
.ce-why-card .ce-eyebrow{color:var(--gold)}
.ce-why-card h3{color:#FFF7EE;font-size:1.35rem;margin-top:.55em}
.ce-why-card .ce-muted{color:#BBA99B;font-size:.93rem}
.ce-pillars{display:grid;gap:14px;margin:18px 0 22px !important;--ce-icon-color:var(--gold)}
.ce-pillars > p{position:relative;padding:0 0 0 34px !important;margin:0 !important;font-size:.9rem;line-height:1.45}
.ce-pillars > p::before{position:absolute;left:0;top:3px}
.ce-pillars strong{display:block;color:#FFF7EE}
.ce-why-card .wp-block-buttons{display:block}
.ce-why-card .wp-block-button{display:block}

/* Teaser de precios */
.ce-price-rows{display:grid;gap:16px;max-width:1000px;margin:0 auto !important}
.ce-price-row{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding:20px 30px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(90deg,var(--t-wash),#fff 45%);box-shadow:var(--shadow-1)}
.ce-pr-line{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ce-pr-kicker{margin:0 !important;font:500 1.55rem/1 var(--font-display);color:var(--t-deep)}
.ce-pr-line .wp-block-buttons{margin:0 !important}
.ce-pr-tiers{display:grid;grid-template-columns:repeat(3,1fr)}
.ce-pr-tier{display:flex;flex-direction:column;gap:2px;padding:4px 18px;border-left:1.5px dashed var(--line-2)}
.ce-pr-tier p{margin:0 !important}
.ce-pr-name{font-weight:600;color:var(--ink);font-size:.95rem}
.ce-pr-price{font:500 1.75rem/1.1 var(--font-display);color:var(--ink)}
.ce-pr-why{font-size:.88rem;line-height:1.38;color:var(--ink-3)}
.ce-pr-tier.ce-mid .ce-pr-price{color:var(--t-deep)}
.ce-prices-foot{text-align:center;margin-top:16px !important;font-size:.9rem;color:var(--ink-3)}

/* Confianza */
.ce-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ce-trust-item{padding:20px 20px 20px 78px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.ce-trust-item::before{left:20px;top:20px;border-radius:50%;background:var(--gold-wash);border:0}
.ce-trust-item::after{left:31px;top:31px;background:var(--gold-deep)}
.ce-trust-item h3{font-size:1.06rem;margin-bottom:.3em}
.ce-trust-item p{font-size:.9rem;margin:0}

/* CTA final con sello */
.ce-final{padding-top:calc(var(--section) * .9)}
.ce-final-card{
  position:relative;max-width:900px;margin:0 auto !important;text-align:center;
  padding:clamp(52px,6vw,64px) clamp(20px,4vw,48px) clamp(32px,5vw,48px);border-radius:30px;
  background:radial-gradient(130% 140% at 50% 0%,#fff 0%,var(--accent-wash) 72%);border:1px solid var(--accent-soft);
}
.ce-final-card::before{
  content:"CE";position:absolute;left:50%;top:0;width:76px;height:76px;transform:translate(-50%,-50%) rotate(-8deg);
  display:grid;place-items:center;font:italic 600 23px/1 var(--font-display);color:#FFF7F0;text-shadow:0 1px 0 rgba(0,0,0,.18);
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),rgba(255,255,255,0) 45%,rgba(0,0,0,.22)),var(--accent);
  -webkit-mask:var(--ce-seal) center/contain no-repeat;mask:var(--ce-seal) center/contain no-repeat;
}
.ce-final-card h2{max-width:24ch;margin-inline:auto}
.ce-final-card .ce-lede{margin:0 auto 22px}
.ce-final-cta{justify-content:center}
.ce-hours{margin:16px 0 0 !important;font-size:.9rem;color:var(--ink-3)}

/* ==========================================================================
   XV AÑOS / BODAS
   ========================================================================== */
.ce-lhero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(22px,4vw,48px) clamp(24px,4vw,40px)}
.ce-lhero::before{content:"";position:absolute;z-index:-1;left:-15%;top:-40%;width:70vw;max-width:880px;aspect-ratio:1;background:radial-gradient(closest-side,var(--accent-wash),rgba(255,255,255,0) 72%)}
.ce-lhero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
.ce-lhero-copy h1{margin-top:.5em}
.ce-lhero-visual{position:relative;justify-self:center;width:min(100%,450px)}
.ce-lhero-visual::before{content:"";position:absolute;left:6%;right:6%;top:6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--accent-wash) 62%,var(--paper-2) 100%);box-shadow:inset 0 0 0 1px var(--line)}
.ce-lhero-visual::after{content:"";position:absolute;left:2%;right:2%;top:2%;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);opacity:.45;pointer-events:none}
.ce-halo-img{position:relative;z-index:1}
.ce-halo-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;filter:var(--phone-shadow)}

.ce-cat-note{display:flex;align-items:center;justify-content:center;gap:.5em;margin:22px 0 0 !important;text-align:center;font-size:.9rem;color:var(--ink-3);--ce-icon-color:var(--gold-deep)}

/* Política de pago (boleto partido) */
.ce-pay-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:center}
.ce-pay-copy h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.ce-pay-ticket{
  display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);
  -webkit-mask:radial-gradient(circle 12px at 50% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 50% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
          mask:radial-gradient(circle 12px at 50% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 50% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
}
.ce-pay-half{padding:24px 26px}
.ce-pay-half + .ce-pay-half{border-left:2px dashed var(--line-2)}
.ce-pay-half .ce-pay-pct{margin:0 !important;font:700 2rem/1 var(--font-ui);letter-spacing:-.02em;color:var(--accent-deep)}
.ce-pay-half h3{font-size:1.1rem;margin:.45em 0 .3em}
.ce-pay-half p{font-size:.9rem}
.ce-pay-ticket.ce-compact{margin-top:10px !important}
.ce-compact .ce-pay-half{padding:18px 22px}

/* Paquetes: tarjetas alineadas con subgrid (7 hijos por tarjeta) */
.ce-pk-label{display:none;margin:0 0 8px !important;text-align:center;font-weight:600;font-size:.95rem;color:var(--ink)}
.ce-pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(7,auto);column-gap:18px;align-items:start}
.ce-pkg{
  position:relative;grid-row:span 7;display:grid;grid-template-rows:subgrid;row-gap:0;
  padding:0 22px 22px;border-radius:24px;background:#fff;border:1px solid var(--line);
}
.ce-pkg.ce-star{border:1.5px solid var(--accent);box-shadow:0 30px 60px -32px var(--accent-deep)}
.ce-pkg.ce-star::before{
  content:"Más\A elegido";white-space:pre;position:absolute;right:-8px;top:-24px;z-index:2;width:74px;height:74px;transform:rotate(10deg);
  display:grid;place-items:center;text-align:center;font:700 11px/1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#FFF7F0;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),rgba(255,255,255,0) 45%,rgba(0,0,0,.22)),var(--accent);
  -webkit-mask:var(--ce-seal) center/contain no-repeat;mask:var(--ce-seal) center/contain no-repeat;
}
.ce-pkg-head{position:relative;padding:26px 0 18px;border-bottom:1px solid var(--line)}
.ce-pkg-level{margin:0 !important;font:700 .7rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.ce-sec .ce-pkg-name{font-size:2.05rem;margin:.28em 0 .12em}
.ce-pkg-price{margin:0 0 10px !important;color:var(--ink-3);font-size:.8rem}
.ce-pkg-price strong{font:500 2.3rem/1 var(--font-display);color:var(--accent-deep)}
.ce-pkg-tagline{margin:0 0 12px !important;font-size:.92rem}
.ce-pkg-demo{display:inline-flex;align-items:center;gap:.4em;margin:0 !important;font-size:.86rem}
.ce-pkg-demo a{color:var(--accent-deep) !important;font-weight:600;text-decoration:none !important}
.ce-pkg-demo a:hover{text-decoration:underline !important}
.ce-pkg-group{padding:14px 0;border-bottom:1px dashed var(--line)}
.ce-pkg-gname{margin:0 0 10px !important;font:700 .68rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.ce-pkg .ce-checks{font-size:.9rem;gap:.48em}
.ce-pkg-foot{align-self:end;padding-top:18px}
.ce-pkg-foot .wp-block-buttons,.ce-pkg-foot .wp-block-button{display:block;width:100%}
.ce-pkg-foot .wp-block-button__link{width:100%}
.ce-pk-common{max-width:880px;margin:26px auto 0 !important;text-align:center;font-size:.92rem}
.ce-pk-common p{margin-bottom:10px}
@supports not (grid-template-rows:subgrid){.ce-pkg{display:flex;flex-direction:column}.ce-pkg-foot{margin-top:auto}}

/* Extensión de vigencia */
.ce-keep-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,56px);align-items:center}
.ce-keep-copy h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.ce-keep-opts{display:grid;gap:12px}
.ce-keep-opt{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1)}
.ce-keep-opt p{margin:0 !important}
.ce-keep-n{font-weight:600;color:var(--ink)}
.ce-keep-price{font:500 1.6rem/1 var(--font-display);color:var(--accent-deep)}

/* Preguntas frecuentes */
.ce-faq{max-width:900px;margin:0 auto !important}
.ce-faq-label{margin:0 0 8px !important;text-align:center;font-weight:600;font-size:.95rem;color:var(--ink)}
.ce-faq-titulo{margin:24px 0 6px !important;font:600 .78rem/1.2 var(--font-ui) !important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep) !important}
.ce-faq-item{border-bottom:1px solid var(--line);margin:0 !important}
.ce-faq-item > summary{display:flex;align-items:center;gap:12px;padding:16px 4px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);font-size:1.02rem;line-height:1.4}
.ce-faq-item > summary::-webkit-details-marker{display:none}
.ce-faq-item > summary::after{
  content:"";flex:none;margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);
  background:linear-gradient(var(--accent-deep),var(--accent-deep)) center/10px 1.6px no-repeat,linear-gradient(var(--accent-deep),var(--accent-deep)) center/1.6px 10px no-repeat;
}
.ce-faq-item[open] > summary::after{background:linear-gradient(var(--accent-deep),var(--accent-deep)) center/10px 1.6px no-repeat}
.ce-faq-item > summary:hover{color:var(--accent-deep)}
.ce-faq-item > summary small{font-weight:500;color:var(--ink-3)}
.ce-faq-item > :not(summary){padding:0 4px;font-size:.95rem}
.ce-faq-item > :last-child:not(summary){padding-bottom:16px}
.ce-faq-item ul{padding-left:1.2em !important;display:grid;gap:6px;list-style:disc}
/* Con JS, los temas se vuelven pestañas */
.ce-js .ce-faq.is-tabs .ce-faq-tema[hidden]{display:none !important}
.ce-js .ce-faq.is-tabs .ce-faq-titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ==========================================================================
   EJEMPLOS · PROCESO · NOSOTROS · GRACIAS · 404 · CAPACITACIÓN · LEGALES
   ========================================================================== */
.ce-xhero{padding-block:clamp(20px,3vw,36px) var(--section)}
.ce-crumbs{margin:0 0 22px !important;font-size:.88rem;color:var(--ink-3)}
.ce-crumbs a{color:var(--ink-3) !important;font-weight:500 !important;text-decoration:none !important}
.ce-crumbs a:hover{color:var(--accent-deep) !important}
.ce-xhead{max-width:760px;margin-bottom:30px !important}
.ce-xhead h1{margin-top:.45em}
.ce-xbadge{display:inline-flex !important;align-items:center;gap:.5em;margin:0 !important;padding:.45em .95em;border-radius:999px;background:var(--accent-wash);color:var(--accent-deep);font-weight:600;font-size:.85rem;--ce-icon-color:var(--accent-deep)}
.ce-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ce-feat-card{padding:76px 20px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.ce-feat-card::before{left:20px;top:20px;background:var(--accent-wash);border:0}
.ce-feat-card::after{left:31px;top:31px;background:var(--accent-deep)}
.ce-feat-card h3{font-size:1.06rem;margin-bottom:.35em}
.ce-feat-card p{font-size:.9rem;margin:0}
.ce-doubts-sec .ce-wrap{max-width:calc(840px + var(--gutter) * 2)}
.ce-qa{border-top:1px solid var(--line)}
.ce-qa .ce-faq-item > summary::before{
  content:"";flex:none;width:1.2em;height:1.2em;background:var(--accent);
  -webkit-mask:var(--ce-ico) center/contain no-repeat;mask:var(--ce-ico) center/contain no-repeat;
}
.ce-good{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(18px,3vw,36px);padding:clamp(20px,3vw,30px);border-radius:24px;border:1px solid var(--line);background:#fff}
.ce-good-copy .ce-checks{margin-top:14px !important;font-size:.95rem}
.ce-good-where{display:flex;flex-direction:column;gap:10px}
.ce-good-where p{margin:0 !important}
.ce-good-t{font:700 .7rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.ce-good-pk a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-3) !important;font-weight:500 !important;font-size:.85rem;text-decoration:none !important;transition:border-color .2s}
.ce-good-pk a:hover{border-color:var(--accent)}
.ce-good-pk strong{margin-left:auto;font:500 1.05rem/1 var(--font-display);color:var(--ink)}
.ce-good-other{font-size:.92rem}
.ce-good-other a{display:flex;align-items:center;justify-content:space-between;gap:.6em;font-weight:600;color:var(--accent-deep) !important;text-decoration:none !important}
.ce-good-other a:hover{text-decoration:underline !important}

.ce-phero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(28px,4vw,56px) clamp(18px,2.5vw,28px)}
.ce-phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--accent-wash) 0%,rgba(246,229,221,0) 100%);opacity:.7}
.ce-phero h1{max-width:22ch;margin-top:.4em}
.ce-pnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px !important}
.ce-pnav a{padding:.45em .95em;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:.88rem;font-weight:500 !important;color:var(--ink-2) !important;text-decoration:none !important;transition:border-color .2s,color .2s}
.ce-pnav a:hover{border-color:var(--accent);color:var(--accent-deep) !important}
.ce-proc{display:grid;gap:18px;max-width:calc(920px - var(--gutter) * 2);margin-inline:auto !important}
.ce-proc-block{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:clamp(20px,3vw,30px);border-radius:24px;background:#fff;border:1px solid var(--line);scroll-margin-top:110px}
.ce-proc-n{margin:0 !important;font:italic 500 2.3rem/1 var(--font-display);color:var(--gold)}
.ce-proc-block h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}
.ce-proc-block .ce-checks{margin:12px 0 16px !important}
.ce-support-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px !important}
.ce-support-yes,.ce-support-no{padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--paper)}
.ce-support-t{display:flex;align-items:center;gap:.5em;margin:0 0 10px !important;font-weight:700;color:var(--ink)}
.ce-support-yes{--ce-icon-color:var(--ok)}
.ce-support-no{--ce-icon-color:var(--no)}
.ce-support-yes ul,.ce-support-no ul{padding-left:1.1em !important;display:grid;gap:6px;font-size:.92rem;margin-bottom:10px !important;list-style:disc}

.ce-about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center}
.ce-about-hero h1{max-width:18ch}
.ce-about-phones{display:flex;justify-content:center;align-items:flex-end;gap:18px}
.ce-about-phones .ce-phone{width:150px}
.ce-about-phones .ce-up{transform:translateY(-34px)}
.ce-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ce-about-card{padding:86px clamp(22px,3vw,30px) clamp(22px,3vw,30px);border-radius:24px;background:#fff;border:1px solid var(--line)}
.ce-about-card::before{left:clamp(22px,3vw,30px);top:clamp(22px,3vw,30px);width:46px;height:46px;border-radius:50%;background:var(--accent-wash);border:0}
.ce-about-card::after{left:calc(clamp(22px,3vw,30px) + 12px);top:calc(clamp(22px,3vw,30px) + 12px);background:var(--accent-deep)}
.ce-about-card h2{font-size:clamp(1.45rem,2.3vw,1.9rem)}
.ce-about-how{list-style:none !important;display:grid;gap:12px;padding:0 !important}
.ce-mission-card{max-width:860px;margin:0 auto !important;padding:clamp(30px,5vw,46px) clamp(20px,4vw,40px);border-radius:26px;background:var(--night);color:#E6D8CB;text-align:center}
.ce-mission-card .ce-eyebrow{color:var(--gold)}
.ce-mission-q{max-width:32ch;margin:16px auto 18px !important;font:italic 400 clamp(1.35rem,2.6vw,2rem)/1.32 var(--font-display);color:#FFF7EE}
.ce-mission-s{margin-top:14px !important;color:#CDBBAB}
.ce-mission-s::before{content:"";display:block;width:180px;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

.ce-thanks .ce-wrap{max-width:calc(840px + var(--gutter) * 2)}
.ce-thanks-card{position:relative;text-align:center;padding:calc(clamp(28px,5vw,48px) + 98px + 16px) clamp(20px,5vw,48px) clamp(28px,5vw,48px);border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}
.ce-thanks-card::before{
  content:"CE";position:absolute;left:50%;top:clamp(28px,5vw,48px);width:98px;height:98px;transform:translateX(-50%) rotate(-8deg);
  display:grid;place-items:center;font:italic 600 29px/1 var(--font-display);color:#FFF7F0;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),rgba(255,255,255,0) 45%,rgba(0,0,0,.22)),var(--accent);
  -webkit-mask:var(--ce-seal) center/contain no-repeat;mask:var(--ce-seal) center/contain no-repeat;
}
.ce-thanks-card .ce-lede{margin-inline:auto}
.ce-sec .ce-thanks-h2{font-size:1.45rem;margin-top:26px}
.ce-thanks-steps{display:grid;gap:14px;max-width:560px;margin:16px auto 26px !important;text-align:left}
.ce-thanks-step{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.ce-route-n{display:grid;place-items:center;width:52px;height:52px;margin:0 !important;border-radius:50%;background:var(--paper);border:1.5px solid var(--accent);font:500 1.35rem/1 var(--font-display);color:var(--accent-deep)}
.ce-thanks-txt h3{font-size:1.1rem;margin:.25em 0 .25em}
.ce-thanks-txt p{margin:0;font-size:.95rem}
.ce-thanks-photos{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:var(--gold-wash);text-align:left}
.ce-thanks-photos::before{content:"";grid-column:1;grid-row:1;width:48px;height:48px;border-radius:50%;background:#fff}
.ce-thanks-photos::after{left:33px;top:50%;margin-top:-11px;background:var(--gold-deep)}
.ce-thanks-photos > p{grid-column:2;grid-row:1;margin:0 !important;font-size:.93rem}
.ce-thanks-photos > .wp-block-buttons{grid-column:3;grid-row:1}

.ce-lost-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:center}
.ce-lost-art{position:relative;height:300px;max-width:380px;width:100%;justify-self:center}
.ce-lost-art::before{content:"";position:absolute;left:6%;right:6%;bottom:8%;height:48%;border-radius:12px;background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);border:1px solid var(--line);box-shadow:var(--shadow-2)}
.ce-lost-art::after{content:"";position:absolute;left:6%;right:6%;bottom:calc(56% - 1px);height:31%;background:var(--accent-soft);clip-path:polygon(0 100%,50% 0,100% 100%)}
.ce-lost-seal{
  position:absolute;left:50%;top:58%;z-index:2;width:84px;height:84px;margin:0 !important;transform:translate(-50%,-50%) rotate(-10deg);
  display:grid;place-items:center;font:italic 600 24px/1 var(--font-display);color:#FFF7F0;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),rgba(255,255,255,0) 45%,rgba(0,0,0,.22)),var(--accent);
  -webkit-mask:var(--ce-seal) center/contain no-repeat;mask:var(--ce-seal) center/contain no-repeat;
}

.ce-train{padding-block:clamp(24px,4vw,48px) var(--section)}
.ce-train-head{max-width:780px;margin-bottom:26px !important}
.ce-train-head h1{margin-top:.45em}
.ce-train-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.ce-vframe{position:relative;padding:8px;border-radius:24px;background:linear-gradient(160deg,#4B3B32,#1E1612);box-shadow:0 30px 60px -24px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.08)}
.ce-vframe video{display:block;width:100%;height:auto;border-radius:17px;background:#120D0A}
.ce-train-t{display:flex;align-items:center;gap:.5em;margin:0 0 12px !important;font:700 .72rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.ce-train-steps{list-style:none !important;counter-reset:ce-tr;display:grid;gap:10px;margin-bottom:22px !important;padding:0 !important}
.ce-train-steps li{counter-increment:ce-tr;position:relative;min-height:28px;padding:2px 0 0 40px;font-size:.95rem;line-height:1.5}
.ce-train-steps li::before{content:counter(ce-tr);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);font:700 .82rem/1 var(--font-ui)}
.ce-train-steps em,.ce-tnote em{font-style:normal;font-weight:600;color:var(--accent-deep)}
.ce-door-prep{display:grid;gap:10px;margin-bottom:22px !important}
.ce-door-prep > p{position:relative;padding:0 0 0 32px !important;margin:0 !important;font-size:.95rem;line-height:1.5}
.ce-door-prep > p::before{position:absolute;left:0;top:3px}
.ce-train-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px !important}
.ce-tnote{padding:16px 16px 16px 46px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.9rem;line-height:1.5}
.ce-tnote::before{left:16px;top:17px;width:20px;height:20px}
.ce-train-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px !important;padding:20px 24px;border-radius:18px;background:var(--accent-wash)}
.ce-train-help p{margin:0 !important;font-weight:500;color:var(--ink)}
.ce-part-tabs{display:inline-flex !important;flex-wrap:wrap;gap:4px;margin-top:20px !important;padding:4px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}
.ce-part-tabs a{display:inline-flex;align-items:center;padding:.65em 1.05em;border-radius:9px;font-weight:600 !important;font-size:.92rem;color:var(--ink-2) !important;text-decoration:none !important;line-height:1.15}
.ce-part-tabs a[aria-current="true"]{background:#fff;color:var(--ink) !important;box-shadow:var(--shadow-1)}
.ce-part{scroll-margin-top:110px}
.ce-part + .ce-part{margin-top:40px !important}
.ce-js .ce-part + .ce-part{margin-top:0 !important}
.ce-part > h2{margin-top:6px}
.ce-part .cyefx-compartir{margin-top:8px}

.ce-legal-hero h1{max-width:none}
.ce-legal-switch{margin:12px 0 0 !important;font-size:.95rem}
.ce-legal{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.ce-legal.ce-legal-solo{grid-template-columns:minmax(0,1fr)}
.ce-legal-solo .ce-prose{margin-inline:auto}
.ce-legal-toc{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;padding-right:6px;font-size:.86rem}
.ce-legal-toc-t{margin:0 0 10px !important;font:700 .7rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.ce-legal-toc ul{list-style:none !important;display:grid;gap:2px;padding:0 !important}
.ce-legal-toc li a{display:block;padding:.38em .6em;border-radius:6px;color:var(--ink-2) !important;font-weight:500 !important;line-height:1.35;text-decoration:none !important}
.ce-legal-toc li a:hover{background:var(--paper-2);color:var(--ink) !important}
.ce-prose{max-width:760px;min-width:0;font-size:1rem;line-height:1.7}
.ce-prose h2{font-size:clamp(1.35rem,2vw,1.7rem);margin:1.8em 0 .6em !important;padding-top:.7em;border-top:1px solid var(--line);scroll-margin-top:110px}
.ce-prose > h2:first-child{margin-top:0 !important;padding-top:0;border-top:0}
.ce-sec .ce-prose h3{margin:1.4em 0 .5em !important;font:700 1.02rem/1.35 var(--font-ui);letter-spacing:0;color:var(--ink)}
.ce-prose ul{padding-left:1.25em !important;margin:0 0 1em !important;display:grid;gap:.4em;list-style:disc}
.ce-prose .ce-note{margin:1em 0 !important}
.ce-prose .wp-block-table{margin:0 0 1.2em !important;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.ce-prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem;line-height:1.5;margin:0}
.ce-prose th,.ce-prose td{padding:10px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ce-prose tr:last-child td{border-bottom:0}
.ce-prose th{background:var(--paper-2);color:var(--ink);font-weight:700}

/* ---------- Encabezado y pie de Blocksy en estas páginas ---------- */
body.ce-page #header.ce-scrolled [data-row]{box-shadow:0 8px 24px -16px rgba(43,33,28,.25)}
body.ce-page.ce-header-fijo #header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
body.ce-page.admin-bar.ce-header-fijo #header{top:32px}
.ct-footer .ce-ftr-title{margin:0 0 14px;font:600 .74rem/1 var(--font-ui,inherit);letter-spacing:.18em;text-transform:uppercase;color:#B8925A}
.ct-footer .ce-ftr-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.95rem}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1080px){
  .ce-extras-list{grid-template-columns:1fr 1fr}
  .ce-feat-grid{grid-template-columns:1fr 1fr}
  .ce-train-notes{grid-template-columns:1fr}
}
@media (max-width:980px){
  .ce-why-grid{grid-template-columns:1fr}
  .ce-why-card{position:static}
}
@media (max-width:900px){
  .ce-hero-grid,.ce-lhero-grid{grid-template-columns:1fr}
  .ce-lhero-visual{order:-1;width:min(100%,360px)}
  .ce-hero-copy,.ce-lhero-copy{text-align:center}
  .ce-hero-copy .ce-lede,.ce-lhero-copy .ce-lede{margin-inline:auto}
  .ce-points,.ce-hero-cta{justify-content:center}
  .ce-hero-copy .ce-eyebrow::before,.ce-lhero-copy .ce-eyebrow::before,.ce-center .ce-eyebrow::before,.ce-center .ce-eyebrow::after{display:none}
  .ce-hero-copy .wp-block-buttons,.ce-lhero-copy .wp-block-buttons{display:flex !important;justify-content:center;margin-right:0 !important}
  .ce-paths-grid{grid-template-columns:1fr}
  .ce-route{grid-template-columns:1fr;gap:0;max-width:560px;margin-inline:auto !important}
  .ce-route::before{left:25px;right:auto;top:12px;bottom:24px;border-top:0;border-left:1.5px dashed var(--line-2)}
  .ce-step{display:grid;grid-template-columns:52px 1fr;column-gap:16px;text-align:left;padding:0 0 18px}
  .ce-step::before{grid-row:span 2;margin:0}
  .ce-anat{grid-template-columns:1fr}
  .ce-anat-center{order:-1}
  .ce-anat-left .ce-feat{padding-left:58px;padding-right:0;text-align:left}
  .ce-anat-left .ce-feat::before{left:0;right:auto}
  .ce-anat-left .ce-feat::after{left:11px;right:auto}
  .ce-stairs{
    grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,360px);align-items:stretch;
    overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;gap:14px;scrollbar-width:thin;
  }
  .ce-stair{scroll-snap-align:start;grid-template-rows:auto 1fr}
  .ce-stair-card,.ce-s1 .ce-stair-card,.ce-s2 .ce-stair-card,.ce-s3 .ce-stair-card{min-height:0}
  .ce-pases .ce-swipe-hint{display:block}
  .ce-trust-grid{grid-template-columns:1fr 1fr}
  .ce-pay-grid,.ce-keep-grid{grid-template-columns:1fr}
  .ce-pk-label{display:block}
  .ce-pk-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:18px;max-width:560px;margin-inline:auto !important}
  .ce-pkg{grid-row:auto;display:block}
  .ce-js .ce-pkg.is-off{display:none}
  .ce-price-row{grid-template-columns:1fr;gap:10px}
  .ce-pr-line{flex-direction:row;justify-content:space-between;align-items:center}
  .ce-good,.ce-about-grid,.ce-about-cols,.ce-lost-grid{grid-template-columns:1fr}
  .ce-about-phones{order:-1}
  .ce-lost-art{height:230px}
  .ce-train-grid{grid-template-columns:1fr}
  .ce-train-grid > .ce-vframe{max-width:440px;width:100%;margin-inline:auto !important}
  .ce-legal{grid-template-columns:1fr}
  .ce-legal-toc{position:static;max-height:none;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .ce-legal-toc ul{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .ce-creds{grid-template-columns:1fr 1fr;row-gap:14px;padding:16px 18px}
  .ce-cred:nth-child(3)::before{display:none}
  .ce-vs{grid-template-columns:1fr}
  .ce-pr-tiers{grid-template-columns:1fr}
  .ce-pr-tier{display:grid;grid-template-columns:92px 1fr;column-gap:14px;align-items:baseline;padding:10px 0;border-left:0;border-top:1.5px dashed var(--line-2)}
  .ce-pr-why{grid-column:1/-1}
}
@media (max-width:640px){
  .ce-trust-grid{grid-template-columns:1fr}
  .ce-trust-item{padding:16px 16px 16px 66px}
  .ce-trust-item::before{left:16px;top:16px;width:38px;height:38px}
  .ce-trust-item::after{left:24px;top:24px}
  .ce-trust-item p{font-size:.86rem}
  .ce-extras-list{grid-template-columns:1fr 1fr;gap:8px}
  .ce-extra{padding:12px 10px 12px 40px}
  .ce-extra::before{left:12px;top:14px;width:20px;height:20px}
  .ce-extra p{font-size:0;line-height:0}
  .ce-extra strong{font-size:.86rem;line-height:1.25}
  .ce-path-desc{display:none}
  .ce-path-window{gap:6px;padding:20px 12px 12px}
  .ce-path-window .ce-phone{width:76px}
  .ce-path-window .ce-phone.ce-mid{width:86px}
  .ce-anat-col,.ce-anat-left{grid-template-columns:1fr 1fr;gap:10px}
  .ce-feat,.ce-anat-left .ce-feat{padding:62px 8px 12px;text-align:center;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
  .ce-feat::before,.ce-anat-left .ce-feat::before{left:50%;right:auto;top:12px;width:38px;height:38px;margin-left:-19px;box-shadow:none}
  .ce-feat::after,.ce-anat-left .ce-feat::after{left:50%;right:auto;top:20px;margin-left:-11px}
  .ce-feat h3{font-size:.98rem;margin:0}
  .ce-feat p{display:none}
  .ce-arch .ce-phone{width:150px}
  .ce-pillars{grid-template-columns:1fr 1fr;gap:10px}
  .ce-pillars > p{padding:0 !important;font-size:0;line-height:0}
  .ce-pillars > p::before{position:static;display:block;width:20px;height:20px;margin-bottom:6px}
  .ce-pillars > p > strong{font-size:.92rem;line-height:1.3}
  .ce-vs-item{padding:14px 14px 14px 64px}
  .ce-pay-ticket{
    grid-template-columns:1fr;
    -webkit-mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
            mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  }
  .ce-pay-half + .ce-pay-half{border-left:0;border-top:2px dashed var(--line-2)}
  .ce-catalog .ce-swipe-hint{display:block}
  .ce-feat-grid{grid-template-columns:1fr}
  .ce-proc-block{grid-template-columns:1fr;gap:4px}
  .ce-support-cols{grid-template-columns:1fr}
  .ce-thanks-photos{grid-template-columns:1fr;text-align:center;justify-items:center}
  .ce-thanks-photos::before,.ce-thanks-photos > p,.ce-thanks-photos > .wp-block-buttons{grid-column:1;grid-row:auto}
  .ce-thanks-photos::after{left:50%;top:42px;margin-left:-11px;margin-top:0}
  .ce-legal-toc ul{grid-template-columns:1fr}
  .ce-about-phones .ce-phone{width:126px}
}
@media (prefers-reduced-motion:reduce){
  .ce-sec *,.ce-sec *::before,.ce-sec *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .ce-js .ce-reveal{opacity:1;transform:none}
}
