.elementor-kit-7{--e-global-color-primary:#7C5CFC;--e-global-color-secondary:#FF6FA5;--e-global-color-text:#3A2E4D;--e-global-color-accent:#22C55E;--e-global-color-dztang:#FF9F2E;--e-global-color-dzsky:#35B6F6;--e-global-color-dzsun:#FFC93C;--e-global-color-dzcream:#FFF7EC;--e-global-color-dzgrapedk:#5A3FD6;--e-global-color-dzwhite:#FFFFFF;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Baloo 2";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;color:#3A2E4D;font-family:"Nunito", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:#3A2E4D;font-family:"Baloo 2", Sans-serif;font-weight:800;}.elementor-kit-7 h2{color:#3A2E4D;font-family:"Baloo 2", Sans-serif;font-weight:800;}.elementor-kit-7 h3{color:#3A2E4D;font-family:"Baloo 2", Sans-serif;font-weight:800;}.elementor-kit-7 h4{color:#3A2E4D;font-family:"Baloo 2", Sans-serif;font-weight:800;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Baloo 2", Sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* dz-v1 cartoon base */
html body { background:#FFF7EC; -webkit-font-smoothing:antialiased; }
.elementor-invisible{visibility:visible !important;}
/* chunky 3D buttons */
html body .elementor-button{
  border-radius:999px; font-weight:800; letter-spacing:.2px;
  padding:16px 30px; box-shadow:0 6px 0 rgba(90,63,214,.45), 0 10px 22px rgba(124,92,252,.25);
  transition:transform .12s ease, box-shadow .12s ease;
}
html body .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 8px 0 rgba(90,63,214,.45),0 14px 26px rgba(124,92,252,.3); }
html body .elementor-button:active{ transform:translateY(4px); box-shadow:0 2px 0 rgba(90,63,214,.45); }
/* rounded cards */
.dz-card{ background:#fff; border-radius:24px; padding:28px; border:2px solid #F0E7D8;
  box-shadow:0 10px 30px rgba(58,46,77,.08); height:100%; }
.dz-card:hover{ transform:translateY(-4px); transition:transform .18s ease; }
/* section rhythm */
.dz-section{ padding-top:96px; padding-bottom:96px; }
@media(max-width:1024px){ .dz-section{ padding-top:64px; padding-bottom:64px; } .elementor-sticky__spacer{height:0 !important;} }
/* soft pill chips */
.dz-chip{ display:inline-block; background:#7C5CFC; color:#fff; font-weight:800;
  border-radius:999px; padding:8px 18px; font-family:'Baloo 2',sans-serif; }
/* gradient text accent */
.dz-grad{ background:linear-gradient(90deg,#7C5CFC,#FF6FA5); -webkit-background-clip:text;
  background-clip:text; color:transparent; }
/* image pop */
.dz-pop img{ border-radius:28px; box-shadow:0 18px 50px rgba(58,46,77,.18); }
.elementor-heading-title{ line-height:1.12; }

/* dz-hf-v5 */
/* header */
.dz-hd{ position:sticky; top:0; z-index:999; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); box-shadow:0 2px 18px rgba(58,46,77,.08); }
.dz-hd-in{ max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:12px 22px; gap:18px; }
.dz-hd-logo img{ height:50px; width:auto; display:block; }
.dz-nav{ display:flex; align-items:center; gap:22px; }
.dz-nav>a{ font-family:'Baloo 2',sans-serif; font-weight:700; color:#3A2E4D; text-decoration:none; font-size:15.5px; transition:color .15s; }
.dz-nav>a:hover{ color:#7C5CFC; }
.dz-nav-cta{ background:#22C55E; color:#fff !important; padding:10px 22px; border-radius:999px; box-shadow:0 5px 0 #15A046; }
.dz-nav-cta:hover{ transform:translateY(-1px); }
.dz-langs{ display:flex; gap:4px; background:#F3EEFB; border-radius:999px; padding:4px; }
.dz-lang{ font-family:'Baloo 2',sans-serif; font-weight:800; font-size:12.5px; color:#7C5CFC; text-decoration:none; padding:5px 10px; border-radius:999px; }
.dz-lang-cur{ background:#7C5CFC; color:#fff; }
.dz-burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
.dz-burger span{ width:26px; height:3px; background:#3A2E4D; border-radius:3px; }
@media(max-width:1024px){
  .dz-burger{ display:flex; }
  .dz-nav{ position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; align-items:stretch;
    padding:14px 22px 22px; gap:14px; box-shadow:0 16px 30px rgba(58,46,77,.14); display:none; }
  .dz-hd.dz-open .dz-nav{ display:flex; }
  .dz-nav>a{ font-size:18px; padding:6px 0; border-bottom:1px solid #F0E7D8; }
  .dz-nav-cta{ text-align:center; }
  .dz-langs{ align-self:flex-start; }
}
/* footer */
.dz-ft{ background:#241B33; color:#cfc6dd; }
.dz-ft-in{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; padding:56px 22px 32px; }
.dz-ft-brand img{ height:46px; margin-bottom:12px; filter:brightness(0) invert(1); opacity:.95; }
.dz-ft-brand p{ color:#9c93b3; margin:0 0 14px; }
.dz-ft-col h4{ font-family:'Baloo 2',sans-serif; color:#fff; font-size:16px; margin:0 0 14px; }
.dz-ft-col a, .dz-ft-brand .dz-langs a{ }
.dz-ft-col a{ display:block; color:#b4abc7; text-decoration:none; padding:6px 0; font-size:15px; }
.dz-ft-col a:hover{ color:#FF6FA5; }
.dz-ft .dz-langs{ background:rgba(255,255,255,.08); display:inline-flex; }
.dz-ft .dz-lang{ color:#cfc6dd; }
.dz-ft .dz-lang-cur{ background:#7C5CFC; color:#fff; }
.dz-ft-bar{ border-top:1px solid rgba(255,255,255,.1); text-align:center; padding:18px; font-size:13.5px; color:#8a82a0; }
@media(max-width:760px){ .dz-ft-in{ grid-template-columns:1fr; gap:24px; text-align:center; } .dz-ft-brand .dz-langs{ } }
/* scroll video */
.dz-sv-wrap{ width:100%; max-width:1180px; margin:0 auto; border-radius:28px; overflow:hidden; box-shadow:0 24px 60px rgba(58,46,77,.22); background:#241B33; }
.dz-sv-video{ width:100%; display:block; }
/* end-dz-hf */
/* dz-pages-v22 */
.dz-hero-h1 .elementor-heading-title, .dz-hero-h1{ font-size:clamp(34px,4.6vw,60px); font-weight:800; }
.dz-lead{ font-size:19px; line-height:1.7; }
.dz-sub{ font-size:18px; color:#6b6478; max-width:720px; margin:0 auto; line-height:1.65; }
.dz-white .elementor-heading-title, .dz-white{ color:#fff !important; }
.dz-chip{ background:#7C5CFC; }
.dz-chip-pink{ background:#FF6FA5 !important; }
.dz-chip-sun{ background:#FFC93C !important; color:#3A2E4D !important; }
.dz-chip{ box-shadow:0 6px 16px rgba(124,92,252,.3); }
/* hero */
html body .dz-hero{ padding-top:40px; padding-bottom:72px; }
.dz-hero .dz-pop img{ border-radius:32px; }
.dz-hero .dz-lead{ color:#5b5470; }
/* purple band vertical center + min height */
.dz-band > .e-con-inner{ align-items:center; }
.dz-band .dz-pop img{ box-shadow:0 18px 50px rgba(0,0,0,.18); }
@media(max-width:1024px){ .dz-hero .e-con-inner > .e-con, .dz-hero .e-con > .e-con-inner{ } }
/* feature cards */
.dz-feat{ text-align:center; flex:1 1 0 !important; min-width:210px; max-width:none !important; align-self:stretch; }
html body .dz-card.dz-feat{ display:flex; flex-direction:column; }
.dz-feat .elementor-image-box-description{ min-height:132px; }
.dz-feat .elementor-image-box-wrapper{ height:100%; }
.dz-feat .elementor-image-box-img{ margin:0 auto 14px; }
.dz-feat .elementor-image-box-img img{ width:86px; height:auto; }
.dz-feat .elementor-image-box-title{ font-family:'Baloo 2',sans-serif; font-weight:800; font-size:20px; color:#3A2E4D; margin-bottom:8px; }
.dz-feat .elementor-image-box-description{ color:#6b6478; font-size:15.5px; line-height:1.6; }
/* steps */
.dz-step-n{ display:inline-flex; align-items:center; justify-content:center; width:42px;height:42px;
  border-radius:50%; background:#7C5CFC; color:#fff; font-family:'Baloo 2',sans-serif; font-weight:800; font-size:20px;
  box-shadow:0 6px 0 rgba(90,63,214,.4); }
/* chapter thumbs */
.dz-thumb img{ border-radius:20px; box-shadow:0 10px 26px rgba(58,46,77,.14); }
.dz-thumb-cap{ text-align:center; font-family:'Baloo 2',sans-serif; font-weight:700; color:#3A2E4D; font-size:14.5px; margin:8px 0 0; }
/* cromos */
html body .dz-cromo{ flex:0 0 auto; width:160px; max-width:42vw; }
.dz-cromo img{ width:100%; border-radius:0; box-shadow:none; filter:drop-shadow(0 10px 16px rgba(58,46,77,.28)); transition:transform .2s ease; }
.dz-cromo:hover img{ transform:translateY(-6px) rotate(-1.5deg); }
.dz-cut img{ border-radius:0 !important; box-shadow:none !important; background:transparent !important; max-height:260px; width:auto; }
/* loose images never overflow */
.elementor-widget-image img{ max-width:100%; height:auto; }
/* purple band */
.dz-band .dz-pop img{ border-radius:28px; }
.dz-btn-ghost .elementor-button{ border:2px solid #7C5CFC; box-shadow:0 6px 0 rgba(124,92,252,.18) !important; }
.dz-btn-ghost-w .elementor-button{ border:2px solid rgba(255,255,255,.6); box-shadow:none !important; }
/* generic: center single-column inner */
html body .dz-section > .e-con-inner{ max-width:1180px; margin:0 auto; }
/* responsive: stack any sized nested container on mobile */
@media(max-width:880px){
  html body .dz-section .e-con-inner > .e-con,
  html body .dz-section .e-con-inner .e-con.e-flex.e-con--row > .e-con-inner > .e-con{
    width:100% !important; flex-basis:auto !important;
  }
  html body .dz-section .e-con.e-con--row > .e-con-inner{ flex-wrap:wrap !important; }
  .dz-hero-h1 .elementor-heading-title{ font-size:32px; }
}
/* lists */
.dz-list{ list-style:none; padding:0; margin:0; text-align:left; }
.dz-list li{ position:relative; padding:10px 0 10px 34px; border-bottom:1px solid #F0E7D8; font-size:16.5px; }
.dz-list li:before{ content:"✓"; position:absolute; left:0; top:9px; width:24px;height:24px; background:#22C55E; color:#fff; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; }
.dz-list b{ color:#3A2E4D; }
/* clue cards */
.dz-clue{ display:flex; gap:14px; background:#fff; border:2px solid #F0E7D8; border-radius:18px; padding:18px 20px; height:100%; box-shadow:0 8px 22px rgba(58,46,77,.06); }
.dz-clue-i{ font-size:30px; line-height:1; }
.dz-clue b{ font-family:'Baloo 2',sans-serif; font-size:18px; color:#3A2E4D; }
.dz-clue p{ margin:4px 0 0; color:#6b6478; font-size:15px; }
/* chapter cards */
.dz-ch-title{ font-family:'Baloo 2',sans-serif; font-size:20px; color:#3A2E4D; margin:10px 0 4px; }
.dz-ch-hook{ color:#6b6478; font-size:15px; margin:0 0 10px; }
.dz-ch-badge{ display:inline-block; background:#FFF1DD; color:#E07E10; font-weight:800; font-size:12.5px; padding:5px 12px; border-radius:999px; }
/* collection cards */
.dz-cromo-lg img{ width:100%; max-width:200px; border-radius:0; box-shadow:none; filter:drop-shadow(0 12px 18px rgba(58,46,77,.28)); }
.dz-cr-name{ font-family:'Baloo 2',sans-serif; font-size:17px; color:#3A2E4D; margin:12px 0 6px; }
.dz-cr-rar{ display:inline-block; color:#fff; font-weight:800; font-size:11.5px; padding:4px 12px; border-radius:999px; letter-spacing:.4px; }
.dz-cr-flavor{ color:#6b6478; font-size:13.5px; margin:8px 0 0; line-height:1.5; }
.dz-howto{ background:#fff; border:2px solid #F0E7D8; border-radius:20px; padding:24px; height:100%; box-shadow:0 8px 22px rgba(58,46,77,.06); }
.dz-howto b{ font-family:'Baloo 2',sans-serif; font-size:20px; color:#7C5CFC; }
.dz-howto p{ margin:8px 0 0; color:#5b5470; }
/* shop pass card */
.dz-pass{ display:flex; align-items:center; gap:24px; background:linear-gradient(135deg,#7C5CFC,#FF6FA5); border-radius:28px; padding:36px 40px; color:#fff; box-shadow:0 20px 50px rgba(124,92,252,.35); width:100%; }
.dz-pass-l{ flex:1; }
.dz-pass-tag{ display:inline-block; background:rgba(255,255,255,.22); padding:5px 14px; border-radius:999px; font-weight:800; font-size:13px; }
.dz-pass-l h2{ color:#fff !important; margin:10px 0 12px; font-size:34px; }
.dz-pass-l ul{ list-style:none; padding:0; margin:0 0 18px; }
.dz-pass-l li{ padding:6px 0; font-size:17px; }
.dz-pass-cta{ display:inline-block; background:#FFC93C; color:#3A2E4D; font-family:'Baloo 2',sans-serif; font-weight:800; padding:14px 30px; border-radius:999px; text-decoration:none; box-shadow:0 6px 0 #E0A91A; }
.dz-pass-r img{ width:140px; }
@media(max-width:760px){ .dz-pass{ flex-direction:column; text-align:center; padding:28px 22px; } }
.dz-note{ color:#8a8398; font-size:14px; font-style:italic; }
/* recap */
.dz-recap-i img{ width:56px; height:auto; }
.dz-recap-t{ font-family:'Baloo 2',sans-serif; font-weight:700; color:#3A2E4D; font-size:14px; text-align:center; margin:6px 0 0; }
/* legal */
html body .dz-legal-sec > .e-con-inner{ max-width:860px !important; }
.dz-legal-sec .dz-hero-h1{ text-align:left; align-self:flex-start; }
.dz-legal{ text-align:left; background:#fff; border:2px solid #F0E7D8; border-radius:24px; padding:36px 40px; box-shadow:0 10px 30px rgba(58,46,77,.06); width:100%; }
.dz-legal h2{ font-family:'Baloo 2',sans-serif; font-size:22px; color:#7C5CFC; margin:26px 0 10px; }
.dz-legal p, .dz-legal li{ color:#4a4458; font-size:16px; line-height:1.7; }
.dz-legal ul, .dz-legal ol{ padding-left:22px; margin:8px 0; }
.dz-legal li{ margin:6px 0; }
.dz-legal a{ color:#7C5CFC; font-weight:700; }
.dz-legal code{ background:#F3EEFB; padding:2px 7px; border-radius:6px; font-size:14px; }
.dz-upd{ color:#8a8398; font-style:italic; font-size:14px; }
@media(max-width:760px){ .dz-legal{ padding:24px 20px; } }
/* two-col rows: shrink to fit on desktop, stack on mobile */
html body .dz-row > .e-con-inner > .e-con{ flex-shrink:1; min-width:0; }
@media(max-width:880px){
  html body .dz-row > .e-con-inner{ flex-wrap:wrap !important; }
  html body .dz-row > .e-con-inner > .e-con{ width:100% !important; flex-basis:auto !important; }
}
/* uniform step images: only image, no frame, equal height */
.dz-step-img{ display:flex; justify-content:center; align-items:center; width:100%; }
.dz-step-img img{ height:200px !important; width:auto !important; max-width:100%; object-fit:contain; border-radius:0 !important; box-shadow:none !important; background:transparent !important; display:block; margin:0 auto; filter:drop-shadow(0 8px 12px rgba(58,46,77,.18)); }
@media(max-width:880px){ .dz-step-img img{ height:170px !important; } }
/* consistent section rhythm */
html body .dz-section{ padding-top:116px; padding-bottom:116px; }
@media(max-width:1024px){ html body .dz-section{ padding-top:68px; padding-bottom:68px; } }
html body .dz-hero{ padding-top:44px; }
/* dz-mobile-fix */
@media(max-width:880px){
  html body .dz-feat{ flex:1 1 44% !important; max-width:none !important; min-width:0 !important; }
  html body .dz-section .elementor-heading-title{ text-align:center !important; }
  html body .dz-lead, html body .dz-sub{ text-align:center !important; }
  html body .dz-section .elementor-widget-button{ width:100%; }
  html body .dz-section .elementor-widget-button .elementor-button{ display:inline-flex; }
  html body .dz-hero .dz-pop img, html body .dz-band .dz-pop img{ max-width:92%; }
  /* lists / cards keep left-aligned text */
  html body .dz-list, html body .dz-clue, html body .dz-howto, html body .dz-legal{ text-align:left !important; }
}
@media(max-width:560px){
  html body .dz-feat{ flex:1 1 100% !important; }
  html body .dz-cromo, html body .dz-cromo-lg{ }
}
/* dz-collection-row : 10 cromos en una fila en PC, 2-col en movil */
@media(min-width:881px){
  .dz-cr-flavor{ display:none; }
  .dz-cr-name{ font-size:12.5px; margin-top:8px; line-height:1.2; }
  .dz-cr-rar{ font-size:9.5px; padding:3px 9px; }
  html body .dz-cromo-lg img{ max-width:120px; }
}
/* phone frame for real screenshots */
.dz-phone{ width:100%; max-width:230px; margin:0 auto; padding:8px; background:#1d1830; border-radius:30px; box-shadow:0 18px 44px rgba(29,24,48,.34), inset 0 0 0 1px rgba(255,255,255,.06); position:relative; }
.dz-phone:before{ content:""; position:absolute; top:13px; left:50%; transform:translateX(-50%); width:46px; height:6px; background:#000; border-radius:999px; opacity:.55; z-index:2; }
.dz-phone img{ display:block; width:100%; height:auto; border-radius:22px; }
@media(max-width:880px){ .dz-phone{ max-width:200px; } }
/* end-dz-pages *//* End custom CSS */