* { margin: 0; padding: 0; box-sizing: border-box;}*,*::before,*::after { box-sizing: border-box;}img { max-width: 100%; height: auto;}:root { --vermelho-principal: #B22132; --verde-detalhe: #1F5F46; --dourado-acento: #D9A441; --fundo-creme: #FFF7EC; --texto: #2B2B2B; --branco: #FFFFFF; --preto-footer: #1B1B1B;}html { scroll-behavior: smooth;}body { font-family: 'Poppins', sans-serif; color: var(--texto); line-height: 1.6; overflow-x: hidden; padding-top: 48px; max-width: 100vw;}html { overflow-x: hidden; max-width: 100vw;}h1, h2, h3 { font-family: 'Playfair Display', serif; line-height: 1.2;}.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; width: 100%; box-sizing: border-box;}.btn { display: inline-block; padding: 16px 40px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; text-align: center; border: none; cursor: pointer;}.btn-primary { background-color: var(--vermelho-principal); color: var(--branco); box-shadow: 0 4px 15px rgba(178, 33, 50, 0.3);}.btn-primary:hover { background-color: #8f1a28; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(178, 33, 50, 0.4);}.btn-secondary { background-color: var(--verde-detalhe); color: var(--branco); box-shadow: 0 4px 15px rgba(31, 95, 70, 0.3);}.btn-secondary:hover { background-color: #164535; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(31, 95, 70, 0.4);}.promo-banner { background: linear-gradient(135deg, var(--dourado-acento), #e6b554); color: var(--texto); text-align: center; padding: 12px 20px; font-weight: 600; font-size: 0.95rem; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.hero { background-color: var(--fundo-creme); padding: 60px 0; width: 100%; max-width: 100vw; overflow-x: hidden;}.hero-content { text-align: center; max-width: 700px; margin: 0 auto;}.hero h1 { font-size: 2.5rem; color: var(--vermelho-principal); margin-bottom: 20px;}.hero h1 .highlight { color: var(--dourado-acento);}@media (max-width: 767px) { .hero { padding: 40px 0; } .hero h1 { font-size: 1.75rem; line-height: 1.3; margin-bottom: 20px; } .hero-subtitle { font-size: 1rem; margin-bottom: 25px; } .hero-image { margin: 25px 0; } .hero-main-image { border-radius: 15px; }}br.mobile-only { display: none;}@media (max-width: 767px) { br.mobile-only { display: block; }}.hero-subtitle { font-size: 1.2rem; margin-bottom: 30px; color: var(--texto); line-height: 1.7;}.hero-image { margin: 30px 0;}.hero-main-image { width: 100%; max-width: 500px; height: auto; border-radius: 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); margin: 0 auto; display: block;}.trust-badges { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; justify-content: center;}.badge { display: flex; align-items: center; gap: 8px; font-size: 0.9rem;}.badge-icon { font-size: 1.2rem;}.features { padding: 80px 0; background-color: var(--branco);}.features h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 20px;}.section-subtitle { text-align: center; font-size: 1.1rem; max-width: 800px; margin: 0 auto 50px; color: #555;}.book-image-container { text-align: center; margin: 40px 0 50px;}.book-image { max-width: 350px; width: 100%; height: auto; filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.15)); transition: transform 0.3s ease;}.book-image:hover { transform: scale(1.05);}@media (max-width: 767px) { .features { padding: 50px 0; } .features h2 { font-size: 1.65rem; line-height: 1.3; margin-bottom: 15px; } .section-subtitle { font-size: 0.95rem; margin-bottom: 35px; line-height: 1.6; } .book-image-container { margin: 30px 0 40px; } .book-image { max-width: 280px; }}.features-grid { display: grid; grid-template-columns: 1fr; gap: 25px;}.feature-card { background: var(--branco); padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: center; border: 1px solid #f0f0f0;}.feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);}.feature-icon { font-size: 3rem; margin-bottom: 15px;}.feature-card h3 { font-size: 1.4rem; margin-bottom: 12px; color: var(--verde-detalhe);}.feature-card p { color: #666; line-height: 1.6;}@media (max-width: 767px) { .feature-card { padding: 25px 20px; border-radius: 10px; background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%); } .feature-icon { font-size: 3rem; margin-bottom: 12px; } .feature-card h3 { font-size: 1.25rem; margin-bottom: 10px; line-height: 1.3; } .feature-card p { font-size: 0.95rem; line-height: 1.6; color: #555; } .features-grid { gap: 18px; }}.gallery { padding: 80px 0; background-color: var(--branco); overflow: hidden; width: 100%; max-width: 100vw;}.gallery h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 20px;}.carousel-container { margin-top: 50px; overflow: hidden; position: relative; width: 100%; max-width: 100%;}.carousel-track { display: flex; animation: scroll 35s linear infinite; width: max-content;}.carousel-item { min-width: 280px; margin: 0 15px; text-align: center; flex-shrink: 0;}@media (max-width: 767px) { .carousel-track { animation: scroll 28s linear infinite; } .carousel-item { min-width: 240px; margin: 0 10px; } .recipe-image { width: 240px; height: 240px; }}.recipe-image { width: 280px; height: 280px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease;}.recipe-image:hover { transform: scale(1.05);}@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); }}.bonus { padding: 80px 0; background-color: var(--verde-detalhe); color: var(--branco); width: 100%; max-width: 100vw; overflow-x: hidden;}.bonus h2 { text-align: center; font-size: 2.2rem; color: var(--branco); margin-bottom: 20px;}.bonus .section-subtitle { color: rgba(255, 255, 255, 0.9);}.bonus-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 50px;}.bonus-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 25px; border-radius: 8px; display: flex; gap: 20px; align-items: flex-start; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.2);}.bonus-card:hover { background: rgba(255, 255, 255, 0.15); transform: translateX(10px);}.bonus-image { width: 220px; height: 280px; flex-shrink: 0; border-radius: 0; object-fit: contain; box-shadow: none;}.bonus-icon { font-size: 3rem; flex-shrink: 0;}.bonus-content h3 { font-size: 1.3rem; margin-bottom: 8px; color: var(--dourado-acento);}.bonus-content p { color: rgba(255, 255, 255, 0.9); line-height: 1.6;}@media (max-width: 767px) { .bonus-image { width: 120px; height: 150px; object-fit: contain; } .bonus-card { gap: 15px; padding: 20px 15px; flex-direction: column; align-items: center; text-align: center; } .bonus-content h3 { font-size: 1.15rem; } .bonus-content p { font-size: 0.9rem; }}.pricing { padding: 80px 0; background-color: var(--fundo-creme); width: 100%; max-width: 100vw; overflow-x: hidden;}.pricing h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 50px;}.pricing-grid { display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 900px; margin: 0 auto;}.pricing-card { background: var(--branco); padding: 40px 30px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); text-align: center; position: relative; transition: transform 0.3s ease;}.pricing-card:hover { transform: scale(1.03);}.pricing-card.popular { border: 3px solid var(--dourado-acento);}.popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--dourado-acento); color: var(--texto); padding: 8px 20px; border-radius: 20px; font-weight: 700; font-size: 0.9rem;}.pricing-card h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--verde-detalhe);}.price { font-size: 3rem; font-weight: 800; color: var(--vermelho-principal); margin-bottom: 25px; font-family: 'Playfair Display', serif;}.features-list { list-style: none; margin-bottom: 30px; text-align: left;}.features-list li { padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 1rem;}.features-list li.bonus-highlight { background: linear-gradient(135deg, rgba(217, 164, 65, 0.15), rgba(217, 164, 65, 0.05)); padding: 14px 15px; border-radius: 6px; border-left: 4px solid var(--dourado-acento); font-weight: 600; color: var(--texto); margin: 8px 0; border-bottom: none; transition: all 0.3s ease;}.features-list li.bonus-highlight:hover { background: linear-gradient(135deg, rgba(217, 164, 65, 0.25), rgba(217, 164, 65, 0.1)); transform: translateX(5px);}.pricing-footer { text-align: center; margin-top: 30px; color: #666; font-size: 0.95rem;}.testimonials { padding: 80px 0; background-color: var(--fundo-creme); width: 100%; max-width: 100vw; overflow-x: hidden;}.testimonials h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 50px;}.testimonials-carousel { max-width: 900px; margin: 0 auto; position: relative;}.testimonial-content-item { display: none; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; width: 100%; opacity: 0; transition: opacity 0.6s ease;}.testimonial-content-item.active { display: grid; opacity: 1;}.testimonial-image-wrapper { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);}.testimonial-recipe-image { width: 100%; height: auto; display: block; border-radius: 12px;}.testimonial-text-content { background: var(--branco); padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);}.quote-mark { font-size: 5rem; color: var(--dourado-acento); opacity: 0.2; line-height: 0.5; margin-bottom: 20px; font-family: Georgia, serif;}.testimonial-text { font-size: 1.05rem; font-style: italic; margin-bottom: 20px; color: var(--texto); line-height: 1.7;}.testimonial-author { font-weight: 600; color: var(--verde-detalhe); font-style: normal; font-size: 1.1rem;}.testimonial-navigation { display: flex; gap: 15px; justify-content: center; margin-top: 30px;}.testimonial-btn { width: 40px; height: 40px; border-radius: 50%; background-color: var(--vermelho-principal); color: var(--branco); border: none; font-size: 1.2rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center;}.testimonial-btn:hover { background-color: #8f1a28; transform: scale(1.1);}.testimonial-btn:active { transform: scale(0.95);}@media (max-width: 767px) { .testimonials-carousel { max-width: 100%; } .testimonial-content-item { grid-template-columns: 1fr; gap: 25px; } .testimonial-text-content { padding: 25px 20px; } .testimonial-text { font-size: 0.95rem; } .quote-mark { font-size: 3.5rem; }}.delivery { padding: 80px 0; background-color: var(--branco); text-align: center;}.delivery h2 { font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 20px;}.delivery-text { max-width: 700px; margin: 0 auto 40px; font-size: 1.1rem; line-height: 1.8; color: #555;}.delivery-icons { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap;}.delivery-item { text-align: center;}.delivery-icon { font-size: 4rem; margin-bottom: 10px;}.delivery-item p { font-weight: 600; color: var(--texto);}.about { padding: 80px 0; background-color: var(--fundo-creme);}.about h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 50px;}.about-content { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; max-width: 900px; margin: 0 auto;}.author-photo { width: 200px; height: 200px; border-radius: 50%; display: block; margin: 0 auto; object-fit: cover; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); border: 4px solid var(--dourado-acento);}.about-text p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 20px; color: var(--texto);}.guarantee { padding: 80px 0; background-color: var(--vermelho-principal); color: var(--branco); text-align: center;}.guarantee h2 { font-size: 2.2rem; color: var(--branco); margin-bottom: 20px;}.guarantee-text { font-size: 1.2rem; margin-bottom: 25px; max-width: 700px; margin-left: auto; margin-right: auto;}.guarantee-warning { font-size: 1.1rem; max-width: 800px; margin: 0 auto 25px; line-height: 1.7;}.urgency-notice { display: inline-block; background: var(--dourado-acento); color: var(--texto); padding: 15px 30px; border-radius: 8px; font-weight: 700; font-size: 1.1rem;}@media (max-width: 767px) { .guarantee { padding: 40px 0 35px; } .guarantee h2 { font-size: 1.5rem; margin-bottom: 12px; line-height: 1.3; } .guarantee-text { font-size: 1rem; margin-bottom: 15px; line-height: 1.5; } .guarantee-warning { font-size: 0.9rem; margin-bottom: 15px; line-height: 1.5; } .urgency-notice { padding: 10px 20px; font-size: 0.9rem; }}.faq { padding: 80px 0; background-color: var(--branco);}.faq h2 { text-align: center; font-size: 2.2rem; color: var(--vermelho-principal); margin-bottom: 50px;}.faq-list { max-width: 800px; margin: 0 auto;}.faq-item { margin-bottom: 15px; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden;}.faq-question { width: 100%; background: var(--fundo-creme); border: none; padding: 20px 25px; text-align: left; font-size: 1.1rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--texto); transition: background 0.3s ease; font-family: 'Poppins', sans-serif;}.faq-question:hover { background: #f5eee0;}.faq-toggle { font-size: 1.5rem; font-weight: 300; color: var(--vermelho-principal);}.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: var(--branco);}.faq-answer p { padding: 20px 25px; line-height: 1.7; color: #555;}.faq-item.active .faq-answer { max-height: 200px;}.faq-item.active .faq-toggle { transform: rotate(45deg);}.footer { background-color: var(--preto-footer); color: var(--branco); padding: 40px 0; text-align: center;}.footer p { margin-bottom: 15px;}.footer-links { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap;}.footer-links a { color: var(--branco); text-decoration: none; transition: color 0.3s ease;}.footer-links a:hover { color: var(--dourado-acento);}@media (min-width: 768px) { br.mobile-only { display: none; } .features-grid { grid-template-columns: repeat(2, 1fr); } .about-content { grid-template-columns: auto 1fr; }}@media (min-width: 1024px) { .hero h1 { font-size: 3.2rem; } .features-grid { grid-template-columns: repeat(3, 1fr); } .pricing-grid { grid-template-columns: repeat(2, 1fr); } .hero-image .image-placeholder { height: 400px; max-width: 500px; }}