/** Shopify CDN: Minification failed

Line 155:0 Unexpected "<"
Line 450:0 Unexpected "<"
Line 467:0 Expected identifier but found "<"
Line 486:0 Unexpected "<"

**/

      /* Material icon */
      @import url('https://fonts.googleapis.com/css?family=Material+Icons+Round');

      /* Fonts */
      

      /* Libraries */
      

      /* Reset */
      
                  .pe-content.boxed {
                    width: 100%;
                    max-width: 100%;
                    margin-left: auto;
                    margin-right: auto;
                  }

                  .pe-content:not(.boxed) .pe-all-blue {
                    width: 100%;
                    max-width: 100%;
                    margin-left: auto;
                    margin-right: auto;
                  }
                

      .pe-all-blue::before, .pe-content.collection::before {
        content: "";
        display: block;
        clear: both;
      }

      .pe-pirate-cloak {
        line-height: 1;
      }

      .pe-pirate-cloak[data-type="productImage"] {
        line-height: 0;
      }

      .pe-pirate-cloak h1, .pe-pirate-cloak h2, .pe-pirate-cloak h3, .pe-pirate-cloak h4, .pe-pirate-cloak h5, .pe-pirate-cloak h6, .pe-pirate-cloak p {
        margin: 0;
      }

      .pe-pirate-cloak .medium-editor-list {
        list-style: disc;
        list-style-position: inside;
      }

      .pe-pirate-cloak .pe-heading p, .pe-pirate-cloak .pe-text p {
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        color: inherit !important;
      }

      .page-container {
        transform: none;
      }

      /* Utilities */

      .pe-noselect {
        -webkit-touch-callout: none; /* iOS Safari */
          -webkit-user-select: none; /* Safari */
          -khtml-user-select: none; /* Konqueror HTML */
            -moz-user-select: none; /* Old versions of Firefox */
              -ms-user-select: none; /* Internet Explorer/Edge */
                  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
      }

      @media (min-width: 1201px) {
        .pe-md, .pe-sm {
          display: none;
        }

        .pe-off-lg {
          display: none;
        }
      }

      @media (min-width: 769px) and (max-width: 1200px) {
        .pe-sm {
          display: none;
        }

        .pe-hide-md {
          display: none;
        }

        .pe-off-md {
          display: none;
        }
      }

      @media (max-width: 768px) {
        .pe-hide-sm {
          display: none;
        }

        .pe-off-sm {
          display: none;
        }
      }

      

      

      

      
        .pe-all-blue.editing #pext-wg1mz .pe-preview {
  text-align: center;
  color: #9E9E9E;
}

#pext-wg1mz {
  opacity: 1;
  margin: 0px;
  padding: 8px 0px 8px 0px;
}

#pext-wg1mz[data-shadow-enable="true"] {
  box-shadow: 5px 5px 5px #333333;
}

#pext-wg1mz[data-border-enable="true"] {
  border-width: 1px;
  border-style: Solid;
  border-color: #333333;
  border-radius: 0px;
  overflow: hidden;
}

#pext-wg1mz[data-background-type="color"] {
  background-color: #FFFFFF;
}

#pext-wg1mz[data-background-type="image"] {
  background-image: url(https://media.pagetify.com/assets/image-default.jpg);
  background-size: cover;
  background-position: center center;
}

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Karla:wght@300;400;500;600;700&display=swap" rel="stylesheet">

<style>
  /* ============================================== */
  /* RESET PARA GANARLE A PAGEFLY                   */
  /* ============================================== */
  .ed-landing,
  .ed-landing * {
    box-sizing: border-box !important;
  }

  .ed-landing {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  /* CONTAINER CENTRADO - REGLA NUCLEAR */
  .ed-landing .container,
  div.ed-landing .container,
  .ed-landing section .container {
    max-width: 1200px !important;
    width: calc(100% - 64px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    position: relative !important;
  }

  :root {
    --cream: #F4F0E8;
    --cream-soft: #FBF8F1;
    --cream-deep: #EBE5D5;
    --green-dark: #1F3A2A;
    --green-mid: #2D5239;
    --green-light: #A8C9A0;
    --green-soft: #D5E5CC;
    --ink: #1A1A1A;
    --ink-soft: #2C2C2C;
    --line: rgba(31, 58, 42, 0.12);
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Karla', -apple-system, sans-serif;
  }

  .ed-landing * { margin: 0; padding: 0; }
  .ed-landing { font-family: var(--sans); background: var(--cream-soft); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }

  /* ============================================== */
  /* HERO                                           */
  /* ============================================== */
  .ed-landing .hero { padding: 80px 0 96px !important; background: #FBF8F1 !important; }
  .ed-landing .hero .hero-grid { display: grid !important; grid-template-columns: 55% 45% !important; grid-template-rows: auto auto !important; grid-template-areas: "text visual" "form visual" !important; column-gap: 60px !important; row-gap: 32px !important; align-items: start !important; width: 100% !important; }
  .ed-landing .hero .hero-text { grid-area: text !important; align-self: end !important; min-width: 0 !important; max-width: 100% !important; overflow-wrap: break-word !important; }
  .ed-landing .hero .hero-form-wrap { grid-area: form !important; align-self: start !important; min-width: 0 !important; max-width: 100% !important; }
  .ed-landing .hero .hero-visual { grid-area: visual !important; grid-row: 1 / 3 !important; align-self: center !important; justify-self: center !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; }
  .ed-landing .eyebrow { display: inline-flex !important; align-items: center !important; gap: 12px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #1F3A2A !important; margin-bottom: 28px !important; padding: 6px 14px !important; background: #D5E5CC !important; border-radius: 100px !important; }
  .ed-landing h1.headline { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 700 !important; font-size: clamp(28px, 3.8vw, 52px) !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; color: #1A1A1A !important; margin-bottom: 24px !important; word-wrap: break-word !important; overflow-wrap: break-word !important; hyphens: none !important; max-width: 100% !important; }
  .ed-landing h1.headline em { font-style: italic !important; font-weight: 500 !important; color: #1F3A2A !important; }
  .ed-landing .subhead { font-family: 'Playfair Display', Georgia, serif !important; font-style: italic !important; font-weight: 400 !important; font-size: clamp(16px, 1.4vw, 20px) !important; line-height: 1.4 !important; color: #2C2C2C !important; margin-bottom: 0 !important; max-width: 100% !important; }

  /* ============================================== */
  /* FORM CARD                                      */
  /* ============================================== */
  .ed-landing .form-card { background: #F4F0E8; border: 1px solid rgba(31, 58, 42, 0.12); padding: 32px; border-radius: 8px; max-width: 480px; box-shadow: 0 4px 24px -12px rgba(31, 58, 42, 0.12); }
  .ed-landing .form-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 600; color: #1F3A2A; margin-bottom: 6px; line-height: 1.3; }
  .ed-landing .form-sub { font-size: 14px; color: #2C2C2C; margin-bottom: 20px; }
  .ed-landing .form-field { margin-bottom: 12px; }
  .ed-landing .form-field input { width: 100%; border: 1.5px solid rgba(31, 58, 42, 0.12); background: #FBF8F1; padding: 14px 16px; font-family: 'Karla', sans-serif; font-size: 15px; color: #1A1A1A; border-radius: 4px; outline: none; transition: border-color 0.2s ease; }
  .ed-landing .form-field input:focus { border-color: #1F3A2A; }
  .ed-landing .form-field input::placeholder { color: #2C2C2C; opacity: 0.55; }
  .ed-landing .form-button { width: 100%; background: #1F3A2A; color: #FBF8F1; border: none; padding: 16px 24px; font-family: 'Karla', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.02em; cursor: pointer; border-radius: 4px; transition: background 0.2s ease; margin-top: 4px; }
  .ed-landing .form-button:hover { background: #2D5239; }
  .ed-landing .form-fineprint { font-size: 12px; color: #2C2C2C; opacity: 0.7; margin-top: 14px; line-height: 1.5; }

  /* ============================================== */
  /* HERO VISUAL (LIBRO)                            */
  /* ============================================== */
  .ed-landing .hero-visual { position: relative; max-width: 520px; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding: 20px 0; }
  .ed-landing .hero-visual::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; height: 80%; background: radial-gradient(ellipse at center, rgba(168, 201, 160, 0.35) 0%, rgba(168, 201, 160, 0.12) 40%, transparent 70%); z-index: 0; pointer-events: none; }
  .ed-landing .hero-visual img { position: relative; width: 100%; max-width: 460px; height: auto; display: block; z-index: 1; filter: drop-shadow(0 30px 40px rgba(31, 58, 42, 0.18)) drop-shadow(0 12px 20px rgba(31, 58, 42, 0.1)); transition: transform 0.4s ease; }
  .ed-landing .hero-visual img:hover { transform: translateY(-6px) rotate(-1deg); }
  .ed-landing .hero-visual-badge { position: absolute; top: 8px; right: 8px; background: #1F3A2A; color: #FBF8F1; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 14px; border-radius: 100px; z-index: 3; box-shadow: 0 4px 12px rgba(31, 58, 42, 0.2); }

  /* ============================================== */
  /* STRIP DE AUTORIDAD                             */
  /* ============================================== */
  .ed-landing .strip { background: #1F3A2A !important; color: #FBF8F1 !important; padding: 50px 0 !important; }
  .ed-landing .strip .container { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; }
  .ed-landing .strip-item { text-align: center !important; border-right: 1px solid rgba(168, 201, 160, 0.25) !important; padding: 0 16px !important; }
  .ed-landing .strip-item:last-child { border-right: none !important; }
  .ed-landing .strip-num { font-family: 'Playfair Display', Georgia, serif !important; font-size: clamp(36px, 3.8vw, 48px) !important; font-weight: 700 !important; color: #A8C9A0 !important; line-height: 1 !important; letter-spacing: -0.02em !important; }
  .ed-landing .strip-label { font-size: 12px !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #FBF8F1 !important; margin-top: 12px !important; font-weight: 500 !important; }

  /* ============================================== */
  /* WHY (Por qué esta guía)                        */
  /* ============================================== */
  .ed-landing .why { padding: 100px 0; background: #FBF8F1; }
  .ed-landing .why-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 72px; align-items: start; }
  .ed-landing .section-label { font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #1F3A2A; margin-bottom: 20px; display: inline-flex; align-items: center; gap: 12px; }
  .ed-landing .section-label::before { content: ''; width: 24px; height: 1px; background: #1F3A2A; }
  .ed-landing h2.section-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.02em; color: #1A1A1A; }
  .ed-landing h2.section-title em { font-style: italic; font-weight: 500; color: #1F3A2A; }
  .ed-landing .why-text p { font-size: 17px; line-height: 1.7; color: #2C2C2C; margin-bottom: 20px; }
  .ed-landing .why-text p:last-child { margin-bottom: 0; }
  .ed-landing .why-text strong { color: #1A1A1A; font-weight: 600; }

  /* ============================================== */
  /* CHAPTERS                                       */
  /* ============================================== */
  .ed-landing .chapters { padding: 100px 0; background: #F4F0E8; }
  .ed-landing .chapters-header { max-width: 720px; margin-bottom: 64px; }
  .ed-landing .chapters-header .subhead-prose { font-size: 18px; line-height: 1.65; color: #2C2C2C; margin-top: 20px; }
  .ed-landing .chapter-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .ed-landing .chapter { background: #FBF8F1; border: 1px solid rgba(31, 58, 42, 0.12); padding: 36px 32px; border-radius: 6px; display: flex; flex-direction: column; gap: 16px; transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .ed-landing .chapter:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -16px rgba(31, 58, 42, 0.18); }
  .ed-landing .chapter-num { font-family: 'Playfair Display', serif; font-style: italic; font-size: 14px; font-weight: 500; color: #1F3A2A; letter-spacing: 0.04em; }
  .ed-landing .chapter-title { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 600; line-height: 1.2; color: #1A1A1A; letter-spacing: -0.01em; }
  .ed-landing .chapter-desc { font-size: 15px; line-height: 1.6; color: #2C2C2C; }
  .ed-landing .chapter-price { margin-top: auto; padding-top: 16px; border-top: 1px dashed rgba(31, 58, 42, 0.12); font-size: 13px; font-weight: 600; color: #1F3A2A; letter-spacing: 0.04em; text-transform: uppercase; }
  .ed-landing .chapter.featured { background: #D5E5CC; border-color: #A8C9A0; }

  /* ============================================== */
  /* ABOUT                                          */
  /* ============================================== */
  .ed-landing .about { padding: 100px 0; background: #FBF8F1; }
  .ed-landing .about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; }
  .ed-landing .about-photo { aspect-ratio: 4/5; border-radius: 8px; position: relative; overflow: hidden; background: #EBE5D5; }
  .ed-landing .about-photo img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: right center !important; display: block !important; }
  .ed-landing .about-photo-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 24px 22px; font-family: 'Playfair Display', serif; font-style: italic; font-size: 14px; color: #fff; background: linear-gradient(to top, rgba(31, 58, 42, 0.75) 0%, rgba(31, 58, 42, 0.35) 60%, transparent 100%); z-index: 2; }
  .ed-landing .about-content h2 { margin-bottom: 28px; }
  .ed-landing .about-content p { font-size: 17px; line-height: 1.7; color: #2C2C2C; margin-bottom: 20px; }
  .ed-landing .about-content strong { color: #1A1A1A; font-weight: 600; }
  .ed-landing .about-pull { font-family: 'Playfair Display', serif; font-style: italic; font-size: 22px; line-height: 1.4; color: #1F3A2A; border-left: 3px solid #A8C9A0; padding: 12px 0 12px 22px; margin: 28px 0; }

  /* ============================================== */
  /* CROSS-SELL GELATO MASTER                       */
  /* ============================================== */
  .ed-landing .cross-sell { padding: 90px 0 !important; background: #D5E5CC !important; color: #1A1A1A !important; position: relative; overflow: hidden; }
  .ed-landing .cross-sell::before { content: ''; position: absolute; top: -200px; right: -200px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(31, 58, 42, 0.06) 0%, transparent 70%); pointer-events: none; }
  .ed-landing .cross-sell-grid { display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 64px !important; align-items: center !important; position: relative; z-index: 1; }
  .ed-landing .cross-sell-label { font-size: 12px !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #1F3A2A !important; margin-bottom: 18px !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; gap: 12px !important; }
  .ed-landing .cross-sell-label::before { content: ''; width: 24px; height: 1px; background: #1F3A2A; }
  .ed-landing .cross-sell h3 { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 700 !important; font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.12 !important; color: #1A1A1A !important; margin-bottom: 20px !important; letter-spacing: -0.015em !important; }
  .ed-landing .cross-sell h3 em { font-style: italic !important; color: #1F3A2A !important; font-weight: 500 !important; }
  .ed-landing .cross-sell p { font-size: 18px !important; line-height: 1.7 !important; color: #2C2C2C !important; margin-bottom: 16px !important; }
  .ed-landing .cross-sell p:last-of-type { margin-bottom: 0 !important; }
  .ed-landing .cross-sell strong { color: #1A1A1A !important; font-weight: 700 !important; }

  /* Card del curso */
  .ed-landing .gm-card { background: #1F3A2A !important; border: 1px solid #2D5239 !important; border-radius: 12px !important; padding: 36px 32px !important; box-shadow: 0 20px 50px -20px rgba(31, 58, 42, 0.5) !important; }
  .ed-landing .gm-card-top { display: flex !important; align-items: baseline !important; justify-content: space-between !important; margin-bottom: 8px !important; flex-wrap: wrap !important; gap: 12px !important; }
  .ed-landing .gm-card-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 32px !important; font-weight: 700 !important; color: #FBF8F1 !important; line-height: 1 !important; letter-spacing: -0.02em !important; }
  .ed-landing .gm-stars { color: #A8C9A0 !important; font-size: 14px !important; letter-spacing: 2px !important; }
  .ed-landing .gm-stars-text { font-size: 12px !important; color: #FBF8F1 !important; letter-spacing: 0.04em !important; margin-left: 6px !important; }
  .ed-landing .gm-tagline { font-size: 14px !important; color: #A8C9A0 !important; letter-spacing: 0.04em !important; margin-bottom: 24px !important; }
  .ed-landing .gm-features { list-style: none !important; padding: 0 !important; margin: 0 0 28px 0 !important; }
  .ed-landing .gm-features li { font-size: 16px !important; color: #FBF8F1 !important; padding: 12px 0 !important; border-bottom: 1px dashed rgba(168, 201, 160, 0.3) !important; display: flex !important; align-items: center !important; gap: 12px !important; font-weight: 400 !important; }
  .ed-landing .gm-features li:last-child { border-bottom: none !important; }
  .ed-landing .gm-features li::before { content: '→' !important; color: #A8C9A0 !important; font-weight: 700 !important; font-size: 14px !important; }

  /* Botón Gelato Master */
  .ed-landing .gm-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; width: 100% !important; background: #A8C9A0 !important; color: #1F3A2A !important; border: none !important; padding: 26px 32px !important; font-family: 'Karla', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: 0.02em !important; cursor: pointer !important; border-radius: 8px !important; text-decoration: none !important; transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important; box-shadow: 0 8px 28px rgba(168, 201, 160, 0.4) !important; text-transform: none !important; animation: gm-pulse 2.5s ease-in-out infinite !important; }
  .ed-landing .gm-cta:hover { background: #BFD9B7 !important; transform: translateY(-3px) !important; box-shadow: 0 12px 36px rgba(168, 201, 160, 0.6) !important; color: #1F3A2A !important; text-decoration: none !important; animation: none !important; }
  .ed-landing .gm-cta-arrow { display: inline-block !important; transition: transform 0.2s ease !important; font-size: 22px !important; font-weight: 700 !important; }
  .ed-landing .gm-cta:hover .gm-cta-arrow { transform: translateX(6px) !important; }
  .ed-landing .gm-fineprint { font-size: 13px !important; color: #1F3A2A !important; margin-top: 14px !important; text-align: center !important; font-style: italic !important; font-family: 'Playfair Display', serif !important; opacity: 0.7 !important; }

  @keyframes gm-pulse {
    0%, 100% { box-shadow: 0 8px 28px rgba(168, 201, 160, 0.4); }
    50% { box-shadow: 0 8px 32px rgba(168, 201, 160, 0.65), 0 0 0 4px rgba(168, 201, 160, 0.2); }
  }

  /* ============================================== */
  /* FINAL CTA                                      */
  /* ============================================== */
  .ed-landing .final { padding: 100px 0; background: #F4F0E8; border-top: 1px solid rgba(31, 58, 42, 0.12); }
  .ed-landing .final-inner { max-width: 700px; margin: 0 auto; text-align: center; }
  .ed-landing .final h2 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -0.02em; color: #1A1A1A; margin-bottom: 20px; }
  .ed-landing .final h2 em { font-style: italic; font-weight: 500; color: #1F3A2A; }
  .ed-landing .final-sub { font-family: 'Playfair Display', serif; font-style: italic; font-size: 20px; color: #2C2C2C; margin-bottom: 40px; }
  .ed-landing .final .form-card { margin: 0 auto; }

  /* ============================================== */
  /* FOOTER                                         */
  /* ============================================== */
  .ed-landing footer { padding: 32px 0; border-top: 1px solid rgba(31, 58, 42, 0.12); background: #FBF8F1; font-size: 13px; color: #2C2C2C; }
  .ed-landing footer .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }

  /* ============================================== */
  /* RESPONSIVE — TABLET / MOBILE (hasta 900px)     */
  /* ============================================== */
  @media (max-width: 900px) {

    .ed-landing .container,
    div.ed-landing .container,
    .ed-landing section .container {
      width: calc(100% - 40px) !important;
      max-width: calc(100% - 40px) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    /* HERO — orden natural del HTML: título → libro → form */
    .ed-landing .hero { padding: 40px 0 56px !important; }
    .ed-landing .hero .hero-grid { display: flex !important; flex-direction: column !important; grid-template-areas: none !important; gap: 24px !important; text-align: center !important; align-items: center !important; }
    .ed-landing .hero .hero-text { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
    .ed-landing .hero .hero-form-wrap { width: 100% !important; }
    .ed-landing h1.headline { font-size: clamp(30px, 7vw, 44px) !important; text-align: center !important; max-width: 100% !important; padding: 0 !important; margin-bottom: 16px !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
    .ed-landing .subhead { text-align: center !important; font-size: 18px !important; padding: 0 !important; max-width: 100% !important; }
    .ed-landing .hero .hero-visual { max-width: 320px !important; margin: 0 auto !important; padding: 0 !important; width: 100% !important; }
    .ed-landing .hero-visual img { max-width: 100% !important; }
    .ed-landing .form-card { width: 100% !important; max-width: 100% !important; padding: 24px 20px !important; }

    /* STRIP */
    .ed-landing .strip { padding: 36px 0 !important; }
    .ed-landing .strip .container { grid-template-columns: repeat(2, 1fr) !important; gap: 28px 12px !important; }
    .ed-landing .strip-item:nth-child(2) { border-right: none !important; }
    .ed-landing .strip-item { padding: 0 8px !important; }
    .ed-landing .strip-num { font-size: 34px !important; }
    .ed-landing .strip-label { font-size: 11px !important; }

    /* WHY */
    .ed-landing .why { padding: 56px 0 !important; }
    .ed-landing .why-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    .ed-landing h2.section-title { font-size: clamp(28px, 6vw, 38px) !important; line-height: 1.12 !important; }
    .ed-landing .why-text p { font-size: 16px !important; line-height: 1.65 !important; }

    /* CHAPTERS */
    .ed-landing .chapters { padding: 56px 0 !important; }
    .ed-landing .chapters-header { margin-bottom: 40px !important; }
    .ed-landing .chapters-header .subhead-prose { font-size: 16px !important; }
    .ed-landing .chapter-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .ed-landing .chapter { padding: 24px 20px !important; }
    .ed-landing .chapter[style*="grid-column"] { grid-column: 1 / -1 !important; }
    .ed-landing .chapter-title { font-size: 20px !important; }
    .ed-landing .chapter-desc { font-size: 14px !important; }

    /* ABOUT */
    .ed-landing .about { padding: 56px 0 !important; }
    .ed-landing .about-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    .ed-landing .about-photo { max-width: 320px !important; margin: 0 auto !important; aspect-ratio: 4/5 !important; }
    .ed-landing .about-content p { font-size: 16px !important; }
    .ed-landing .about-pull { font-size: 18px !important; padding: 8px 0 8px 18px !important; }

    /* CROSS-SELL */
    .ed-landing .cross-sell { padding: 56px 0 !important; }
    .ed-landing .cross-sell-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
    .ed-landing .cross-sell h3 { font-size: clamp(26px, 6vw, 34px) !important; }
    .ed-landing .cross-sell p { font-size: 16px !important; }
    .ed-landing .gm-card { padding: 28px 22px !important; }
    .ed-landing .gm-card-title { font-size: 26px !important; }
    .ed-landing .gm-features li { font-size: 15px !important; padding: 10px 0 !important; }
    .ed-landing .gm-cta { padding: 22px 20px !important; font-size: 17px !important; gap: 10px !important; }
    .ed-landing .gm-cta-arrow { font-size: 20px !important; }

    /* FINAL */
    .ed-landing .final { padding: 56px 0 !important; }
    .ed-landing .final h2 { font-size: clamp(28px, 7vw, 40px) !important; }
    .ed-landing .final-sub { font-size: 17px !important; margin-bottom: 28px !important; }

    /* FOOTER */
    .ed-landing footer { padding: 24px 0 !important; }
    .ed-landing footer .container { flex-direction: column !important; text-align: center !important; gap: 8px !important; font-size: 12px !important; }
  }

  /* ============================================== */
  /* RESPONSIVE — MÓVILES CHICOS (hasta 480px)      */
  /* ============================================== */
  @media (max-width: 480px) {
    .ed-landing h1.headline { font-size: clamp(26px, 8vw, 36px) !important; }
    .ed-landing .subhead { font-size: 16px !important; }
    .ed-landing h2.section-title { font-size: clamp(24px, 7vw, 32px) !important; }
    .ed-landing .hero .hero-visual { max-width: 260px !important; }
    .ed-landing .about-photo { max-width: 280px !important; }
    .ed-landing .strip-num { font-size: 28px !important; }
    .ed-landing .strip-label { font-size: 10px !important; letter-spacing: 0.12em !important; }
    .ed-landing .form-card { padding: 20px 16px !important; }
    .ed-landing .form-title { font-size: 19px !important; }
    .ed-landing .chapter { padding: 22px 18px !important; }
    .ed-landing .chapter-title { font-size: 19px !important; }
    .ed-landing .gm-card { padding: 24px 18px !important; }
    .ed-landing .gm-cta { padding: 20px 16px !important; font-size: 16px !important; }
    .ed-landing .why-text p, .ed-landing .about-content p { font-size: 15px !important; }
  }
</style>
        
                @media (min-width: 769px) and (max-width: 1200px) {
                  /* ============================================== */
  /* FINAL CTA                                      */
  /* ============================================== */
  .ed-landing .final { padding: 100px 0; background: #F4F0E8; border-top: 1px solid rgba(31, 58, 42, 0.12); }

  /* ============================================== */
  /* RESPONSIVE — TABLET / MOBILE (hasta 900px)     */
  /* ============================================== */
  

  /* ============================================== */
  /* RESPONSIVE — MÓVILES CHICOS (hasta 480px)      */
  /* ============================================== */
  
</style>
                }
              
        
                @media (max-width: 768px) {
                  /* ============================================== */
  /* FINAL CTA                                      */
  /* ============================================== */
  .ed-landing .final { padding: 100px 0; background: #F4F0E8; border-top: 1px solid rgba(31, 58, 42, 0.12); }

  /* ============================================== */
  /* RESPONSIVE — TABLET / MOBILE (hasta 900px)     */
  /* ============================================== */
  

  /* ============================================== */
  /* RESPONSIVE — MÓVILES CHICOS (hasta 480px)      */
  /* ============================================== */
  
</style>
                }
              
        
        

          .pe-all-blue {
  padding: 0px;
  font-family: inherit;
}

.pe-all-blue a {
  color: #2196F3;
  text-decoration: none;
}

.pe-all-blue a:hover {
  color: #2196F3CC;
  text-decoration: none;
}
          
          
        

          
          
          
        

          .pe-announcement-bar {
  position: relative;
  display: flex;
  padding: 5px 0px 5px 0px;
  background-color: #4CAF50;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.pe-announcement-bar.pe-ab-sticky {
  position: relative !important;
  top: 0;
  z-index: 9999;
  transition: top 0.3s ease-in-out;
}

.pe-announcement-bar.pe-ab-sticky.pe-ab-on-scroll-up {
  top: 0px;
}

.pe-announcement-bar.pe-ab-sticky.pe-ab-on-scroll-down {
  top: 0px;
}

.pe-announcement-bar.pad-right {
  padding-right: 48px;
}

.pe-announcement-bar .pe-announcement-content {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  margin:0px 40px 0px 40px;
  width: 100%;
}

.pe-announcement-bar .pe-announcement-message {
  font-family: inherit;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  word-spacing: 0px;
  text-align: left;
  font-weight: normal;
}

.pe-announcement-bar .pe-announcement-button {
  margin-left: 12px;
  flex-shrink: 0;
}

.pe-announcement-bar .pe-announcement-button button {
  font-size: 16px;
  padding: 8px 12px;
  font-family: inherit;
  color: #333333;
  background-color: #E0E0E0;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  line-height: 1.25;
  letter-spacing: 1px;
  word-spacing: 0px;
  text-align: left;
  font-weight: normal;
  
}

.pe-announcement-bar.pe-ab-btn-effect .pe-announcement-button button:hover {
  color: #333333;
  background-color: #ffffff;
  transition: color , background-color ;
}

.pe-announcement-bar .pe-annoucement-close {
  position: absolute;
  right: 16px;
  font-size: 13px;
  color: #333333;
  cursor: pointer;
}

.pe-announcement-bar .pe-annoucement-close:hover {
  opacity: 0.8;
}
          
          
        

          .pe-currency-converter {
  font-family: inherit;
  color: #333333;
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  position: fixed;
  left: 24px;
  bottom: 24px;
  box-shadow: 0px 0px 5px #00000033;
  z-index: 99999999;
}

.pe-currency-converter .pe-active-currency {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 8px 12px;
  cursor: pointer;
}

.pe-currency-converter .pe-active-currency .pe-currency-caret {
  margin-left: 8px;
  transition: all 0.2s;
}

.pe-currency-converter .pe-available-currencies {
  background-color: white;
  position: absolute;
  bottom: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  padding: 8px 0;
  box-shadow: 0px 0px 5px #00000033;
  display: none;
}

.pe-currency-converter .pe-available-currency {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 8px 12px;
  cursor: pointer;
}

.pe-currency-converter .pe-available-currency:hover {
  background-color: #E0E0E080;
}

.pe-currency-converter .pe-currency-flag {
  display: inline-block;
}

.pe-currency-converter .pe-currency-name {
  margin-left: 12px;
}

.pe-currency-converter .pe-active-currency.active .pe-currency-caret {
  transform: rotate(180deg);
}

.pe-currency-converter .pe-active-currency.active + .pe-available-currencies {
  display: block;
}
          
          
        

          .pe-addon-wrapper .pe-addon .pe-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 15px;
  background-color: #DCDCDC;
  color: #242424;
  font-size: 24px;
  border-radius: 3px;
  visibility: visible;
  opacity: 1;
  transition: background-color .3s, opacity .5s, visibility .5s, padding .5s;
  text-decoration: none !important;
  z-index: 9999;
}

.pe-addon-wrapper .pe-addon .pe-back-to-top .pe-back-to-top-icon{ 
  font-size: 24px;
}

.pe-addon-wrapper[data-back-to-top-position="center"] .pe-addon .pe-back-to-top {
  right: calc(100%/2);
  transform: translateX(50%);
}

.pe-addon-wrapper[data-back-to-top-position="left"] .pe-addon .pe-back-to-top {
  right: inherit;
  left: 24px;
}

.pe-addon-wrapper .pe-addon .pe-back-to-top:hover {
  cursor: pointer;
  background-color: #242424;
  color: #FFFFFF;
}
          
          
        

      