/* ── TOKENS ────────────────────────────────────────────────── */
        :root {
            --cta-orange:        #ffb919;
            --cta-orange-dark:   #e09418;
            --trust-blue:        #173bb5;
            --trust-blue-light:  #2a4ab8;
            --health-teal:       #1ab1a6;
            --health-teal-dark:  #138a82;
            --urgency-pink:      #f02cc0;
            --urgency-pink-dark: #c91e9f;
            --accent-lime:       #d5d444;
            --bg-cream:          #fdf1db;
            --bg-warm:           #fffdf8;
            --bg-light-cream:    #fef7e8;
            --soft-gray:         #6b6560;
            --charcoal:          #2c2826;

            --fucsia:       var(--cta-orange);
            --fucsia-dark:  var(--cta-orange-dark);
            --turquesa:     var(--health-teal);
            --turquesa-dark:var(--health-teal-dark);
            --naranja:      var(--urgency-pink);
            --lima:         var(--accent-lime);
            --azul:         var(--trust-blue);
            --azul-light:   var(--trust-blue-light);
            --crema:        var(--bg-cream);
            --warm-white:   var(--bg-warm);

            /* Font stacks — Playfair Display replaces Fraunces (both are elegant serif display faces);
               Montserrat replaces Inter (clean, humanist sans with great Latin character support) */
            --font-display: 'Playfair Display';
            --font-body:    'Montserrat', system-ui, sans-serif;
        }

        /* ── RESET & BASE ──────────────────────────────────────────── */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: var(--font-body);
            background: var(--crema);
            color: var(--azul);
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* ── LAYOUT ────────────────────────────────────────────────── */
        .container2 { max-width: 900px; margin: 0 auto; padding: 0 24px; }
        section { padding: 80px 0; }

        /* ── TYPOGRAPHY ────────────────────────────────────────────── */
        h1 {
            font-family: var(--font-display);
            font-size: clamp(36px, 6vw, 56px);
            line-height: 1.1;
            font-weight: 700;
            color: var(--azul);
            margin-bottom: 24px;
            letter-spacing: -0.02em;
			text-transform:none;
        }

        h1 em { font-style: italic; color: var(--cta-orange) !important; font-weight: 600; }

        h2 {
            font-family: var(--font-display) !important;
            font-size: clamp(28px, 4vw, 42px);
            line-height: 1.2;
            font-weight: 600;
            text-align: center;
            margin-bottom: 40px;
            color: var(--azul) !important;
            letter-spacing: -0.01em;
        }

.entry-content.landing-content h2 em.v2 { font-style: italic; color: var(--turquesa) !important; }

.entry-content.landing-content h2 em.v3 { color: var(--turquesa) !important; }

        h3 {
            font-family: var(--font-display);
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 16px;
            color: var(--azul);
			text-transform: none;
        }

        /* ── SHARED COMPONENTS ─────────────────────────────────────── */
        .section-label2 {
            text-align: center;
            font-size: 12px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--cta-orange);
            margin-bottom: 16px;
            font-weight: 700;
        }

        .badge2 {
            display: inline-block;
            background: var(--urgency-pink);
            color: white;
            padding: 8px 20px;
            border-radius: 100px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 24px;
            box-shadow: 0 4px 16px rgba(240,44,192,.25);
        }

        .cta-button2 {
            display: inline-block;
            background: var(--cta-orange);
            color: white;
            padding: 18px 36px;
            border-radius: 100px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: all .3s ease;
            box-shadow: 0 4px 20px rgba(249,169,42,.35);
        }
        .cta-button2:hover {
            background: var(--cta-orange-dark);
            transform: translateY(-2px);
            box-shadow: 0 6px 28px rgba(249,169,42,.45);
			color: white;
        }

        .cta-button-full2 {
            display: block;
            text-align: center;
            background: var(--cta-orange);
            color: white;
            padding: 18px 36px;
            border-radius: 100px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: all .3s ease;
            box-shadow: 0 4px 20px rgba(249,169,42,.35);
        }
        .cta-button-full2:hover {
            background: var(--cta-orange-dark);
            transform: translateY(-2px);
        }

        .cta-secondary2 {
            display: inline-block;
            background: transparent;
            color: var(--cta-orange);
            padding: 16px 36px;
            border-radius: 100px;
            text-decoration: none;
            font-weight: 600;
            font-size: 15px;
            border: 2px solid var(--cta-orange);
            text-align: center;
            transition: all .3s ease;
        }
        .cta-secondary2:hover { background: rgba(249,169,42,.08); }

        /* ── HERO ──────────────────────────────────────────────────── */
        .hero2 {
            padding: 80px 0 60px;
            background: linear-gradient(135deg, var(--bg-cream) 0%, var(--bg-light-cream) 100%);
            position: relative;
            overflow: hidden;
        }
        .hero2::before {
            content: '';
            position: absolute;
            top: -150px; right: -100px;
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(249,169,42,.15) 0%, transparent 70%);
            border-radius: 50%;
        }
        .hero2::after {
            content: '';
            position: absolute;
            bottom: -100px; left: -100px;
            width: 350px; height: 350px;
            background: radial-gradient(circle, rgba(26,177,166,.12) 0%, transparent 70%);
            border-radius: 50%;
        }
        .hero2 > .container2 { position: relative; z-index: 1; }

        .hero-subtitle2 {
            font-size: 18px !important;
            color: var(--soft-gray) !important;
            margin-bottom: 32px;
            max-width: 700px;
            line-height: 1.6;
        }

        .hero-vision2 {
            font-family: var(--font-display);
            font-style: italic;
            font-size: 20px;
            color: var(--azul);
            background: white;
            padding: 24px 28px;
            border-left: 4px solid var(--turquesa);
            margin: 32px 0;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(19,48,148,.06);
        }

        .cta-meta2 { margin-top: 20px; font-size: 14px; color: var(--soft-gray); }
        .price-line2 { font-weight: 600; color: var(--azul); }
        .price-line2 s { color: var(--soft-gray); font-weight: 400; }

        /* ── HERO ANIMATIONS ───────────────────────────────────────── */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        .hero2 > .container2 > * { animation: fadeInUp .8s ease-out both; }
        .hero2 .badge2            { animation-delay: .1s; }
        .hero2 h1                 { animation-delay: .2s; }
        .hero2 .hero-subtitle2    { animation-delay: .3s; }
        .hero2 .hero-vision2      { animation-delay: .4s; }
        .hero2 .cta-button2       { animation-delay: .5s; }

        /* ── RECOGNITION ───────────────────────────────────────────── */
        .recognition2 { background: var(--warm-white); }

        .signals-list2 { max-width: 700px; margin: 0 auto; list-style: none; }
        .signals-list2 li {
            padding: 20px 24px 20px 56px;
            margin-bottom: 12px;
            background: var(--crema);
            border-radius: 12px;
            border-left: 3px solid var(--fucsia);
            font-size: 17px;
            line-height: 1.6;
            position: relative;
            color: var(--azul);
        }
        .signals-list2 li::before {
            content: '✓';
            position: absolute;
            left: 20px; top: 22px;
            color: var(--turquesa);
            font-weight: 700;
            font-size: 20px;
        }

        /* ── TRUTH ─────────────────────────────────────────────────── */
        .truth2 { background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-light-cream) 100%); }

        .truth-card2 {
            background: white;
            padding: 40px;
            border-radius: 20px;
            margin-bottom: 24px;
            box-shadow: 0 4px 30px rgba(19,48,148,.06);
        }
        .truth-card2 .label2 {
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--turquesa);
            margin-bottom: 12px;
            font-weight: 700;
        }
        .truth-card2 p { font-size: 17px; color: var(--soft-gray); line-height: 1.7; }

        .truth-highlight2 {
            background: linear-gradient(135deg, var(--health-teal) 0%, var(--health-teal-dark) 100%);
            padding: 36px;
            border-radius: 16px;
            margin: 32px 0;
            text-align: center;
            box-shadow: 0 10px 30px rgba(26,177,166,.25);
        }
        .truth-highlight2 p {
            font-family: var(--font-display);
            font-style: italic;
            font-size: 22px;
            color: white;
            line-height: 1.5;
        }

        /* ── MY STORY ──────────────────────────────────────────────── */
        .my-story2 { background: var(--warm-white); }

        .story-content2 { max-width: 700px; margin: 0 auto; }
        .story-content2 p {
            font-size: 17px;
            color: var(--azul);
            margin-bottom: 20px;
            line-height: 1.8;
        }
        .story-content2 strong { color: var(--azul); }

        .story-quote2 {
            font-family: var(--font-display);
            font-style: italic;
            font-size: 24px;
            color: var(--trust-blue);
            text-align: center;
            margin: 40px 0;
            padding: 0 40px;
            line-height: 1.4;
        }

        /* ── IMAGINE ───────────────────────────────────────────────── */
        .imagine2 {
            background: linear-gradient(135deg, var(--turquesa) 0%, var(--turquesa-dark) 100%);
            color: white;
        }
        .imagine2 h2          { color: white; }
        .entry-content.landing-content .imagine2 h2 em  { color: var(--lima) !important; font-style: italic; }
        .imagine2 .section-label2 { color: white; opacity: .9; }

        .imagine-grid2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }
        .imagine-card2 {
            background: rgba(255,255,255,.15);
            backdrop-filter: blur(10px);
            padding: 32px;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,.2);
        }
        .imagine-icon2 { font-size: 36px; margin-bottom: 16px; }
        .imagine-card2 p { font-size: 16px; color: white; line-height: 1.6; }

        /* ── MARIA ─────────────────────────────────────────────────── */
        .maria2 { background: var(--crema); }

        .maria-intro2 {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 32px;
            color: var(--soft-gray);
            font-size: 17px;
            line-height: 1.7;
        }

        .maria-stats2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 16px;
            margin: 40px 0;
        }
        .stat-card2 {
            background: white;
            padding: 28px 16px;
            border-radius: 16px;
            text-align: center;
            box-shadow: 0 4px 20px rgba(19,48,148,.06);
            border-top: 4px solid var(--fucsia);
        }
        .stat-card2:nth-child(2) { border-top-color: var(--turquesa); }
        .stat-card2:nth-child(3) { border-top-color: var(--naranja); }
        .stat-card2:nth-child(4) { border-top-color: var(--lima); }

        .stat-number2 {
            font-family: var(--font-display);
            font-size: 40px;
            font-weight: 700;
            color: var(--fucsia);
            line-height: 1;
            margin-bottom: 8px;
        }
        .stat-card2:nth-child(2) .stat-number2 { color: var(--turquesa); }
        .stat-card2:nth-child(3) .stat-number2 { color: var(--naranja); }
        .stat-card2:nth-child(4) .stat-number2 { color: var(--lima); }

        .stat-label2 { font-size: 13px; color: var(--soft-gray); line-height: 1.4; }

        .maria-cta-text2 {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 24px;
            color: var(--azul);
            font-size: 16px;
            line-height: 1.7;
        }

        .maria-quote2 {
            background: white;
            padding: 36px;
            border-radius: 20px;
            margin: 40px 0;
            border-left: 4px solid var(--fucsia);
            box-shadow: 0 4px 30px rgba(19,48,148,.06);
        }
        .maria-quote2 p {
            font-family: var(--font-display);
            font-style: italic;
            font-size: 20px;
            color: var(--azul);
            line-height: 1.5;
            margin-bottom: 16px;
        }
        .maria-quote2 cite {
            font-size: 14px;
            color: var(--soft-gray);
            font-style: normal;
            font-weight: 600;
        }

        .maria-transparency2 {
            text-align: center;
            font-size: 14px;
            color: var(--soft-gray);
            max-width: 600px;
            margin: 0 auto;
        }

        /* ── PROGRAM ───────────────────────────────────────────────── */
        .program2 { background: var(--warm-white); }

        .weeks-grid2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 16px;
            margin-top: 40px;
        }
        .week-card2 {
            background: var(--crema);
            padding: 24px;
            border-radius: 16px;
            border-top: 4px solid var(--fucsia);
            transition: all .3s ease;
        }
        .week-card2:nth-child(5n+2) { border-top-color: var(--turquesa); }
        .week-card2:nth-child(5n+3) { border-top-color: var(--naranja); }
        .week-card2:nth-child(5n+4) { border-top-color: var(--azul); }
        .week-card2:nth-child(5n+5) { border-top-color: var(--lima); }
        .week-card2:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(19,48,148,.1); }

        .week-number2 {
            font-family: var(--font-display);
            font-size: 13px;
            color: var(--fucsia);
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: 1.5px;
        }
        .week-card2 h4 {
            font-family: var(--font-display);
            font-size: 18px;
            margin-bottom: 10px;
            color: var(--azul);
            line-height: 1.3;
			text-transform: none;
        }
        .week-card2 p { font-size: 14px; color: var(--soft-gray); line-height: 1.6; }

        /* ── INCLUDED ──────────────────────────────────────────────── */
        .included2 { background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-light-cream) 100%); }

        .included-grid2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }
        .included-card2 {
            background: white;
            padding: 32px 24px;
            border-radius: 20px;
            box-shadow: 0 4px 20px rgba(19,48,148,.06);
            transition: all .3s ease;
        }
        .included-card2:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(19,48,148,.12); }
        .included-icon2 { font-size: 36px; margin-bottom: 16px; }
        .included-card2 h4 { font-family: var(--font-display); font-size: 18px; margin-bottom: 10px; color: var(--azul); text-transform: none; }
        .included-card2 p { font-size: 14px; color: var(--soft-gray); line-height: 1.6; }

        /* ── PRICING ───────────────────────────────────────────────── */
        .pricing2 { background: var(--warm-white); }

        .pricing-card2 {
            background: white;
            max-width: 600px;
            margin: 0 auto;
            padding: 48px 40px;
            border-radius: 24px;
            box-shadow: 0 10px 50px rgba(249,169,42,.2);
            border: 3px solid var(--cta-orange);
            position: relative;
        }
        .pricing-card2::before {
            content: '🪷';
            position: absolute;
            top: -20px; left: 50%;
            transform: translateX(-50%);
            background: white;
            font-size: 28px;
            padding: 0 16px;
        }

        .pricing-card-title2 {
            text-align: center;
            margin-bottom: 24px;
            padding-top: 8px;
            font-family: var(--font-display);
            font-size: 22px;
            color: var(--azul);
        }

        .pricing-breakdown2 { margin-bottom: 32px; }

        .breakdown-sublabel2 {
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--turquesa);
            margin-bottom: 16px;
            font-weight: 700;
        }
        .breakdown-item2 {
            display: flex;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px solid #f0e7d6;
            font-size: 15px;
            color: var(--azul);
        }
        .breakdown-item2 span:last-child { color: var(--turquesa); font-weight: 700; }

        .breakdown-total2 {
            display: flex;
            justify-content: space-between;
            padding: 20px 0;
            font-weight: 700;
            font-size: 17px;
            border-top: 2px solid var(--azul);
            margin-top: 12px;
            color: var(--azul);
        }

        .price-display2 { text-align: center; margin: 32px 0; }
        .price-display2 .old-price2 {
            font-size: 18px;
            color: var(--soft-gray);
            text-decoration: line-through;
            margin-bottom: 8px;
        }
        .price-display2 .new-price2 {
            font-family: var(--font-display);
            font-size: 72px;
            color: var(--cta-orange);
            font-weight: 700;
            line-height: 1;
        }
        .price-display2 .savings2 {
            font-size: 14px;
            color: var(--turquesa);
            font-weight: 700;
            margin-top: 8px;
        }

        .pricing-features2 { list-style: none; margin: 32px 0; }
        .pricing-features2 li {
            padding: 10px 0 10px 32px;
            position: relative;
            font-size: 15px;
            color: var(--azul);
        }
        .pricing-features2 li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--turquesa);
            font-weight: 700;
            font-size: 18px;
        }

        .cta-buttons2 { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }

        .pricing-note2 {
            text-align: center;
            font-size: 13px;
            color: var(--soft-gray);
            margin-top: 20px;
        }

        /* ── GUARANTEE ─────────────────────────────────────────────── */
        .guarantee2 { background: var(--crema); text-align: center; }

       .guarantee-badge-container2 {
    text-align: center;
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}
 
        .guarantee2 p {
            max-width: 600px;
            margin: 0 auto 16px;
            font-size: 16px;
            color: var(--azul);
            line-height: 1.7;
        }
        .guarantee-note2 { font-style: italic; color: var(--soft-gray) !important; }

        /* ── FINAL CTA ─────────────────────────────────────────────── */
        .final-cta2 {
            background: linear-gradient(135deg, var(--cta-orange) 0%, var(--cta-orange-dark) 100%);
            color: white !important;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .final-cta2::before {
            content: '';
            position: absolute;
            top: -100px; right: -100px;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(26,177,166,.3) 0%, transparent 70%);
            border-radius: 50%;
        }
        .final-cta2::after {
            content: '';
            position: absolute;
            bottom: -100px; left: -100px;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(213,212,68,.4) 0%, transparent 70%);
            border-radius: 50%;
        }
        .final-cta2 > .container2 { position: relative; z-index: 1; }
        .entry-content .final-cta2 h2    { color: white !important; }
       .entry-content .final-cta2 h2 em { color: var(--bg-cream) !important; }
        .final-cta2 p {
            font-size: 18px;
            opacity: .95;
            max-width: 600px;
            margin: 0 auto 32px;
            line-height: 1.7;
        }
        .final-cta2 .cta-button2 {
            background: white;
            color: var(--cta-orange-dark);
            box-shadow: 0 6px 24px rgba(0,0,0,.2);
        }
        .final-cta2 .cta-button2:hover {
            background: var(--bg-cream);
            color: var(--cta-orange-dark);
        }

        /* ── RESPONSIVE ────────────────────────────────────────────── */
        @media (max-width: 768px) {
            section { padding: 60px 0; }
            .hero2 { padding: 60px 0 40px; }
            .truth-card2, .pricing-card2 { padding: 28px 24px; }
            .price-display2 .new-price2 { font-size: 56px; }
        }