/* ============================================
   365 Oraciones para Cada Día — Landing Page
   Estilo pastel infantil cristão
============================================ */

:root {
    --pink: #f8b4c4;
    --pink-dark: #e88aa1;
    --yellow: #ffd87a;
    --yellow-dark: #f5b942;
    --blue: #a8d8e8;
    --blue-dark: #7ab8d4;
    --green: #b8d8b0;
    --green-dark: #8fbf85;
    --lavender: #c8b8e0;
    --cream: #fdf8f0;
    --cream-dark: #f5ead5;
    --text: #4a3a3a;
    --text-light: #7a6a6a;
    --white: #ffffff;
    --shadow: rgba(232, 138, 161, 0.15);
    --shadow-strong: rgba(232, 138, 161, 0.3);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Quicksand', sans-serif; background: var(--cream); color: var(--text); line-height: 1.6; overflow-x: hidden; }
  @keyframes float { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-15px) rotate(5deg); } }
  @keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
  @keyframes bounce-soft { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  @keyframes shake-urgent { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
  @keyframes popup-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
  @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

  .hero { background: linear-gradient(180deg, #fff5e8 0%, #fdf8f0 50%, #f5ead5 100%); padding: 30px 20px 60px; position: relative; overflow: hidden; text-align: center; }
  .hero::before { content: '☁️'; position: absolute; top: 40px; left: 5%; font-size: 40px; animation: float 8s ease-in-out infinite; }
  .hero::after { content: '☀️'; position: absolute; top: 60px; right: 8%; font-size: 45px; animation: float 7s ease-in-out infinite 1s; }

  .badge { display: inline-block; background: linear-gradient(90deg, var(--pink), var(--yellow)); color: white; padding: 8px 22px; border-radius: 50px; font-size: 13px; font-weight: 700; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 4px 15px var(--shadow); animation: pulse 2s ease-in-out infinite; }

  .hero h1 { font-family: 'Fredoka', sans-serif; font-size: clamp(32px, 6vw, 54px); font-weight: 700; line-height: 1.1; margin-bottom: 20px; color: var(--text); }
  .hero h1 .colorful { background: linear-gradient(90deg, #e88aa1, #f5b942, #7ab8d4, #8fbf85); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

  .hero .subtitle { font-size: clamp(16px, 2.5vw, 20px); color: var(--text-light); margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.5; }
  .hero .subtitle strong { color: var(--pink-dark); }

  .cover-wrapper { margin: 0 auto 35px; max-width: 340px; position: relative; animation: bounce-soft 4s ease-in-out infinite; }
  .cover-wrapper::before { content: ''; position: absolute; inset: -30px; background: radial-gradient(circle, rgba(255, 216, 122, 0.4), transparent 70%); z-index: 0; pointer-events: none; }
  .cover-image { width: 100%; height: auto; display: block; border-radius: 20px; box-shadow: 0 25px 60px rgba(232, 138, 161, 0.35), 0 10px 25px rgba(0,0,0,0.1); position: relative; z-index: 1; border: 6px solid white; }
  .cover-badge { position: absolute; top: -15px; right: -15px; background: linear-gradient(135deg, #f5b942, #e88aa1); color: white; width: 90px; height: 90px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: 'Fredoka', sans-serif; font-weight: 700; box-shadow: 0 8px 20px rgba(232, 138, 161, 0.5); transform: rotate(15deg); z-index: 2; border: 4px solid white; animation: pulse 2.5s ease-in-out infinite; }
  .cover-badge .small { font-size: 10px; letter-spacing: 1px; }
  .cover-badge .big { font-size: 22px; line-height: 1; margin: 2px 0; }
  .cover-badge .smaller { font-size: 8px; opacity: 0.9; letter-spacing: 0.5px; }

  .cta-button { display: inline-block; background: linear-gradient(135deg, #f5b942 0%, #e88aa1 100%); color: white; padding: 20px 40px; border-radius: 50px; font-family: 'Fredoka', sans-serif; font-size: clamp(16px, 2.5vw, 20px); font-weight: 600; text-decoration: none; box-shadow: 0 10px 30px rgba(245, 185, 66, 0.4); transition: all 0.3s ease; border: 4px solid white; position: relative; overflow: hidden; cursor: pointer; }
  .cta-button::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.6s; }
  .cta-button:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 15px 40px rgba(245, 185, 66, 0.6); }
  .cta-button:hover::after { left: 100%; }

  .trust-line { margin-top: 25px; font-size: 14px; color: var(--text-light); display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
  .trust-line span { display: flex; align-items: center; gap: 5px; }

  section { padding: 70px 20px; position: relative; }
  .container { max-width: 900px; margin: 0 auto; }
  .section-title { font-family: 'Fredoka', sans-serif; font-size: clamp(26px, 4.5vw, 38px); font-weight: 600; text-align: center; margin-bottom: 15px; line-height: 1.2; color: var(--text); }
  .section-subtitle { text-align: center; color: var(--text-light); font-size: 17px; margin-bottom: 50px; max-width: 700px; margin-left: auto; margin-right: auto; }

  .pain { background: linear-gradient(180deg, #fdf8f0 0%, #fff5f5 100%); }
  .pain .section-title { color: var(--pink-dark); }
  .pain-list { background: white; border-radius: 30px; padding: 40px 30px; box-shadow: 0 15px 40px var(--shadow); border: 3px dashed var(--pink); max-width: 700px; margin: 0 auto; }
  .pain-item { display: flex; align-items: flex-start; gap: 15px; padding: 14px 0; border-bottom: 2px dotted #f5ead5; font-size: 16px; color: var(--text); font-style: italic; }
  .pain-item:last-child { border-bottom: none; }
  .pain-item .heart { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
  .pain-quote { text-align: center; margin-top: 35px; font-family: 'Caveat', cursive; font-size: 26px; color: var(--pink-dark); line-height: 1.4; padding: 0 20px; }

  .consequences { background: linear-gradient(180deg, #fff5f5 0%, #fff8e8 100%); }
  .consequence-card { background: white; border-radius: 25px; padding: 30px; box-shadow: 0 10px 30px var(--shadow); text-align: center; border: 3px solid var(--yellow); max-width: 700px; margin: 0 auto; }
  .consequence-list { text-align: left; list-style: none; margin: 20px 0; }
  .consequence-list li { padding: 12px 0; padding-left: 35px; position: relative; color: var(--text-light); font-size: 15px; }
  .consequence-list li::before { content: '😢'; position: absolute; left: 0; top: 10px; }

  .solution { background: linear-gradient(180deg, #fff8e8 0%, #e8f5fd 100%); text-align: center; }
  .solution-card { background: white; border-radius: 35px; padding: 50px 30px; box-shadow: 0 20px 50px var(--shadow); max-width: 750px; margin: 0 auto; border: 4px solid var(--blue); position: relative; overflow: hidden; }
  .solution-card::before { content: '🙏'; position: absolute; top: -10px; right: -10px; font-size: 80px; opacity: 0.1; transform: rotate(15deg); }
  .solution-tag { display: inline-block; background: var(--blue); color: white; padding: 6px 18px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin-bottom: 20px; text-transform: uppercase; }
  .solution-card h2 { font-family: 'Fredoka', sans-serif; font-size: clamp(26px, 4vw, 36px); margin-bottom: 20px; line-height: 1.2; color: var(--text); }
  .solution-card h2 .highlight { background: linear-gradient(90deg, #ffd87a, #f5b942); padding: 0 8px; border-radius: 8px; }
  .solution-card p { font-size: 17px; color: var(--text-light); margin-bottom: 15px; }

  .benefits { background: linear-gradient(180deg, #e8f5fd 0%, #f0f9eb 100%); }
  .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto; }
  .benefit-card { background: white; border-radius: 25px; padding: 25px; box-shadow: 0 10px 25px var(--shadow); text-align: center; transition: transform 0.3s ease; border-top: 5px solid; }
  .benefit-card:nth-child(1) { border-color: var(--pink); }
  .benefit-card:nth-child(2) { border-color: var(--yellow); }
  .benefit-card:nth-child(3) { border-color: var(--blue); }
  .benefit-card:nth-child(4) { border-color: var(--green); }
  .benefit-card:nth-child(5) { border-color: var(--lavender); }
  .benefit-card:nth-child(6) { border-color: var(--pink); }
  .benefit-card:nth-child(7) { border-color: var(--yellow); }
  .benefit-card:nth-child(8) { border-color: var(--blue); }
  .benefit-card:nth-child(9) { border-color: var(--green); }
  .benefit-card:hover { transform: translateY(-5px); }
  .benefit-icon { font-size: 40px; margin-bottom: 12px; display: block; }
  .benefit-card h3 { font-family: 'Fredoka', sans-serif; font-size: 16px; color: var(--text); line-height: 1.3; }

  .how-it-works { background: linear-gradient(180deg, #f0f9eb 0%, #fff5e8 100%); }
  .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; max-width: 900px; margin: 0 auto; }
  .step { background: white; border-radius: 25px; padding: 35px 25px; text-align: center; box-shadow: 0 10px 30px var(--shadow); }
  .step-number { width: 60px; height: 60px; background: linear-gradient(135deg, var(--pink), var(--yellow)); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Fredoka', sans-serif; font-size: 26px; font-weight: 700; margin: 0 auto 20px; box-shadow: 0 8px 20px var(--shadow-strong); }
  .step h3 { font-family: 'Fredoka', sans-serif; font-size: 19px; margin-bottom: 12px; color: var(--text); }
  .step p { font-size: 15px; color: var(--text-light); }

  .testimonials { background: linear-gradient(180deg, #fff5e8 0%, #fff0f5 100%); }
  .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 25px; max-width: 1000px; margin: 0 auto; }
  .testimonial { background: white; border-radius: 25px; padding: 30px 25px; box-shadow: 0 10px 30px var(--shadow); position: relative; }
  .testimonial::before { content: '"'; position: absolute; top: -10px; left: 20px; font-family: 'Fredoka', sans-serif; font-size: 80px; color: var(--pink); opacity: 0.3; line-height: 1; }
  .stars { color: var(--yellow-dark); font-size: 18px; margin-bottom: 12px; }
  .testimonial p { font-style: italic; color: var(--text); margin-bottom: 18px; line-height: 1.6; font-size: 15px; }
  .testimonial .author { display: flex; align-items: center; gap: 12px; }
  .author-avatar { width: 45px; height: 45px; border-radius: 50%; background: linear-gradient(135deg, var(--pink), var(--yellow)); display: flex; align-items: center; justify-content: center; font-size: 20px; color: white; font-weight: bold; font-family: 'Fredoka', sans-serif; }
  .author-info strong { display: block; font-size: 14px; color: var(--text); }
  .author-info span { font-size: 12px; color: var(--text-light); }

  .offer { background: linear-gradient(180deg, #fff0f5 0%, #f5ead5 100%); text-align: center; }
  .offer-card { background: white; border-radius: 35px; padding: 50px 30px; box-shadow: 0 25px 60px var(--shadow-strong); max-width: 600px; margin: 0 auto; border: 5px solid var(--yellow); position: relative; }
  .offer-tag { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background: var(--pink-dark); color: white; padding: 8px 25px; border-radius: 30px; font-weight: 700; font-size: 13px; letter-spacing: 1px; box-shadow: 0 6px 15px var(--shadow-strong); text-transform: uppercase; white-space: nowrap; }
  .offer-card h2 { font-family: 'Fredoka', sans-serif; font-size: clamp(24px, 4vw, 32px); margin-bottom: 25px; margin-top: 10px; color: var(--text); }
  .price-section { margin: 30px 0; }
  .old-price { font-size: 18px; color: var(--text-light); text-decoration: line-through; margin-bottom: 5px; }
  .new-price { font-family: 'Fredoka', sans-serif; font-size: clamp(40px, 8vw, 60px); font-weight: 700; background: linear-gradient(90deg, #e88aa1, #f5b942); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 5px; }
  .price-detail { color: var(--text-light); font-size: 14px; margin-bottom: 25px; }
  .ebook-included { background: #fdf8f0; border-radius: 20px; padding: 25px; margin: 20px 0; text-align: left; }
  .ebook-included h4 { font-family: 'Fredoka', sans-serif; color: var(--pink-dark); margin-bottom: 15px; text-align: center; font-size: 18px; }
  .ebook-included ul { list-style: none; }
  .ebook-included li { padding: 8px 0; padding-left: 30px; position: relative; font-size: 15px; color: var(--text); }
  .ebook-included li::before { content: '✓'; position: absolute; left: 0; color: var(--green-dark); font-weight: bold; background: #e8f5e0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; top: 8px; }
  .urgency { background: linear-gradient(90deg, #fff8e8, #ffe8e8); padding: 15px 20px; border-radius: 15px; margin: 20px 0; font-size: 14px; color: var(--pink-dark); font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; }

  .guarantee { background: linear-gradient(180deg, #f5ead5 0%, #fdf8f0 100%); }
  .guarantee-card { background: white; border-radius: 30px; padding: 40px 30px; max-width: 800px; margin: 0 auto; text-align: center; box-shadow: 0 15px 40px var(--shadow); border: 4px dashed var(--green-dark); }
  .guarantee-seal-main { width: 130px; height: 130px; background: linear-gradient(135deg, var(--green), var(--green-dark)); border-radius: 50%; margin: 0 auto 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; font-family: 'Fredoka', sans-serif; font-weight: 700; box-shadow: 0 10px 25px rgba(143, 191, 133, 0.4); animation: pulse 3s ease-in-out infinite; position: relative; border: 6px solid white; outline: 3px solid var(--green-dark); }
  .guarantee-seal-main .days { font-size: 42px; line-height: 1; }
  .guarantee-seal-main .text { font-size: 12px; letter-spacing: 1px; margin-top: 4px; }
  .guarantee-card h3 { font-family: 'Fredoka', sans-serif; font-size: 26px; margin-bottom: 15px; color: var(--text); }
  .guarantee-card > p { color: var(--text-light); font-size: 16px; line-height: 1.6; max-width: 600px; margin: 0 auto 30px; }

  .seals-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; margin-top: 35px; padding-top: 30px; border-top: 2px dashed #f5ead5; }
  .seal { display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .seal-svg { width: 100px; height: 100px; flex-shrink: 0; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1)); }
  .seal-label { font-size: 12px; color: var(--text-light); font-weight: 600; text-align: center; line-height: 1.3; }

  .faq { background: linear-gradient(180deg, #fdf8f0 0%, #fff5e8 100%); }
  .faq-grid { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
  .faq-item { background: white; border-radius: 20px; padding: 20px 25px; box-shadow: 0 8px 20px var(--shadow); cursor: pointer; transition: all 0.3s ease; }
  .faq-item summary { font-family: 'Fredoka', sans-serif; font-weight: 500; font-size: 16px; color: var(--text); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after { content: '+'; font-size: 28px; color: var(--pink-dark); transition: transform 0.3s ease; line-height: 1; }
  .faq-item[open] summary::after { transform: rotate(45deg); }
  .faq-item p { margin-top: 15px; color: var(--text-light); font-size: 15px; line-height: 1.6; }

  .final-cta { background: linear-gradient(135deg, #f8b4c4 0%, #ffd87a 50%, #a8d8e8 100%); text-align: center; padding: 80px 20px; position: relative; overflow: hidden; }
  .final-cta::before { content: '🦋'; position: absolute; top: 30px; left: 10%; font-size: 35px; animation: float 5s ease-in-out infinite; }
  .final-cta::after { content: '🌸'; position: absolute; bottom: 30px; right: 10%; font-size: 35px; animation: float 6s ease-in-out infinite 0.5s; }
  .final-cta h2 { font-family: 'Fredoka', sans-serif; font-size: clamp(28px, 5vw, 42px); color: white; margin-bottom: 20px; text-shadow: 2px 2px 10px rgba(0,0,0,0.15); line-height: 1.2; }
  .final-cta p { color: white; font-size: 18px; margin-bottom: 35px; max-width: 600px; margin-left: auto; margin-right: auto; text-shadow: 1px 1px 5px rgba(0,0,0,0.1); }
  .final-cta .cta-button { background: white; color: var(--pink-dark); font-size: 22px; padding: 22px 50px; }

  footer { background: var(--cream-dark); padding: 30px 20px; text-align: center; color: var(--text-light); font-size: 13px; }
  footer p { margin: 5px 0; }

  .sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: white; padding: 12px 15px; box-shadow: 0 -5px 20px rgba(0,0,0,0.1); z-index: 99; border-top: 3px solid var(--yellow); }
  .sticky-cta button { display: block; width: 100%; background: linear-gradient(135deg, #f5b942 0%, #e88aa1 100%); color: white; padding: 14px; border-radius: 30px; text-decoration: none; font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 16px; text-align: center; box-shadow: 0 6px 15px rgba(245, 185, 66, 0.4); border: none; cursor: pointer; }

  /* MODAL UPSELL */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(74, 58, 58, 0.7); backdrop-filter: blur(8px); z-index: 1000; align-items: center; justify-content: center; padding: 15px; animation: fade-in 0.3s ease; }
  .modal-overlay.active { display: flex; }
  .modal { background: white; border-radius: 30px; max-width: 540px; width: 100%; max-height: 95vh; overflow-y: auto; padding: 0; position: relative; animation: popup-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 30px 80px rgba(0,0,0,0.3); border: 5px solid var(--yellow); }
  .modal-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; background: rgba(255,255,255,0.95); border: 2px solid #e88aa1; border-radius: 50%; cursor: pointer; font-size: 20px; color: var(--pink-dark); display: flex; align-items: center; justify-content: center; z-index: 10; font-weight: bold; transition: transform 0.2s; }
  .modal-close:hover { transform: scale(1.1) rotate(90deg); }
  .modal-header { background: linear-gradient(135deg, #f8b4c4 0%, #ffd87a 100%); padding: 25px 25px 20px; border-radius: 25px 25px 0 0; text-align: center; color: white; position: relative; }
  .modal-tag { display: inline-block; background: white; color: var(--pink-dark); padding: 6px 16px; border-radius: 20px; font-size: 11px; font-weight: 800; letter-spacing: 2px; margin-bottom: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
  .modal-header h2 { font-family: 'Fredoka', sans-serif; font-size: 24px; line-height: 1.2; margin-bottom: 10px; text-shadow: 1px 1px 5px rgba(0,0,0,0.15); }
  .modal-header p { font-size: 14px; opacity: 0.95; }

  .timer-box { background: linear-gradient(135deg, #ff6b6b, #e88aa1); margin: 0; padding: 15px 25px; color: white; text-align: center; animation: shake-urgent 0.5s ease-in-out infinite; animation-play-state: paused; }
  .timer-box.urgent { animation-play-state: running; }
  .timer-label { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; font-weight: 700; }
  .timer-display { font-family: 'Fredoka', sans-serif; font-size: 32px; font-weight: 700; letter-spacing: 3px; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); }
  .timer-display span { background: rgba(255,255,255,0.2); padding: 4px 10px; border-radius: 8px; display: inline-block; min-width: 55px; }

  .modal-body { padding: 25px; }
  .modal-comparison { background: #fff5e8; border-radius: 20px; padding: 20px; margin-bottom: 20px; border: 2px dashed var(--yellow-dark); }
  .comparison-title { text-align: center; font-family: 'Fredoka', sans-serif; font-size: 15px; color: var(--text-light); margin-bottom: 12px; }
  .comparison-deal { background: white; border-radius: 15px; padding: 15px; text-align: center; border: 2px solid var(--pink); }
  .comparison-deal .small { font-size: 12px; color: var(--text-light); margin-bottom: 4px; }
  .comparison-deal .price-big { font-family: 'Fredoka', sans-serif; font-size: 24px; color: var(--pink-dark); font-weight: 700; }

  .modal-bonuses { background: linear-gradient(135deg, #fff8e8 0%, #ffe8e8 100%); border-radius: 20px; padding: 22px; margin-bottom: 20px; border: 3px solid var(--yellow); }
  .modal-bonuses h3 { font-family: 'Fredoka', sans-serif; text-align: center; color: var(--pink-dark); font-size: 18px; margin-bottom: 15px; }
  .bonus-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(232, 138, 161, 0.3); font-size: 14px; }
  .bonus-item:last-child { border-bottom: none; }
  .bonus-icon { font-size: 22px; flex-shrink: 0; }
  .bonus-text { flex: 1; color: var(--text); }
  .bonus-text strong { color: var(--pink-dark); display: block; margin-bottom: 2px; }
  .bonus-text span { font-size: 12px; color: var(--text-light); }
  .bonus-value { color: var(--text-light); text-decoration: line-through; font-size: 12px; flex-shrink: 0; font-weight: 600; }

  .modal-prices { text-align: center; margin: 25px 0; }
  .modal-old-price { font-size: 18px; color: var(--text-light); text-decoration: line-through; margin-bottom: 5px; }
  .modal-savings { display: inline-block; background: #e8f5e0; color: var(--green-dark); padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
  .modal-new-price { font-family: 'Fredoka', sans-serif; font-size: 56px; font-weight: 700; background: linear-gradient(90deg, #e88aa1, #f5b942); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 8px; }
  .modal-price-detail { color: var(--text-light); font-size: 13px; margin-bottom: 20px; }

  .modal-cta { display: block; width: 100%; background: linear-gradient(135deg, #f5b942 0%, #e88aa1 100%); color: white; padding: 18px; border-radius: 50px; font-family: 'Fredoka', sans-serif; font-size: 18px; font-weight: 700; text-decoration: none; text-align: center; border: 4px solid white; box-shadow: 0 10px 25px rgba(245, 185, 66, 0.4); cursor: pointer; transition: all 0.3s ease; margin-bottom: 12px; }
  .modal-cta:hover { transform: translateY(-2px) scale(1.02); }
  .modal-decline { display: block; width: 100%; background: transparent; color: var(--text-light); padding: 12px; border: none; font-size: 13px; font-family: inherit; cursor: pointer; text-decoration: underline; }
  .modal-decline:hover { color: var(--text); }

  @media (max-width: 768px) {
    .sticky-cta { display: block; }
    body { padding-bottom: 75px; }
    section { padding: 50px 15px; }
    .pain-list, .consequence-card, .solution-card, .offer-card, .guarantee-card { padding: 30px 20px; }
    .modal-new-price { font-size: 46px; }
    .modal-header h2 { font-size: 20px; }
    .timer-display { font-size: 26px; }
    .timer-display span { min-width: 45px; padding: 3px 7px; }
    .cover-badge { width: 75px; height: 75px; top: -10px; right: -10px; }
    .cover-badge .big { font-size: 18px; }
  }

  .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }