/* Big Smile Studio — estilos base */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F1F1F1;color:#1E222E;font-family:'Poppins',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*{box-sizing:border-box}
a{color:#1E222E}a:hover{color:#030716}
input,select,textarea,button{font-family:inherit}
input,select,textarea{font-size:17px!important}
::placeholder{color:#7A7F8C;opacity:1}
input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;width:100%;text-align:left}
input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type=date]::-webkit-datetime-edit{padding:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.contents,.only-desktop,.if{display:contents}
.if[hidden]{display:none!important}
.only-mobile{display:none}
@media (max-width:1079px){.only-desktop{display:none!important}.only-mobile{display:contents}.lvl{height:150px!important}.sample-pill{opacity:.45!important}}
.site-scrolled{background:rgba(241,241,241,.96)!important;box-shadow:0 1px 0 #D5D7DC,0 10px 30px -20px rgba(3,7,22,.35)!important}
.menu-open{background:rgba(241,241,241,.96)!important}

/* Estados de interacción */
.x0:hover{color:#030716 !important;text-decoration:underline !important;text-underline-offset:6px !important;text-decoration-color:#85A840 !important;text-decoration-thickness:2px !important}
.x1:hover{color:#030716 !important;text-decoration:underline !important;text-underline-offset:6px !important;text-decoration-color:#85A840 !important;text-decoration-thickness:2px !important}
.x2:hover{color:#030716 !important;text-decoration:underline !important;text-underline-offset:6px !important;text-decoration-color:#85A840 !important;text-decoration-thickness:2px !important}
.x3:hover{color:#030716 !important;text-decoration:underline !important;text-underline-offset:6px !important;text-decoration-color:#85A840 !important;text-decoration-thickness:2px !important}
.x4:hover{background:#97BC4C !important;transform:translateY(-1px) !important}
.x4:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x5:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x6:hover{background:#97BC4C !important;transform:translateY(-2px) !important}
.x6:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x7:hover{background:#1E222E !important;color:#F1F1F1 !important}
.x7:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x8:hover{transform:rotate(0deg) translateY(-4px) !important}
.x9:hover{transform:translateX(4px) !important}
.x9:focus{outline:3px solid #F1F1F1 !important;outline-offset:3px !important}
.x10:hover{transform:translateY(-4px) !important}
.x11:hover{transform:translateX(4px) !important}
.x11:focus{outline:3px solid #F1F1F1 !important;outline-offset:3px !important}
.x12:hover{transform:rotate(0deg) translateY(-4px) !important}
.x13:hover{background:#1E222E !important;color:#F1F1F1 !important}
.x13:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x14:hover{background:#F7F8F4 !important}
.x15:hover{color:#030716 !important;border-bottom-color:#0CC0DF !important}
.x15:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x16:hover{transform:scale(1.015) !important}
.x17:hover{border-bottom-color:#0CC0DF !important}
.x17:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x18:hover{transform:scale(1.015) !important}
.x19:hover{border-bottom-color:#0CC0DF !important}
.x19:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x20:hover{transform:scale(1.015) !important}
.x21:hover{border-bottom-color:#0CC0DF !important}
.x21:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x22:hover{transform:scale(1.015) !important}
.x23:hover{border-bottom-color:#0CC0DF !important}
.x23:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x24:hover{transform:scale(1.015) !important}
.x25:hover{border-bottom-color:#0CC0DF !important}
.x25:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x26:hover{transform:scale(1.015) !important}
.x27:hover{border-bottom-color:#0CC0DF !important}
.x27:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x28:hover{transform:translateY(-2px) !important}
.x28:focus{outline:3px solid #F1F1F1 !important;outline-offset:3px !important}
.x29:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background-color:#FFFFFF !important}
.x30:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x31:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background-color:#FFFFFF !important}
.x32:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background-color:#FFFFFF !important}
.x33:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x34:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x35:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x36:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x37:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x38:focus{outline:none !important;border-color:#0CC0DF !important;box-shadow:0 0 0 4px rgba(12,192,223,.2) !important;background:#FFFFFF !important}
.x39:hover{background:#97BC4C !important;transform:translateY(-2px) !important;box-shadow:0 20px 36px -18px rgba(92,122,34,.95) !important}
.x39:active{transform:translateY(0) !important}
.x39:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x40:hover{background:#97BC4C !important;transform:translateY(-2px) !important}
.x40:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x41:hover{background:#F1F1F1 !important;color:#030716 !important}
.x41:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x42:hover{background:#1E222E !important;color:#F1F1F1 !important}
.x42:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x43:hover{color:#3B4050 !important}
.x43:focus{outline:3px solid #0CC0DF !important;outline-offset:2px !important}
.x44:hover{background:#1E222E !important;color:#F1F1F1 !important}
.x44:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x45:hover{background:#1E222E !important;color:#F1F1F1 !important}
.x45:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
.x46:focus{outline:3px solid #0CC0DF !important;outline-offset:3px !important}
