:root{--lavanda-suave:#C7B5FF;--dourado:#D4AF37;--bege:#F8F4EE;--rose:#EEC9C4;--azul:#A8C0D6;--lavanda-profunda:#8F66FF;--texto:#222222;--texto-sec:#444444;--verde:#2E7D32}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bege);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;line-height:1.5}
.topbar{position:sticky;top:0;z-index:10;background:var(--bege)}
.progress{width:100%;height:6px;background:var(--rose)}
.progress-bar{height:100%;background:var(--dourado)}
.container{max-width:720px;margin:0 auto;padding:16px}
.headline{margin:0 0 1px 0;font-size:1.2rem;text-align:center}
.headline+.headline{margin-top:0}
.container h2.headline + h2.headline{font-size:1.5rem;font-weight:800}
.container h1.highlight-green{margin:0 0 6px 0}
.badge-gold{background:var(--dourado);color:#fff;font-weight:800;padding:2px 6px;border-radius:4px;display:inline-block}
.headline .highlight-gold{font-weight:800}
.quiz-step[data-step="0"] .headline:first-of-type{margin-bottom:0}
.quiz-step[data-step="0"] .headline{line-height:1.1}
.quiz-step[data-step="0"] .headline:nth-of-type(2){font-size:1.5rem}
.subheadline{text-align:center}
.center-text{ text-align:center }
h1,h2,h3,p{ text-align:center }
.quiz-step{display:none}
.quiz-step.active{display:block}
.quiz-step.active[data-step="1"],
.quiz-step.active[data-step="2"],
.quiz-step.active[data-step="3"],
.quiz-step.active[data-step="4"],
.quiz-step.active[data-step="5"],
.quiz-step.active[data-step="6"]{display:flex;min-height:calc(100vh - 140px);flex-direction:column;align-items:center;justify-content:center}
.offer-card{background:linear-gradient(180deg,#fffdf2,#fff5cc);border:2px solid var(--dourado);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(212,175,55,.25)}
.quiz-step[data-step="0"] .offer-card{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:100}
.quiz-step[data-step="0"]{padding-top:var(--offer-offset,0px)}
.offer-title{font-weight:800;color:#5f4700;text-align:center;font-size:1.15rem;letter-spacing:.3px;white-space:nowrap;overflow-wrap:normal}
.offer-title .bonus-line{display:block}
.image-placeholder{border:2px dashed var(--azul);border-radius:12px;height:160px;margin:12px 0;background:#fff}
.subheadline{color:var(--texto-sec)}
.topic-list{list-style:none;padding:0;margin:12px 0}
.topic-list li{margin:8px 0}
.topic-list{ text-align:left; color:var(--texto) }
.topic-list .highlight-gold{font-weight:800}
.topic-list li::before{ content:'✅ ' }
.options{display:grid;gap:12px;margin-top:16px;justify-items:center;width:100%;max-width:480px}
.answer-btn{width:100%;max-width:480px;padding:12px 16px;border-radius:16px;border:2px solid #e7edf3;background:#fff;color:var(--texto);font-size:1rem;display:flex;align-items:center;gap:10px;justify-content:flex-start}
.answer-btn:active{transform:scale(.98);border-color:var(--dourado);background:#fff8e1;color:#5f4700}
.answer-btn.selected{border-color:var(--dourado);background:#fff8e1;color:#5f4700}
.cta-btn{width:100%;padding:14px 16px;border-radius:12px;border:0;background:var(--dourado);color:#fff;font-size:1.05rem;text-align:center;text-decoration:none;font-weight:800;display:block;max-width:420px;margin:12px auto}
.offer-card .cta-btn{display:block;max-width:420px;margin:12px auto}
.cta-btn:active{transform:scale(.98)}
.next-btn{margin-top:12px}
.materials ol{padding-left:18px}
.materials li{margin:6px 0}
.highlight-gold{color:var(--dourado)}
.bonus-label{background:var(--dourado);color:var(--texto);font-weight:800;padding:2px 6px;border-radius:6px;display:inline-block}
.bonus-item{ text-align:left }
.highlight-green{color:var(--verde);font-weight:700}
.quiz-step[data-step="0"] p .highlight-green strong{color:var(--verde)}
.quiz-step[data-step="0"] p strong{font-size:.95em;color:var(--texto)}
.quiz-step[data-step="0"] p strong.highlight-gold{font-size:1em;color:var(--dourado)}
.quiz-step[data-step="0"] p .highlight-gold strong{font-size:1em;color:var(--dourado)}
.quiz-step[data-step="0"] p strong.highlight-gold{color:var(--dourado)}
.quiz-step[data-step="7"] .subheadline strong,.quiz-step[data-step="8"] .subheadline strong{color:#C1121F}
em{font-style:normal}
.quiz-step[data-step="7"] p .highlight-gold strong{background:var(--dourado);color:var(--texto);font-weight:800;padding:2px 6px;border-radius:4px}
.quiz-step[data-step="8"] h2.headline{font-size:1.1rem}
.carousel{overflow:hidden;border-radius:12px;margin:12px auto;width:380px}
.carousel-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0}
.carousel:not(.two) .carousel-item{flex:0 0 380px;width:380px;height:500px;border-radius:16px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px;background:#fff;border:1px solid #e7edf3;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.carousel.two .carousel-item{flex:0 0 auto;width:244.56px;height:457.66px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:16px;padding:8px 8px 6px;background:#fff;border:1px solid #e7edf3}
.carousel.two .carousel-item .testimonial-img{display:block;border-radius:12px}
.carousel.two .carousel-item .testimonial-caption{margin-top:4px;font-size:.9rem;color:#5f4700;background:transparent;border:0;border-radius:12px;padding:6px 8px;width:100%;text-align:center}
.carousel .carousel-hint{font-size:.9rem;color:var(--texto-sec);text-align:center;padding:6px 0}
@keyframes slideAlt{0%{transform:translateX(0)}100%{transform:translateX(-45%)}}
.pulse{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,.6)}70%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(212,175,55,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.price-card{display:flex;align-items:center;justify-content:space-between;background:#d8f3dc;border-radius:16px;padding:14px;margin:12px 0;border:1px solid #b7e4c7}
.price-info{color:#1b4332;font-weight:600}
.price-tag{text-align:right;color:#1b4332}
.price-value{display:block;font-size:1.8rem;font-weight:800;color:var(--verde)}
.price-lead{font-size:.9rem}
.old-price{color:#C1121F;text-decoration:line-through}
.price-note{display:block;font-size:.85rem;color:#2b2b2b}
.offer-vacancy{background:#e7f0fb;color:#1f3b57;border-radius:12px;padding:12px;margin:12px 0;border:1px solid #cfe2ff;text-align:center}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:12px 0}
.badge{display:inline-flex;align-items:center;justify-content:center}
.badge-row img{height:28px}
.badge-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:12px 0}
.badge-strip .badge-top img{height:28px}
.badge-strip .badge-logos{display:flex;align-items:center;justify-content:center;gap:18px}
.badge-strip .badge-logos img{height:18px}
.guarantee-badge{background:#fff8e1;border:1px solid var(--dourado);color:#5f4700;border-radius:12px;padding:12px;text-align:center;margin:12px 0}
.placeholder-grid{display:grid;gap:10px;margin:12px 0}
.placeholder-grid.small{grid-template-columns:1fr 1fr}
.placeholder-grid .image-placeholder{height:120px}
.comments-grid{display:grid;gap:12px;margin:12px 0}
.comments-grid .comment-card{ text-align:left }
.comments-grid .comment-card p{ text-align:left }
.comment-card{background:#fff;border:1px solid var(--dourado);border-radius:16px;padding:12px}
.comment-stars{color:var(--dourado);font-size:1rem}
.comment-name{font-weight:700;color:var(--texto)}
.comment-user{color:var(--texto-sec);font-size:.9rem}
.comment-text{color:var(--texto);margin-top:6px}
.carousel .carousel-item img{width:100%;height:420px;display:block;border-radius:12px;object-fit:cover}
.carousel .model-caption{margin-top:6px;font-size:.95rem;color:#5f4700;background:transparent;border:0;border-radius:12px;padding:8px;text-align:center;width:100%;display:flex;align-items:center;justify-content:center}
#vacancy-count,#vacancy-count-index{font-weight:800}
.w-full{width:100%}
.h-auto{height:auto}
.rounded-2xl{border-radius:16px;display:block;margin:12px auto}
.img-footer{border:1px solid #cfcfcf;border-top:0;border-radius:0 0 16px 16px;padding:8px 10px;background:transparent}
figure img.rounded-2xl{margin-bottom:0}
@media (max-width:420px){.offer-title{font-size:1.02rem;letter-spacing:0;white-space:nowrap}.offer-card{padding:12px}}
@media (min-width:768px){.quiz-step[data-step="0"] .headline:first-of-type{font-size:1.8rem}.quiz-step[data-step="0"] .headline:nth-of-type(2){font-size:2.4rem}.image-placeholder{height:200px}}
.quiz-step[data-step="8"] h2.headline{font-size:1rem}
.carousel.two{width:226.3px;margin:12px auto;overflow:visible}
.carousel.two .carousel-track{gap:0;padding:0;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth}
.carousel.two .carousel-track{scroll-snap-stop:always;touch-action:auto}
.carousel.two .carousel-track::-webkit-scrollbar{display:none}
.carousel.two .carousel-track{scrollbar-width:none}
.carousel.two .carousel-item{flex:0 0 226.3px;width:226.3px;height:auto;border-radius:16px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:transparent;border:0;padding:0}
.carousel.two .testimonial-img{width:226.3px;height:430.02px;object-fit:contain;object-position:center;border-radius:12px;display:block;margin:0}
.carousel.two .testimonial-caption{margin-top:6px;font-size:.95rem;color:#5f4700;background:transparent;border:0;border-radius:12px;padding:8px 0;text-align:center;width:100%}
.carousel-dots{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:6px}
.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#f0e3bf;display:inline-block;transition:transform .25s ease,background-color .25s ease,opacity .25s ease;opacity:.7}
.carousel-dots .dot.active{background:var(--dourado);opacity:1;transform:scale(1.3)}
.checkout-models{width:216px;margin:12px auto;overflow:visible}
.checkout-models .carousel-track{gap:0;padding:0;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;scroll-snap-stop:always;touch-action:auto}
.checkout-models .carousel-track::-webkit-scrollbar{display:none}
.checkout-models .carousel-track{scrollbar-width:none}
.carousel.checkout-models .carousel-item{flex:0 0 216px;width:216px;height:386px;border-radius:16px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #e7edf3;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.carousel.checkout-models .carousel-item img{width:216px;height:386px;display:block;border-radius:16px;object-fit:contain;object-position:center;margin:0}
 
.fine-print{font-size:.9rem;color:var(--texto-sec)}
.seal-badge{width:auto;height:auto;margin:12px auto;background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:none;border:0}
.seal-svg{width:170px;height:170px;display:block}
.seal-img{width:150px;height:150px;display:block}
