/* Serpico Stitch V2. Every selector is scoped to the imported native page. */
.sv-page.sv-page.sv-page {
  --sv-canvas:#00132f; --sv-red:#e30613; --sv-cyan:#00a3e0;
  position:relative; isolation:isolate; overflow-x:clip;
  color:#f1f5f9; font-family:Montserrat,system-ui,sans-serif;
}
.sv-page.sv-page.sv-page *, .sv-page.sv-page.sv-page *::before, .sv-page.sv-page.sv-page *::after {box-sizing:border-box;}
.sv-page.sv-page.sv-page::before,.sv-page.sv-page.sv-page::after {
  content:"";position:fixed;inset:-15vh -10vw;pointer-events:none;z-index:-1;
}
.sv-page.sv-page.sv-page::before {
  background:radial-gradient(ellipse at 10% 5%,#06b6d440,transparent 52%),radial-gradient(ellipse at 95% 45%,#e306132b,transparent 55%),radial-gradient(ellipse at 35% 100%,#00a3e036,transparent 60%),#00132f;
  animation:sv-mesh 24s ease-in-out infinite alternate;
}
.sv-page.sv-page.sv-page::after {background:linear-gradient(#00132f66,#00132f99 55%,#00132fe6);}
.sv-page.sv-page.sv-page [id] {scroll-margin-top:86px;}
.sv-page.sv-page.sv-page :is(h1,h2,h3,h4,p){margin:0;letter-spacing:0;overflow-wrap:break-word;}
.sv-page.sv-page.sv-page .elementor-widget-text-editor p:last-child {margin-bottom:0;}
.sv-page.sv-page.sv-page .elementor-widget-image img {height:auto;max-width:100%;}
.sv-page.sv-page.sv-page .elementor-button {white-space:normal;text-decoration:none;transition:transform .2s,box-shadow .25s,background-color .2s;}
.sv-page.sv-page.sv-page .elementor-button:active {transform:scale(.98);}
.sv-page.sv-page.sv-page a:focus-visible,.sv-page.sv-page.sv-page [tabindex]:focus-visible {outline:3px solid #67e8f9;outline-offset:4px;}
.sv-page.sv-page.sv-page .sv-header {
  position:sticky;top:0;z-index:60;background:#00132fd9;
  backdrop-filter:blur(12px);border-bottom:1px solid #ffffff1a;
  box-shadow:0 4px 18px #000e2640;padding-block:10px;
}
.admin-bar .sv-page.sv-page.sv-page .sv-header {top:32px;}
.sv-page.sv-page.sv-page .sv-header-inner {flex-wrap:nowrap;gap:18px;}
.sv-page.sv-page.sv-page .sv-brand {flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-start;}
.sv-page.sv-page.sv-page .sv-nav {flex-wrap:nowrap;gap:6px;}
.sv-page.sv-page.sv-page .sv-nav .elementor-button {padding:8px 5px;font-size:12px;background:transparent;}
.sv-page.sv-page.sv-page .sv-header-cta .elementor-button {border-radius:999px;text-transform:uppercase;padding:10px 18px;}
.sv-page.sv-page.sv-page .sv-logo {width:max-content;align-self:center;padding:3px 8px;background:#e30613;color:white;border-radius:4px;}
.sv-page.sv-page.sv-page .sv-hero {padding-block:32px 16px;}
.sv-page.sv-page.sv-page .sv-grid {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;
  padding:16px;border:1px solid #ffffff33;border-radius:24px;
  background:#02061766;box-shadow:0 25px 50px #000e2640;
  position:relative;isolation:isolate;
}
.sv-page.sv-page.sv-page .sv-grid::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:radial-gradient(450px circle at var(--sv-x,50%) var(--sv-y,50%),#00a3e047,#e3061326,transparent 70%);
  opacity:var(--sv-spotlight,0);transition:opacity .3s;
}
.sv-page.sv-page.sv-page .sv-card {min-width:0;width:100%!important;height:290px;perspective:1000px;cursor:pointer;position:relative;}
.sv-page.sv-page.sv-page .sv-tilt {transform:perspective(1000px) rotateX(var(--sv-rx,0deg)) rotateY(var(--sv-ry,0deg)) scale(var(--sv-scale,1));transition:transform .25s cubic-bezier(.2,.8,.2,1);}
.sv-page.sv-page.sv-page .sv-card .sv-flip-inner {width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s;}
.sv-page.sv-page.sv-page .sv-card.sv-open .sv-flip-inner {transform:rotateY(180deg);}
.sv-page.sv-page.sv-page .sv-card :is(.sv-front,.sv-back) {
  position:absolute!important;inset:0;width:100%;height:100%;min-width:0;
  display:flex;flex-direction:column;justify-content:space-between;align-items:center;
  border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;
}
.sv-page.sv-page.sv-page .sv-card .sv-front {background:#0f2c5973;border:1px solid #ffffff26;padding:20px;}
.sv-page.sv-page.sv-page .sv-card .sv-back {transform:rotateY(180deg);padding:20px;box-shadow:0 20px 35px #000e2666;}
.sv-page.sv-page.sv-page .sv-card .sv-card-meta {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;width:100%;}
.sv-page.sv-page.sv-page .sv-card-meta>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-chip {border-radius:999px;border:1px solid #22d3ee4d;background:#06b6d41a;padding:3px 8px;width:max-content;max-width:100%;}
.sv-page.sv-page.sv-page .sv-category {text-transform:uppercase;}
.sv-page.sv-page.sv-page .sv-card-symbol {align-items:center;justify-content:center;gap:8px;flex:1;}
.sv-page.sv-page.sv-page .sv-icon-tile {width:80px;height:80px;border-radius:16px;border:1px solid #67e8f966;background:linear-gradient(45deg,#06b6d433,#38bdf84d,#ffffff1a);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #06b6d41a;transition:transform .3s;}
.sv-page.sv-page.sv-page .sv-icon-tile::after {content:"";position:absolute;bottom:-14px;width:56px;height:10px;background:#22d3ee33;border-radius:50%;filter:blur(4px);}
.sv-page.sv-page.sv-page .sv-icon-tile {position:relative;}
.sv-page.sv-page.sv-page .sv-card-symbol img {filter:drop-shadow(0 0 10px #00a3e066);}
.sv-page.sv-page.sv-page .sv-card-caption {gap:4px;width:100%;}
.sv-page.sv-page.sv-page .sv-card-reward {gap:8px;align-items:center;justify-content:center;flex:1;}
.sv-page.sv-page.sv-page .sv-card-reward .elementor-widget-image {width:48px;height:48px;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.sv-page.sv-page.sv-page .sv-card-cta {width:100%;}
.sv-page.sv-page.sv-page .sv-card-cta .elementor-button {width:100%;padding:8px 5px;border:1px solid currentColor;background:#22d3ee26;font-size:11px;line-height:1.3;}
.sv-page.sv-page.sv-page .sv-badge {background:#06b6d433;padding:5px 10px;font-weight:800;}
.sv-page.sv-page.sv-page .sv-palette-03 .sv-badge {background:#fff;}
.sv-page.sv-page.sv-page .sv-palette-03 .sv-badge .elementor-heading-title {color:#e30613;}
.sv-page.sv-page.sv-page .sv-campaign {
  grid-column:span 3;width:100%!important;min-height:290px;padding:24px;
  align-items:center;justify-content:center;gap:10px;background:linear-gradient(#0f2c59e6,#0c234bf2,#00132f);
  border:2px solid #22d3ee66;border-radius:16px;text-align:center;
}
.sv-page.sv-page.sv-page .sv-campaign-title {display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}
.sv-page.sv-page.sv-page .sv-campaign-title>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-campaign h1 {text-shadow:0 4px 20px #00a3e0b3;line-height:1.1;}
.sv-page.sv-page.sv-page .sv-campaign-actions {flex-wrap:wrap;justify-content:center;gap:12px;}
.sv-page.sv-page.sv-page .sv-campaign-actions>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-campaign .elementor-widget-text-editor {max-width:440px;}
.sv-page.sv-page.sv-page .sv-how {position:relative;isolation:isolate;overflow:hidden;}
.sv-page.sv-page.sv-page .sv-how::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,#67e8f908 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,#67e8f908 0 1px,transparent 1px 72px),linear-gradient(120deg,#00132f 0%,#041b3b 48%,#00132f 100%);
  background-size:72px 72px,72px 72px,100% 100%;animation:sv-vibe-grid 18s linear infinite;
}
.sv-page.sv-page.sv-page .sv-steps-panel {position:relative;isolation:isolate;overflow:hidden;padding:34px;background:linear-gradient(135deg,#08234aee,#061a38f2 48%,#0b3154eb);border:1px solid #67e8f959;border-radius:20px;box-shadow:0 24px 54px #000e2673;}
.sv-page.sv-page.sv-page .sv-steps-panel::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(108deg,transparent 20%,#67e8f914 38%,#fff1 48%,#00a3e01f 56%,transparent 76%);transform:translateX(-85%);animation:sv-route-sheen 12s cubic-bezier(.4,0,.2,1) infinite;}
.sv-page.sv-page.sv-page .sv-steps {position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center;}
.sv-page.sv-page.sv-page .sv-steps::before {content:"";position:absolute;left:16%;right:16%;top:50%;height:2px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,#67e8f9 18%,#fff 48%,#00a3e0 76%,transparent);background-size:220% 100%;box-shadow:0 0 14px #00a3e080;animation:sv-route-flow 4.5s linear infinite;}
.sv-page.sv-page.sv-page .sv-step {position:relative;z-index:1;width:100%!important;min-height:230px;padding:24px;border:1px solid #67e8f94d;border-radius:16px;gap:8px;background:linear-gradient(145deg,#ffffff1a,#0c234bcc 72%);box-shadow:0 14px 30px #000e263d;backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;}
.sv-page.sv-page.sv-page .sv-step:nth-child(2) {transform:translateY(-16px);border-color:#a5f3fca6;}
.sv-page.sv-page.sv-page .sv-step::before {content:"";position:absolute;top:-11px;left:50%;width:20px;height:20px;border:4px solid #061a38;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 2px #67e8f966,0 0 20px #67e8f9b3;transform:translateX(-50%);}
.sv-page.sv-page.sv-page .sv-step::after {content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(125deg,#67e8f90f,transparent 40%,#00a3e01a);opacity:0;transition:opacity .35s;}
.sv-page.sv-page.sv-page .sv-step:hover {transform:translateY(-10px) scale(1.015);border-color:#67e8f9;box-shadow:0 20px 38px #00a3e04d;}
.sv-page.sv-page.sv-page .sv-step:nth-child(2):hover {transform:translateY(-24px) scale(1.015);}
.sv-page.sv-page.sv-page .sv-step:hover::after {opacity:1;}
.sv-page.sv-page.sv-page .sv-step .elementor-heading-title {color:#fff!important;text-shadow:0 2px 12px #000e2680;}
.sv-page.sv-page.sv-page .sv-step .elementor-widget-text-editor,.sv-page.sv-page.sv-page .sv-step .elementor-widget-text-editor p {color:#d6e3ff!important;}
.sv-page.sv-page.sv-page .sv-step .elementor-widget-icon {align-self:center;width:70px;height:70px;border:1px solid #67e8f966;border-radius:20px;background:linear-gradient(135deg,#67e8f933,#00a3e052);display:grid;place-items:center;margin-bottom:8px;box-shadow:0 0 0 7px #67e8f90d,0 0 26px #00a3e066;animation:sv-station-pulse 4.8s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-step:nth-child(2) .elementor-widget-icon {animation-delay:1.1s;}.sv-page.sv-page.sv-page .sv-step:nth-child(3) .elementor-widget-icon {animation-delay:2.2s;}
.sv-page.sv-page.sv-page .sv-products {position:relative;}
.sv-page.sv-page.sv-page .sv-product-trio {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:24px;margin-block:24px 36px;}
.sv-page.sv-page.sv-page .sv-product {width:208px!important;min-height:0;padding:20px;border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 15px 35px #f59e0b26;}
.sv-page.sv-page.sv-page .sv-product-c {width:256px!important;z-index:3;border:2px solid #fb7185cc;background:linear-gradient(#ff554233,#0f2c59,#00132f);box-shadow:0 20px 50px #e3061359;animation:sv-product-center 6s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-product-l {animation:sv-product-left 5.5s ease-in-out .5s infinite;}
.sv-page.sv-page.sv-page .sv-product-r {animation:sv-product-right 5.8s ease-in-out 1s infinite;}
.sv-page.sv-page.sv-page .sv-product .sv-logo {font-size:10px;}
.sv-page.sv-page.sv-page .sv-product .sv-logo .elementor-heading-title {font-size:10px;}
.sv-page.sv-page.sv-page .sv-product-meta {flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;}
.sv-page.sv-page.sv-page .sv-product-meta>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-product-meta .elementor-heading-title {font-size:8px;}
.sv-page.sv-page.sv-page .sv-product-footer {flex-direction:row;align-items:center;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid #ffffff1a;}
.sv-page.sv-page.sv-page .sv-product-footer>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-product-footer .elementor-heading-title,.sv-page.sv-page.sv-page .sv-product-footer .elementor-widget-text-editor {font-size:10px;}
.sv-page.sv-page.sv-page .sv-product-badge {border-radius:999px;border:1px solid #fcd34d4d;background:#fbbf241a;padding:3px;}
.sv-page.sv-page.sv-page .sv-product-image {padding:8px;border:1px solid #fcd34d33;border-radius:16px;background:linear-gradient(#fbbf241a,#0c234b99,#00132fcc);}
.sv-page.sv-page.sv-page .sv-product-image img {height:120px;object-fit:contain;filter:drop-shadow(0 8px 16px #000e2680);transition:transform .3s;}
.sv-page.sv-page.sv-page .sv-product-c .sv-product-image img {height:140px;}
.sv-page.sv-page.sv-page .sv-product:hover .sv-product-image img {transform:scale(1.05);}
.sv-page.sv-page.sv-page .sv-creamy-band {
  position:relative;isolation:isolate;z-index:2;overflow:hidden;max-width:768px;
  align-self:center;padding:22px;gap:8px;border:2px solid #ffffffe6;border-radius:24px;
  background:linear-gradient(112deg,#ffffff 0%,#f0f8ff 32%,#d7f1ff 48%,#f9fcff 66%,#dff1fd 100%);
  background-size:230% 100%;box-shadow:0 20px 50px #00a3e059;
  animation:sv-creamy-flow 12s ease-in-out infinite alternate;
}
.sv-page.sv-page.sv-page .sv-creamy-band::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 18%,#ffffff00 34%,#ffffffb3 48%,#bce9ff80 55%,transparent 70%);
  transform:translateX(-64%);animation:sv-creamy-sheen 8s cubic-bezier(.4,0,.2,1) infinite;
}
.sv-page.sv-page.sv-page .sv-creamy-band::after {
  content:"";position:absolute;inset:auto -8% -28px;height:52px;z-index:-1;pointer-events:none;
  opacity:.42;background:repeating-linear-gradient(105deg,#ffffffa6 0 42px,#b7e8ff80 43px 78px,#effaffb3 79px 120px);
  background-size:240px 100%;filter:blur(7px);animation:sv-creamy-ripple 10s linear infinite;
}
.sv-page.sv-page.sv-page .sv-creamy-band>:is(.elementor-element,.e-con-inner>.elementor-element) {position:relative;z-index:1;}
.sv-page.sv-page.sv-page .sv-gradient-title .elementor-heading-title {color:#002b66;background:linear-gradient(90deg,#002b66,#00a3e0,#e30613,#00a3e0,#002b66);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sv-gradient 4.5s ease infinite;}
.sv-page.sv-page.sv-page .sv-prize-heading {margin-top:36px;position:relative;z-index:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;}
.sv-page.sv-page.sv-page .sv-prize-heading>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-title-vibes {position:relative;isolation:isolate;padding-bottom:15px;text-shadow:0 3px 12px #00a3e066;}
.sv-page.sv-page.sv-page .sv-title-vibes .elementor-heading-title {position:relative;display:inline-block;text-decoration:none;}
.sv-page.sv-page.sv-page .sv-title-vibes .elementor-heading-title::after {
  content:"";position:absolute;left:-4%;right:-4%;bottom:-10px;height:14px;pointer-events:none;
  background:
    radial-gradient(12px at 50% 100%,transparent 70%,#00a3e0 72% 86%,transparent 88%) 0 0/24px 14px repeat-x,
    radial-gradient(12px at 50% 0,transparent 70%,#67e8f9 72% 86%,transparent 88%) 12px 0/24px 14px repeat-x;
  filter:drop-shadow(0 3px 3px #00a3e066);animation:sv-vibes-wave 3.2s linear infinite;
}
.sv-page.sv-page.sv-page .sv-fruit {position:absolute!important;width:auto!important;pointer-events:none;z-index:1;transform:translateY(var(--sv-parallax,0px));}
.sv-page.sv-page.sv-page .sv-fruit-1 {top:40px;left:8%;}.sv-page.sv-page.sv-page .sv-fruit-2 {top:96px;right:10%;}
.sv-page.sv-page.sv-page .sv-fruit-3 {top:50%;left:5%;}.sv-page.sv-page.sv-page .sv-fruit-4 {top:33%;right:8%;}
.sv-page.sv-page.sv-page .sv-fruit-5 {bottom:25%;left:12%;}.sv-page.sv-page.sv-page .sv-fruit-6 {bottom:40px;right:15%;}
.sv-page.sv-page.sv-page .sv-float {animation:sv-fruit-slow 5s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-fruit:nth-last-child(2n) .sv-float {animation:sv-fruit-fast 6s ease-in-out 1s infinite;}
.sv-page.sv-page.sv-page .sv-prize-row {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1024px;align-self:center;align-items:stretch;}
.sv-page.sv-page.sv-page .sv-prize-card {width:100%!important;padding:32px;gap:10px;min-height:520px;background:linear-gradient(#0f2c59cc,#00132fe6);box-shadow:0 15px 45px #000e2666;}
.sv-page.sv-page.sv-page .sv-prize-card .sv-count .elementor-heading-title {text-shadow:0 2px 1px #fff,0 3px 14px #00a3e04d;}
.sv-page.sv-page.sv-page .sv-gift {animation:sv-gift 5s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-gift-scene {position:relative;align-items:center;}
.sv-page.sv-page.sv-page .sv-gift-tag {position:absolute;right:20%;bottom:14%;padding:7px;border-radius:5px;width:auto;background:#fff;transform:rotate(7deg);box-shadow:0 8px 16px #000e2640;z-index:2;}
.sv-page.sv-page.sv-page .sv-gift img {max-width:280px;transition:transform .3s;filter:drop-shadow(0 20px 35px #00a3e033);}
.sv-page.sv-page.sv-page .sv-gift:hover img {transform:scale(1.05);}
.sv-page.sv-page.sv-page .sv-register-row {display:grid!important;grid-template-columns:7fr 5fr;gap:32px;align-items:start;}
.sv-page.sv-page.sv-page :is(.sv-form-panel,.sv-whatsapp-panel) {width:100%!important;padding:32px;border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 25px 50px #000e2640;}
.sv-page.sv-page.sv-page .sv-form-panel {background:#0f2c59cc;}
.sv-page.sv-page.sv-page .sv-whatsapp-panel {background:linear-gradient(#0f2c59e6,#041b3bf2,#00132f);border:2px solid #34d39966;}
.sv-page.sv-page.sv-page .sv-whatsapp-panel .elementor-widget-icon {align-self:flex-start;animation:sv-gift 2.8s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-form .elementor-field {color:#fff;background:#ffffff1a;border:1px solid #64748b;border-radius:12px;}
.sv-page.sv-page.sv-page .sv-form .elementor-field:focus {border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee55;outline:0;}
.sv-page.sv-page.sv-page .sv-form select option {background:#00132f;color:#fff;}
.sv-page.sv-page.sv-page .sv-form .elementor-field-label {font-size:11px;font-weight:700;text-transform:uppercase;}
.sv-page.sv-page.sv-page .sv-form .elementor-field-group-bon_foto {position:relative;padding:20px;border:2px dashed #22d3ee80;border-radius:16px;background:#ffffff0d;animation:sv-drop-pulse 3s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-form .elementor-field-type-upload input {max-width:100%;cursor:pointer;font-size:12px;padding:8px;background:transparent;border:0;}
.sv-page.sv-page.sv-page .sv-form .elementor-field-type-upload input::file-selector-button {border:1px solid #22d3ee88;border-radius:8px;background:#0f2c59;color:#a5f3fc;padding:8px;margin-right:10px;cursor:pointer;}
.sv-page.sv-page.sv-page .sv-form .sv-dragging {background:#ffffff26;border-color:#67e8f9;}
.sv-page.sv-page.sv-page .sv-file-feedback {display:block;width:100%;font-size:11px;color:#67e8f9;margin-top:8px;overflow-wrap:anywhere;}
.sv-page.sv-page.sv-page .sv-bon-lens {position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:8px;border:1px solid #67e8f980;border-radius:10px;background:#001b3d80;overflow:hidden;}
.sv-page.sv-page.sv-page .sv-bon-lens::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#67e8f94d 48%,transparent 52%);transform:translateY(-120%);animation:sv-bon-scan 2.8s ease-in-out infinite;pointer-events:none;}
.sv-page.sv-page.sv-page .sv-bon-lens img {display:block;width:88px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #ffffff4d;}
.sv-page.sv-page.sv-page .sv-bon-lens-caption {font-size:12px;font-weight:700;color:#d9faff;line-height:1.35;}
.sv-page.sv-page.sv-page .sv-form-radar {display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid #67e8f94d;border-radius:10px;background:#001b3d73;}
.sv-page.sv-page.sv-page .sv-form-radar-copy {font-size:11px;font-weight:700;line-height:1.35;color:#d9faff;}
.sv-page.sv-page.sv-page .sv-form-radar-track {display:block;height:7px;border-radius:99px;background:#ffffff26;overflow:hidden;}
.sv-page.sv-page.sv-page .sv-form-radar-fill {display:block;width:0;height:100%;border-radius:inherit;background:#22d3ee;transition:width .32s ease,background .32s ease;}
.sv-page.sv-page.sv-page .sv-form-radar.sv-radar-complete {border-color:#34d399;}
.sv-page.sv-page.sv-page .sv-form-radar.sv-radar-complete .sv-form-radar-fill {background:#34d399;}
.sv-page.sv-page.sv-page .sv-prize-card {position:relative;overflow:hidden;isolation:isolate;}
.sv-page.sv-page.sv-page .sv-prize-card::after {content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:var(--sv-prize-light,0);background:radial-gradient(300px circle at var(--sv-prize-x,50%) var(--sv-prize-y,50%),#67e8f94d 0%,transparent 62%);transition:opacity .25s ease;}
.sv-page.sv-page.sv-page .sv-prize-card>.elementor-element {position:relative;z-index:1;}
.sv-page.sv-page.sv-page .sv-next-draw {position:relative;overflow:hidden;background:#001b3d!important;border-block:1px solid #67e8f94d;}
.sv-page.sv-page.sv-page .sv-next-draw::before {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,#22d3ee1f 46%,transparent 68%);transform:translateX(-85%);animation:sv-next-draw-sheen 7s ease-in-out infinite;}
.sv-page.sv-page.sv-page .sv-next-draw-inner {position:relative;z-index:1;max-width:1120px;margin-inline:auto;}
.sv-page.sv-page.sv-page .sv-draw-units {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;}
.sv-page.sv-page.sv-page .sv-draw-unit {min-width:0;padding:14px 8px;border:1px solid #ffffff2e;border-radius:8px;background:#ffffff0d;text-align:center;}
.sv-page.sv-page.sv-page .sv-draw-value .elementor-heading-title {font-variant-numeric:tabular-nums;font-size:36px;line-height:1;color:#fff;}
.sv-page.sv-page.sv-page .sv-draw-label .elementor-heading-title {margin-top:6px;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#a5f3fc;}
.sv-page.sv-page.sv-page .sv-draw-status .elementor-heading-title {font-size:12px;line-height:1.4;color:#d9faff;}
.sv-page.sv-page.sv-page .sv-form [type=submit],.sv-page.sv-page.sv-page .sv-shine .elementor-button {position:relative;overflow:hidden;box-shadow:0 10px 25px #e306131a;}
.sv-page.sv-page.sv-page .sv-shine .elementor-button::after,.sv-page.sv-page.sv-page .sv-form [type=submit]::after {content:"";position:absolute;inset:-50% auto -50% -60%;width:40%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:translateX(0) rotate(25deg);transition:transform .75s;pointer-events:none;}
.sv-page.sv-page.sv-page .sv-shine .elementor-button:hover::after,.sv-page.sv-page.sv-page .sv-form [type=submit]:hover::after {transform:translateX(600%) rotate(25deg);}
.sv-page.sv-page.sv-page .sv-shimmer {position:relative;overflow:hidden;}
.sv-page.sv-page.sv-page .sv-shimmer::after {content:"";position:absolute;inset:0 auto 0 -50%;width:50%;background:linear-gradient(90deg,transparent,#ffffffbf,transparent);animation:sv-shimmer 3.5s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;}
.sv-page.sv-page.sv-page .sv-footer {background:#00132ff2;backdrop-filter:blur(12px);border-top:1px solid #ffffff1a;padding-block:40px;}
.sv-page.sv-page.sv-page .sv-footer-nav {flex-wrap:wrap;justify-content:center;gap:16px;}
.sv-page.sv-page.sv-page .sv-backtop {position:fixed!important;bottom:24px;right:24px;width:44px!important;height:44px;z-index:65;border-radius:50%;background:#06b6d4;border:1px solid #ffffff33;box-shadow:0 10px 20px #000e2680;display:grid;place-items:center;}
.sv-page.sv-page.sv-page .sv-backtop .elementor-icon {display:grid;place-items:center;width:44px;height:44px;}
.sv-page.sv-page.sv-page .sv-cookie {position:fixed!important;bottom:20px;left:20px;z-index:70;width:360px!important;max-width:calc(100vw - 88px);border:1px solid #ffffff33;border-radius:12px;padding:14px;background:#00132ff2;backdrop-filter:blur(16px);box-shadow:0 15px 30px #000e2680;gap:10px;}
.sv-page.sv-page.sv-page .sv-cookie[hidden] {display:none!important;}
.sv-page.sv-page.sv-page .sv-cookie-title {flex-direction:row;align-items:center;justify-content:space-between;gap:8px;}
.sv-page.sv-page.sv-page .sv-cookie-title>.elementor-element {width:auto;}
.sv-page.sv-page.sv-page .sv-cookie-close {margin-left:auto;}
.sv-page.sv-page.sv-page .sv-cookie-close .elementor-button {padding:2px 8px;font-size:18px;}
.sv-page.sv-page.sv-page .sv-cookie-actions {flex-direction:row;gap:8px;}
.sv-page.sv-page.sv-page .sv-cookie-actions>.elementor-element {flex:1;}
.sv-page.sv-page.sv-page .sv-cookie-actions .elementor-button {width:100%;font-size:10px;line-height:1.2;padding:9px 6px;}
.sv-page.sv-page.sv-page .sv-cookie-necessary .elementor-button {border:1px solid #ffffff4d;}
.sv-page.sv-page.sv-page .sv-particle {position:fixed;pointer-events:none;z-index:-1;left:var(--sv-left);top:100vh;width:var(--sv-size);height:var(--sv-size);border-radius:50%;background:var(--sv-color);box-shadow:0 0 12px var(--sv-color);animation:sv-particle-up var(--sv-duration) linear var(--sv-delay) infinite;}
.sv-page.sv-page.sv-page .sv-confetti {position:fixed;pointer-events:none;z-index:9999;border-radius:2px;animation:sv-confetti .85s cubic-bezier(.25,1,.5,1) forwards;}
@keyframes sv-mesh {0%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-5%) scale(1.08)}100%{transform:translate(-4%,5%) scale(1.12)}}
@keyframes sv-fruit-slow {0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}
@keyframes sv-fruit-fast {0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-18px) rotate(-5deg) scale(1.04)}}
@keyframes sv-vibe-grid {from{background-position:0 0,0 0,0 0}to{background-position:72px 72px,-72px 72px,0 0}}
@keyframes sv-route-sheen {0%,15%{transform:translateX(-85%)}52%,100%{transform:translateX(125%)}}
@keyframes sv-route-flow {from{background-position:0 0}to{background-position:220% 0}}
@keyframes sv-station-pulse {0%,100%{transform:translateY(0);box-shadow:0 0 0 7px #67e8f90d,0 0 20px #00a3e04d}50%{transform:translateY(-4px);box-shadow:0 0 0 10px #67e8f914,0 0 32px #67e8f999}}
@keyframes sv-product-center {0%,100%{transform:translateY(0) scale(1.08)}50%{transform:translateY(-14px) scale(1.1)}}
@keyframes sv-product-left {0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
@keyframes sv-product-right {0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes sv-gift {0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes sv-gradient {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes sv-vibes-wave {from{background-position:0 0,12px 0}to{background-position:48px 0,60px 0}}
@keyframes sv-creamy-flow {0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes sv-creamy-sheen {0%,12%{transform:translateX(-64%)}48%,100%{transform:translateX(154%)}}
@keyframes sv-creamy-ripple {from{background-position:0 0}to{background-position:240px 0}}
@keyframes sv-shimmer {0%{transform:translateX(-150%) skewX(-20deg)}50%,100%{transform:translateX(550%) skewX(-20deg)}}
@keyframes sv-drop-pulse {0%,100%{border-color:#00a3e066;box-shadow:0 0 0 0 #00a3e033}50%{border-color:#00a3e0e6;box-shadow:0 0 18px 4px #00a3e073}}
@keyframes sv-bon-scan {0%,28%{transform:translateY(-120%)}55%,70%{transform:translateY(120%)}100%{transform:translateY(120%)}}
@keyframes sv-next-draw-sheen {0%,30%{transform:translateX(-120%)}62%,100%{transform:translateX(125%)}}
@keyframes sv-particle-up {0%{transform:translateY(5vh);opacity:0}15%{opacity:.8}85%{opacity:.6}100%{transform:translate(25px,-110vh);opacity:0}}
@keyframes sv-confetti {0%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}100%{opacity:0;transform:translate(var(--sv-tx),var(--sv-ty)) scale(.4) rotate(var(--sv-tr))}}
@media (hover:hover) and (pointer:fine) {
  .sv-page.sv-page.sv-page:not(.sv-ready) .sv-card:hover .sv-flip-inner {transform:rotateY(180deg);}
  .sv-page.sv-page.sv-page .sv-card:hover .sv-icon-tile {transform:scale(1.1);}
}
@media (max-width:1024px) {
  .sv-page.sv-page.sv-page .sv-grid {gap:12px;padding:12px;}
  .sv-page.sv-page.sv-page .sv-card :is(.sv-front,.sv-back) {padding:12px;}
  .sv-page.sv-page.sv-page .sv-category .elementor-heading-title {font-size:9px;}
  .sv-page.sv-page.sv-page .sv-card-meta {flex-wrap:wrap!important;}
  .sv-page.sv-page.sv-page .sv-header-inner {gap:8px;}
  .sv-page.sv-page.sv-page .sv-nav .elementor-button {font-size:10px;}
}
@media (max-width:767px) {
  .sv-page.sv-page.sv-page .sv-header-inner {flex-direction:row;flex-wrap:wrap;}
  .sv-page.sv-page.sv-page .sv-brand {width:55%;}
  .sv-page.sv-page.sv-page .sv-brand .elementor-heading-title {font-size:15px;}
  .sv-page.sv-page.sv-page .sv-header-cta {width:40%;}
  .sv-page.sv-page.sv-page .sv-header-cta .elementor-button {font-size:10px;padding:9px 12px;}
  .sv-page.sv-page.sv-page .sv-nav {display:none;}
  .sv-page.sv-page.sv-page .sv-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;}
  .sv-page.sv-page.sv-page .sv-card {height:260px;}
  .sv-page.sv-page.sv-page .sv-hide-small {display:none;}
  .sv-page.sv-page.sv-page .sv-campaign {grid-column:span 2;padding:24px 16px;min-height:260px;}
  .sv-page.sv-page.sv-page .sv-campaign-title .elementor-heading-title {font-size:30px;}
  .sv-page.sv-page.sv-page .sv-card-cta .elementor-button {min-height:40px;}
  .sv-page.sv-page.sv-page .sv-card-reward h3 {font-size:14px;}
  .sv-page.sv-page.sv-page .sv-steps {grid-template-columns:1fr;gap:18px;padding-left:24px;}
  .sv-page.sv-page.sv-page .sv-steps::before {left:9px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(#67e8f9,transparent 96%);background-size:100% 220%;}
  .sv-page.sv-page.sv-page .sv-steps-panel {padding:24px 18px;}
  .sv-page.sv-page.sv-page .sv-step,.sv-page.sv-page.sv-page .sv-step:nth-child(2) {min-height:0;transform:none;}
  .sv-page.sv-page.sv-page .sv-step:hover,.sv-page.sv-page.sv-page .sv-step:nth-child(2):hover {transform:translateY(-6px);}
  .sv-page.sv-page.sv-page .sv-step::before {top:24px;left:-25px;width:18px;height:18px;transform:none;}
  .sv-page.sv-page.sv-page .sv-product-trio {gap:18px;flex-wrap:wrap;margin-block:16px 30px;}
  .sv-page.sv-page.sv-page .sv-product {width:176px!important;padding:16px;}
  .sv-page.sv-page.sv-page .sv-product-c {width:208px!important;}
  .sv-page.sv-page.sv-page .sv-creamy-band {padding:20px 14px;}
  .sv-page.sv-page.sv-page .sv-gradient-title .elementor-heading-title {font-size:26px;}
  .sv-page.sv-page.sv-page .sv-title-vibes {padding-bottom:12px;}
  .sv-page.sv-page.sv-page .sv-title-vibes .elementor-heading-title::after {bottom:-8px;height:12px;background-size:20px 12px,20px 12px;background-position:0 0,10px 0;}
  .sv-page.sv-page.sv-page .sv-prize-row,.sv-page.sv-page.sv-page .sv-register-row {grid-template-columns:1fr;gap:24px;}
  .sv-page.sv-page.sv-page :is(.sv-prize-card,.sv-form-panel,.sv-whatsapp-panel) {padding:24px;}
  .sv-page.sv-page.sv-page .sv-fruit .elementor-heading-title {font-size:32px;}
  .sv-page.sv-page.sv-page .sv-cookie {left:12px;bottom:12px;padding:12px;}
  .sv-page.sv-page.sv-page .sv-backtop {right:16px;bottom:16px;}
  .sv-page.sv-page.sv-page .sv-draw-units {gap:6px;}
  .sv-page.sv-page.sv-page .sv-draw-unit {padding:12px 4px;}
  .sv-page.sv-page.sv-page .sv-draw-value .elementor-heading-title {font-size:26px;}
  .sv-page.sv-page.sv-page .sv-form-radar {grid-template-columns:1fr;gap:8px;}
  .sv-page.sv-page.sv-page .sv-bon-lens {grid-template-columns:72px minmax(0,1fr);}
  .sv-page.sv-page.sv-page .sv-bon-lens img {width:72px;height:56px;}
  .admin-bar .sv-page.sv-page.sv-page .sv-header {top:46px;}
}
@media (max-width:359px) {
  .sv-page.sv-page.sv-page .sv-grid {gap:8px;padding:8px;}
  .sv-page.sv-page.sv-page .sv-card :is(.sv-front,.sv-back) {padding:10px;}
  .sv-page.sv-page.sv-page .sv-icon-tile {width:64px;height:64px;}
  .sv-page.sv-page.sv-page .sv-card-meta .elementor-heading-title {font-size:8px;}
}
/* Both faces stay selectable in the editor; public view retains the flip. */
.elementor-editor-active .sv-page.sv-page.sv-page .sv-card {height:auto;min-height:290px;}
.elementor-editor-active .sv-page.sv-page.sv-page .sv-flip-inner {transform:none!important;height:auto;gap:8px;}
.elementor-editor-active .sv-page.sv-page.sv-page .sv-card :is(.sv-front,.sv-back) {position:relative!important;transform:none!important;height:290px;}
.elementor-editor-active .sv-page.sv-page.sv-page :is(.sv-product,.sv-float,.sv-gift,.sv-step .elementor-widget-icon) {animation:none!important;}
.elementor-editor-active .sv-page.sv-page.sv-page .sv-cookie {position:relative!important;left:auto;bottom:auto;max-width:100%;}
.sv-page.sv-page.sv-page.sv-reduced-motion *,.sv-page.sv-page.sv-page.sv-reduced-motion *::before,.sv-page.sv-page.sv-page.sv-reduced-motion *::after {animation:none!important;transition:none!important;}
.sv-page.sv-page.sv-page.sv-reduced-motion::before {animation:none!important;}
.sv-page.sv-page.sv-page.sv-reduced-motion .sv-tilt {transform:none!important;}
@media (prefers-reduced-motion:reduce) {
  .sv-page.sv-page.sv-page *,.sv-page.sv-page.sv-page *::before,.sv-page.sv-page.sv-page *::after,.sv-page.sv-page.sv-page::before {animation:none!important;transition:none!important;}
  .sv-page.sv-page.sv-page .sv-tilt {transform:none!important;}
  .sv-page.sv-page.sv-page .sv-particle,.sv-page.sv-page.sv-page .sv-confetti {display:none;}
}
