:root {
    --bg-base: #ffffff;
    --bg-accent: #f8f9fa;
    --text-main: #1a1a1a;
    --text-dim: #6c757d;
    --gold-gradient: linear-gradient(135deg, #f0c38e, #d89f55, #f5d7b0);
    --glass-bg: rgba(0, 0, 0, 0.03);
    --glass-border: rgba(0, 0, 0, 0.08);
    --card-hover: rgba(240, 195, 142, 0.1);
    --alert-red: rgba(235, 87, 87, 0.15);
    --alert-red-border: rgba(235, 87, 87, 0.4);
    --success-green: rgba(39, 174, 96, 0.15);
    --success-green-border: rgba(39, 174, 96, 0.4);
    --font-main: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    background-color: var(--bg-base);
    color: var(--text-main);
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    position: relative;
}

/* Beautiful Animated Background Background */
.bg-animated {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, #fefefe 0%, #ffffff 40%);
    z-index: -1;
    animation: rotateBg 30s linear infinite;
}

@keyframes rotateBg {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.app-container {
    width: 100%;
    max-width: 600px;
    padding: 2rem 1.5rem;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

/* Progress Header */
.app-header {
    margin-bottom: 2rem;
    text-align: center;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.app-header.visible {
    opacity: 1;
    transform: translateY(0);
}

.progress-container {
    width: 100%;
    height: 6px;
    background: var(--glass-bg);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-bar {
    height: 100%;
    width: 10%;
    background: var(--gold-gradient);
    transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius: 4px;
}

.step-indicator {
    display: none;
    font-size: 0.85rem;
    color: var(--text-dim);
    font-weight: 500;
}

/* Steps and Transitions */
.step {
    display: none;
    flex-direction: column;
    animation: fadeInSlide 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.step.active {
    display: flex;
}

@keyframes fadeInSlide {
    0% { opacity: 0; transform: translateY(20px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

.step-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    text-align: center;
}

.step-subtitle {
    font-size: 1rem;
    color: var(--text-dim);
    text-align: center;
    margin-bottom: 2rem;
}

.highlight-text {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Options Grid / List */
.options-grid.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.options-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

/* Base Option Button */
button {
    font-family: inherit;
    cursor: pointer;
    outline: none;
}

.option-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--text-main);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.option-card::before, .option-row::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: var(--gold-gradient);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.option-card:hover, .option-row:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    border-color: rgba(240, 195, 142, 0.4);
}

.option-card:hover::before, .option-row:hover::before {
    opacity: 0.1;
}

.option-card:active, .option-row:active {
    transform: scale(0.97);
}

.img-wrapper {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin-bottom: 0.8rem;
    overflow: hidden;
    border: 3px solid var(--glass-border);
    transition: all 0.3s ease;
}

.option-card:hover .img-wrapper {
    border-color: #d89f55;
    transform: scale(1.05);
}

.option-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.option-card span {
    font-size: 1.1rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
}

.option-row {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.2rem 1.5rem;
    color: var(--text-main);
    font-size: 1.1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: left;
}

.option-row.compact {
    padding: 1rem;
    justify-content: center;
}

.emoji {
    font-size: 1.5rem;
}

/* Split Layout */
.split-layout {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}
.split-image { flex: 1; }
.split-options { flex: 1; }
.focus-face-wrapper {
    position: relative;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    overflow: hidden;
}

.focus-face-img {
    width: 100%;
    display: block;
}

.circle-marker {
    position: absolute;
    border: 1.5px dashed #ffffff; /* Linha tracejada, fina e branca */
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
    animation: pulseBtn 2s infinite;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.05);
}

.cir-left { top: 44%; left: 38%; width: 30px; height: 30px; }
.cir-above { top: 26%; left: 50%; width: 45px; height: 45px; }
.cir-below { top: 68%; left: 50%; width: 45px; height: 45px; }
.cir-between { top: 35%; left: 56%; width: 22px; height: 22px; }

@media (max-width: 480px) {
    .split-layout { flex-direction: column; }
    .split-image { width: 60%; margin: 0 auto; }
}

/* Glass Panels & Elements */
.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
}

.testimonial-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    position: relative;
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #d89f55;
}

.stars {
    font-size: 0.9rem;
    margin-top: 2px;
}

.testimonial-text {
    font-size: 1rem;
    font-style: italic;
    color: var(--text-dim);
    line-height: 1.5;
}

/* Primary Button */
.primary-btn {
    background: var(--gold-gradient);
    color: #1a1a1a;
    border: none;
    border-radius: 30px;
    padding: 1.2rem 2rem;
    font-size: 1.2rem;
    font-weight: 700;
    width: 100%;
    margin-top: 1.5rem;
    box-shadow: 0 4px 15px rgba(216, 159, 85, 0.3);
    transition: all 0.3s ease;
}

.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(216, 159, 85, 0.5);
}

.pulse-anim {
    animation: pulseBtn 2s infinite;
}

@keyframes pulseBtn {
    0% { box-shadow: 0 0 0 0 rgba(216, 159, 85, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(216, 159, 85, 0); }
    100% { box-shadow: 0 0 0 0 rgba(216, 159, 85, 0); }
}

/* Chart Styles */
.chart-container { margin: 2rem 0; }
.chart-title { text-align: center; margin-bottom: 1.5rem; font-size: 1.2rem; font-weight: 700; color: var(--text-main); }
.chart-visual { display: flex; align-items: flex-end; gap: 10px; height: 180px; }
.chart-y-axis { display: flex; flex-direction: column; justify-content: space-between; height: 120px; font-size: 0.75rem; font-weight: 600; margin-bottom: 20px;}
.chart-graph-area { flex: 1; position: relative; height: 150px; }
.line-chart { width: 100%; height: 120px; overflow: visible; }

.chart-labels { display: flex; justify-content: space-between; width: 100%; margin-top: 10px; font-size: 0.8rem; font-weight: 500; color: var(--text-dim); }
.chart-legend { display: flex; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; font-size: 0.9rem; }
.legend-item { display: flex; align-items: center; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.gold { background: linear-gradient(135deg, #f0c38e, #d89f55); }
.dot.grey { background: #adb5bd; }

/* Dynamic Chart Animations */
.chart-glow-bg { position: absolute; border-radius: 50%; filter: blur(30px); opacity: 0.6; pointer-events: none; }
.chart-glow-bg.top-right { top: -30px; right: -30px; width: 120px; height: 120px; background: rgba(226, 177, 91, 0.15); animation: floatGlow 6s ease-in-out infinite alternate; }
.chart-glow-bg.bottom-left { bottom: -20px; left: -20px; width: 100px; height: 100px; background: rgba(226, 177, 91, 0.15); animation: floatGlow 5s ease-in-out infinite alternate-reverse; }

@keyframes floatGlow {
    0% { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.1) translate(-10px, 10px); }
}

.anim-path-main {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
}
.step.active .anim-path-main {
    animation: drawLineMain 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards 0.5s;
}

.anim-path-other {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
}
.step.active .anim-path-other {
    animation: drawLineOther 1.5s ease-out forwards 0.8s;
}

.step.active .area-botox {
    animation: fadeArea 1s ease-out forwards 1.2s;
}
.step.active .data-points-other .pt-1-other { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 0.8s; }
.step.active .data-points-other .pt-2-other { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.1s; }
.step.active .data-points-other .pt-3-other { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.4s; }
.step.active .data-points-other .pt-4-other { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.7s, pulsePointOther 2s infinite 2.2s; }

.step.active .data-points .pt-1 { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 0.6s; }
.step.active .data-points .pt-2 { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 0.9s; }
.step.active .data-points .pt-3 { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.2s; }
.step.active .data-points .pt-4 { animation: popInPoint 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.5s, pulsePoint 2s infinite 2s; }
.step.active .tooltip-final { animation: popInPoint 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 1.8s, floatTooltip 3s ease-in-out infinite 2.3s; }

@keyframes drawLineMain {
    to { stroke-dashoffset: 0; }
}

@keyframes drawLineOther {
    to { stroke-dashoffset: 0; }
}

@keyframes fadeArea {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes popInPoint {
    0% { opacity: 0; transform: scale(0.5); transform-origin: center; }
    100% { opacity: 1; transform: scale(1); transform-origin: center; }
}

@keyframes pulsePoint {
    0% { filter: drop-shadow(0 0 2px rgba(226, 177, 91, 0.4)); }
    50% { filter: drop-shadow(0 0 8px rgba(226, 177, 91, 0.9)); }
    100% { filter: drop-shadow(0 0 2px rgba(226, 177, 91, 0.4)); }
}

@keyframes pulsePointOther {
    0% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
    50% { filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.9)); }
    100% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
}

@keyframes floatTooltip {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

/* Loading View */
.loading-view { text-align: center; padding: 2rem 0; }
/* Premium Carousel Card */
.ba-carousel-card {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1448 / 1086; /* Mantém a proporção exata das imagens para evitar cortes */
    height: auto;
    margin: 0.5rem auto 1.5rem auto;
    border-radius: 16px;
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
}

.ba-carousel-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--gold-gradient);
    color: #1a1a1a;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(216, 159, 85, 0.3);
}

.ba-carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
}

.ba-carousel-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transform: scale(1.03);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
    z-index: 1;
}

.ba-carousel-img.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.ba-carousel-indicators {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.ba-carousel-indicators .indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.ba-carousel-indicators .indicator.active {
    background: #fff;
    width: 20px;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

.spinner-container { margin-bottom: 2rem; }
.spinner {
    width: 60px; height: 60px;
    border: 4px solid var(--glass-border);
    border-top-color: #d89f55;
    border-radius: 50%;
    margin: 0 auto;
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.loading-tasks { margin: 2rem 0; text-align: left; }
.task { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--glass-bg); border-radius: 8px; margin-bottom: 0.8rem; opacity: 0.4; transition: opacity 0.3s; }
.task.active { opacity: 1; }
.task-content { flex: 1; display: flex; flex-direction: column; width: 100%; }
.task-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.task-text { font-size: 1rem; text-align: left; }
.task-pct { font-weight: 700; color: #d89f55; }
.task-bar-container { width: 100%; height: 6px; background: rgba(0,0,0,0.2); border-radius: 3px; overflow: hidden; }
.task-bar-fill { height: 100%; width: 0%; background: var(--gold-gradient); transition: width 0.1s linear; }

.social-proof-roller {
    margin-top: 3rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.social-proof-roller::before, .social-proof-roller::after {
    content: ''; position: absolute; top: 0; width: 30px; height: 100%; z-index: 2;
}
.social-proof-roller::before { left: 0; background: linear-gradient(to right, var(--bg-base), transparent); }
.social-proof-roller::after { right: 0; background: linear-gradient(to left, var(--bg-base), transparent); }

.roller-track {
    display: flex;
    gap: 1rem;
    animation: scrollTrack 15s linear infinite;
    width: max-content;
}
@keyframes scrollTrack {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.mini-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 0.8rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    white-space: nowrap;
}

/* Diagnosis Grid */
.grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 480px) { .grid-2-col { grid-template-columns: 1fr; } }
.diagnosis-box { padding: 1.2rem; border-radius: 12px; border: 1px solid; }
.diagnosis-box h3 { font-size: 1rem; margin-bottom: 0.8rem; }
.diagnosis-box ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9rem; color: var(--text-dim); }
.red-box { background: var(--alert-red); border-color: var(--alert-red-border); }
.red-box h3 { color: #ff6b6b; }
.green-box { background: var(--success-green); border-color: var(--success-green-border); }
.green-box h3 { color: #51cf66; }

.alert-box { border-left: 4px solid #ff6b6b; }
.yellow-box { background: rgba(245, 159, 0, 0.1); border: 1px solid rgba(245, 159, 0, 0.3); border-left: 4px solid #f59f00; color: #1a1a1a; font-size: 0.95rem; line-height: 1.5; }

.level-bar-container p { margin-bottom: 30px; font-weight: 500; }
.level-track { width: 100%; height: 12px; background: #e9ecef; border-radius: 6px; position: relative; overflow: visible; }
.level-fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, #51cf66, #fcc419, #ff6b6b); width: 85%; }
.level-marker { position: absolute; right: 5%; top: -25px; font-size: 0.8rem; font-weight: 700; color: #ff6b6b; background: rgba(255, 107, 107, 0.15); padding: 2px 6px; border-radius: 4px; }

/* Video & VSL */
.video-container { position: relative; width: 100%; padding-top: 56.25%; /* 16:9 Aspect Ratio */ overflow: hidden; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.video-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f8f9fa; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; }
.video-placeholder span { font-size: 1.2rem; font-weight: 700; color: #d89f55; margin-bottom: 0.5rem; }
.video-placeholder p { font-size: 0.9rem; color: var(--text-dim); margin-bottom: 1rem; }
.play-btn { width: 60px; height: 60px; border-radius: 50%; background: var(--gold-gradient); border: none; color: #000; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.3s; }
.play-btn:hover { transform: scale(1.1); }

.hidden { display: none !important; }
.safe-checkout { text-align: center; font-size: 0.85rem; color: var(--text-dim); margin-top: 1rem; }

/* Before & After Slider */
.ba-slider-container { position: relative; width: 100%; margin: 1.5rem 0; }
.ba-slider { position: relative; width: 100%; height: 260px; overflow: hidden; border-radius: 16px; border: 1px solid var(--glass-border); }
.img-after { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; }
.img-before { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; clip-path: inset(0 50% 0 0); z-index: 2; pointer-events: none; }
.ba-slider-handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 36px; height: 36px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 5; pointer-events: none; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.ba-slider-handle::before { content: ''; position: absolute; top: -300px; bottom: -300px; width: 3px; background: #fff; left: 50%; transform: translateX(-50%); z-index: -1; }
.ba-slider-handle .arrows { font-size: 12px; color: #000; letter-spacing: -2px; }
.ba-slider-input { position: absolute; top:0; left:0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 10; }
.ba-labels { display: flex; justify-content: space-between; margin-top: 10px; font-size: 0.85rem; font-weight: 700; color: #d89f55; text-transform: uppercase; letter-spacing: 1px; }

/* Static Testimonials */
.static-testimonials { width: 100%; text-align: left; }
.mini-testimony-row { display: flex; gap: 1rem; align-items: center; background: var(--glass-bg); border: 1px solid var(--glass-border); padding: 1rem; border-radius: 12px; margin-bottom: 0.8rem; }
.mini-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid #51cf66; }
.mt-content strong { font-size: 0.95rem; color: #d89f55; display: block; margin-bottom: 4px; }
.mt-content p { font-size: 0.85rem; color: var(--text-dim); line-height: 1.4; }

/* Elaborate Testimonial */
.elaborate-testimony { position: relative; }
.highlight-border { border: 1px solid #d89f55; box-shadow: 0 0 20px rgba(216, 159, 85, 0.15); }
.mb-4 { margin-bottom: 2rem; }
.mb-2 { margin-bottom: 0.8rem; }

/* Back Button */
.back-btn {
    position: absolute;
    top: 3.5rem;
    left: 1rem;
    background: var(--glass-bg);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--glass-border);
    color: var(--text-main);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 100;
}
.back-btn:hover {
    background: #d89f55;
    color: #fff;
    transform: scale(1.05);
    border-color: #d89f55;
}

/* Step 0 Styles */
.init-logo {
    width: 100%;
    max-width: 150px;
    margin: 0 auto 1.5rem auto;
    display: block;
    border-radius: 8px;
    mix-blend-mode: multiply;
}

.init-title {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: var(--text-main);
    line-height: 1.2;
    margin-bottom: 0.2rem;
}

.init-subtitle {
    font-size: 1.8rem;
    font-weight: 800;
    text-align: center;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.init-progress-container {
    width: 100%;
    height: 10px;
    background: rgba(216, 159, 85, 0.2);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.init-progress-bar {
    height: 100%;
    width: 0%;
    background: var(--gold-gradient);
    border-radius: 10px;
}

.init-loading-text {
    font-size: 0.9rem;
    color: var(--text-dim);
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 500;
}

.init-image-wrapper {
    width: 100%;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
}

.init-ba-image {
    width: 80%;
    height: auto;
    image-rendering: high-quality;
    /* O brilho extra empurra o lilás clarinho (245) para o branco puro (255) */
    filter: brightness(1.05) contrast(1.02);
}

.init-testimonials-container {
    width: 100%;
}

.init-testimonial-card {
    background: var(--glass-bg);
    border: 1px solid rgba(216, 159, 85, 0.3);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(216, 159, 85, 0.1);
    text-align: left;
    margin-bottom: 1rem;
}

.init-testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
}

.init-testimonial-header strong {
    font-size: 1.05rem;
    color: var(--text-main);
}

.init-testimonial-text {
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.5;
    font-style: italic;
}

.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.init-logo,.offer-logo{width:240px!important;max-width:75%;height:auto;mix-blend-mode:normal!important}.init-title{font-size:clamp(30px,6vw,42px)!important;line-height:1.14!important}.init-subtitle{font-size:20px!important;line-height:1.5!important}.note{font-size:13px;color:#766c61;line-height:1.6;margin-top:20px;text-align:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#947139;font-weight:700}.offer-logo{display:block;margin:0 auto 30px}.glass-panel p{line-height:1.7;margin:12px 0 24px}.glass-panel h3{margin-top:16px}.offer-list{padding-left:20px;line-height:1.8}.faq{text-align:left;margin-top:32px}details{border-bottom:1px solid #ded5c8;padding:18px 0}summary{cursor:pointer;font-weight:600}details p{line-height:1.65}footer{text-align:center;margin-top:45px;padding-top:25px;border-top:1px solid #e5ded2;font-size:12px;color:#807567}footer img{width:110px}.restart{background:none;border:0;text-decoration:underline;color:#806943;margin:24px auto;cursor:pointer}.primary-btn{min-height:54px}button:focus-visible,summary:focus-visible{outline:3px solid #806943;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero-description{font-size:1rem!important;font-weight:400!important;line-height:1.65!important;margin:16px 0 22px!important}.hero-before-after{max-width:540px;margin:0 auto 22px}.hero-before-after img{display:block;width:100%;height:auto;border-radius:18px}.hero-labels{display:flex;justify-content:space-around;font-size:11px;letter-spacing:1.6px;font-weight:700;color:#85602d;margin-top:8px}.init-title .highlight-text{display:inline}
.split-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-comparison figure{margin:0;min-width:0}.comparison-photo{position:relative;overflow:hidden;aspect-ratio:210/512;border-radius:16px}.hero-before-after .comparison-photo img{position:absolute;top:0;width:200.47619%;max-width:none;height:100%;border-radius:0}.before-photo img{left:0}.after-photo img{right:0}.split-comparison figcaption{text-align:center;font-size:11px;letter-spacing:1.6px;font-weight:700;color:#85602d;margin-top:10px}
.before-photo{aspect-ratio:208/512}.after-photo{aspect-ratio:213/512}.hero-before-after .before-photo img{width:202.403846%}.hero-before-after .after-photo img{width:197.652582%}

.split-comparison{width:100%;max-width:540px;gap:12px}.split-comparison .comparison-photo{aspect-ratio:0.655/1}.hero-before-after .comparison-photo img{height:100%;object-fit:cover;object-position:center}.hero-before-after .before-photo img{width:200%;object-position:left center}.hero-before-after .after-photo img{width:200%;object-position:right center}.init-progress-container{margin-top:22px}

.focus-face-wrapper .cir-left{top:40%;left:36%}.focus-face-wrapper .cir-above{top:25%;left:49%}.focus-face-wrapper .cir-below{top:67%;left:51%}.focus-face-wrapper .cir-between{top:35%;left:51%}

.nazare-slider{position:relative;width:100%;max-width:420px;aspect-ratio:540/1042;margin:24px auto;border-radius:20px;overflow:hidden;background:#e7dfd4;--split:50%}.nazare-layer{position:absolute;inset:0;overflow:hidden}.nazare-layer img{position:absolute;top:0;height:100%;width:200%;max-width:none}.nazare-after img{right:0}.nazare-before img{left:0}.nazare-before{clip-path:inset(0 50% 0 0)}.nazare-tag{position:absolute;top:16px;padding:6px 10px;background:rgba(255,255,255,.88);color:#594934;font-size:10px;font-weight:700;letter-spacing:1px;border-radius:7px;pointer-events:none}.tag-before{left:12px}.tag-after{right:12px}.nazare-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;pointer-events:none;transform:translateX(-50%)}.nazare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:white;color:#926c36;font-size:30px;box-shadow:0 3px 12px #0003;white-space:pre}.nazare-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.nazare-slider:focus-within{outline:3px solid #bd9152;outline-offset:4px}.voice-bubble{display:flex;align-items:center;gap:12px;padding:15px 14px;background:#dcf8c6;border-radius:15px 15px 15px 4px;max-width:420px;margin:20px auto;color:#26352a;text-align:left;box-shadow:0 2px 7px #0001}.voice-avatar{position:relative;background:#acbbaa;width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:600}.voice-avatar span{position:absolute;bottom:-4px;right:-5px;font-size:15px}.voice-play{border:0;background:none;color:#7c8e79;font-size:23px;padding:4px;cursor:default}.voice-content{flex:1;min-width:0}.voice-content strong{font-size:13px}.voice-wave{display:flex;align-items:center;gap:3px;height:35px;overflow:hidden}.voice-wave i{width:3px;flex-shrink:0;border-radius:2px;background:#9cafa0}.voice-content small{font-size:11px;color:#647768}.voice-check{font-size:12px;color:#53bdeb;align-self:flex-end}@media(max-width:480px){.nazare-slider{max-width:330px}.voice-bubble{gap:9px}}

.routine-chart-days{display:flex;justify-content:space-between;font-size:12px;color:#887354;margin:14px 20px 0}.chart-title{line-height:1.5}.chart-legend{flex-wrap:wrap}

.review-carousel{margin-top:24px}.review-slide{display:none}.review-slide.selected{display:block;animation:fadeInSlide .4s ease}.review-photo{display:block;width:100%;max-width:420px;aspect-ratio:1/1;object-fit:contain;background:#f2ede6;border-radius:18px;margin:auto}.review-controls{display:flex;justify-content:center;gap:10px;margin:15px 0 24px}.review-dot{width:12px;height:12px;border-radius:50%;padding:0;background:#e0d5c3;border:0;cursor:pointer}.review-dot.selected{background:#c29653}.review-loading{text-align:center;font-size:14px;color:#887354}.review-loading .init-progress-container{margin-top:12px}.review-carousel .voice-bubble{margin-bottom:0}

.review-tasks{margin-top:25px;text-align:left}.review-tasks .task{opacity:1}.review-tasks .task-pct{white-space:nowrap}

.plan-face{display:block;width:100%;max-width:420px;max-height:470px;object-fit:cover;object-position:center 36%;border-radius:16px;margin:24px auto;box-shadow:0 10px 30px #0002}.plan-result{margin-top:30px}.plan-result .diagnosis-box p{line-height:1.7;margin:12px 0}.plan-result h3{line-height:1.5}

.plan-face{height:auto;max-height:none;object-fit:contain;object-position:center}

.splash-case-title{margin-top:36px}.audio-instruction{font-size:14px}.splash-case{margin:22px auto;max-width:460px}.splash-case img{display:block;width:100%;height:auto;border-radius:16px}.splash-case figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:12px;line-height:1.6;margin-top:12px;color:#8a6533}.splash-case figcaption strong{font-size:13px}

.success-mini{text-align:center;font-size:18px;line-height:1.6;margin-bottom:28px}.success-mini strong{color:#9a7337}.protocol-art{position:relative;isolation:isolate;display:grid;place-items:center;min-height:360px;max-width:470px;margin:0 auto;background:radial-gradient(ellipse,#f0dfbd 0,transparent 68%);overflow:hidden}.protocol-document{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;width:78%;padding:28px 20px;background:linear-gradient(150deg,#fffefb,#fff7e8);border:1px solid #d9b97a;border-radius:20px;box-shadow:0 20px 45px #946c3420;transform:rotate(-3deg)}.document-seal{display:grid;place-items:center;width:58px;height:58px;background:var(--gold-gradient);border-radius:50%;font-size:32px;color:white;margin-bottom:18px}.document-line{width:54%;height:5px;border-radius:5px;background:#ece2d0;margin:4px}.document-line.short{width:35%}.protocol-document p{font-size:clamp(23px,5vw,30px);line-height:1.45;font-weight:600;text-align:center;margin:22px 0}.protocol-highlight{color:#a47732;text-decoration:underline;text-decoration-color:#d8af68;text-decoration-thickness:3px;text-underline-offset:7px}.document-bottom{display:flex;gap:7px}.document-bottom span{width:24px;height:4px;background:#e1cb9f;border-radius:5px}.protocol-orbit{position:absolute;width:330px;height:280px;border:1px solid #d6b87966;border-radius:50%;transform:rotate(25deg)}.orbit-two{transform:rotate(-35deg);width:300px;height:335px}.art-spark{position:absolute;color:#b88b42;font-size:36px;z-index:3}.spark-one{top:25px;right:8%}.spark-two{bottom:25px;left:8%}

.recipe-delivery{text-align:left;margin-top:25px}.recipe-delivery h2{font-size:25px;line-height:1.4}.recipe-delivery p{font-size:15px}

.christmas-story{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px auto;max-width:520px}.christmas-story figure{margin:0;min-width:0}.christmas-picture{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:16px}.christmas-picture img{position:absolute;height:100%;width:200%;max-width:none;top:0}.sad-picture img{left:0}.happy-picture img{right:0}.christmas-story figcaption{font-size:14px;line-height:1.6;margin-top:12px;text-align:center;color:#685443}.christmas-story figure:last-child figcaption{color:#947039;font-weight:600}@media(max-width:400px){.christmas-story{gap:10px}.christmas-story figcaption{font-size:12px}}

.christmas-picture{border-radius:0;background:transparent}.emotion-progress{height:9px;border-radius:20px;background:#e8decf;margin-top:14px;overflow:hidden}.emotion-progress span{height:100%;display:block;border-radius:20px;background:var(--gold-gradient)}.protocol-audio{margin:30px 0}.protocol-audio h2{font-size:20px;line-height:1.6;text-align:center}.christmas-story figure{display:flex;flex-direction:column}.christmas-story figcaption{flex:1}.christmas-picture{flex-shrink:0}

.splash-offer-card{border:2px solid #43944c;border-radius:22px;background:#fff;padding:30px 22px;margin:28px auto;text-align:center;max-width:480px;box-shadow:0 12px 35px #437d4210}.offer-kicker{letter-spacing:4px;font-size:12px;color:#348342;margin:0 0 8px}.splash-offer-card h2{color:#328342;font-size:30px;line-height:1.15}.splash-offer-card h2 em{font-family:Georgia,serif;font-size:40px;font-weight:600}.splash-offer-card h3{font-size:26px;line-height:1.5;color:#3a9047;margin:28px 0}.splash-offer-card h3 span{background:#17a65a;color:white;padding:5px 14px;border-radius:30px;display:inline-block}.splash-offer-card ul{list-style:none;padding:0;text-align:left;margin:25px 0}.splash-offer-card li{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.splash-offer-card li>span{color:#429654;border:2px solid #66a770;border-radius:5px;font-size:20px;line-height:24px;width:25px;flex-shrink:0;text-align:center}.splash-offer-card li strong{display:block;font-size:16px;line-height:1.4;color:#2b342d}.splash-offer-card li small{display:block;font-size:12px;line-height:1.6;color:#717b72;margin-top:4px}.bonus-tag{font-size:10px;letter-spacing:1px;color:#ac7a2f;display:block;margin-bottom:4px}.offer-price-intro{font-size:23px;color:#398c46;font-weight:700}.splash-price{background:radial-gradient(ellipse,#cbefce,transparent 70%);font-size:100px;color:#318a42;font-weight:800;line-height:1.2;margin:12px -10px}.splash-price sup{font-size:26px;vertical-align:top;position:relative;top:20px;margin-right:5px}.splash-price small{font-size:42px}.offer-delivery-note{font-size:12px;line-height:1.7;color:#748074;margin:10px 0 24px}.splash-offer-card .primary-btn{width:100%}@media(max-width:380px){.splash-offer-card{padding:25px 16px}.splash-offer-card h3{font-size:22px}.splash-price{font-size:85px}}

.card-brand-logo{display:block;width:220px;max-width:80%;height:auto;margin:0 auto 20px}.splash-offer-card li strong{font-size:15px}.bonus-price{white-space:nowrap}.offer-total{font-size:23px;color:#ce392d;font-weight:700;margin:25px 0 15px}.protocol-buy{display:block;width:100%;max-width:480px;margin:24px auto 0}.splash-offer-card .bonus-tag{margin-bottom:5px}

.payment-assurances{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:480px;margin:24px auto;text-align:center}.payment-assurances strong{font-size:15px;color:#357346}.payment-assurances p{font-size:13px;line-height:1.6;color:#736c60;margin-top:7px}@media(max-width:380px){.payment-assurances{grid-template-columns:1fr;gap:14px}}

.guarantee-card{max-width:480px;margin:30px auto 0;padding:28px 24px;background:linear-gradient(145deg,#fffef8,#fcf2db);border:1px solid #d5b671;border-radius:20px;text-align:center;box-shadow:0 8px 28px #a77c2910}.guarantee-card img{display:block;width:165px;height:auto;margin:0 auto 20px;clip-path:circle(43.6% at 50% 50%)}.guarantee-card h2{font-size:24px;line-height:1.4;color:#947039;margin-bottom:12px}.guarantee-card p{font-size:17px;font-weight:600;line-height:1.6;color:#4b4235}

.primary-btn.protocol-buy{background:linear-gradient(135deg,#20b65a,#138b3e);color:#fff;border:1px solid #15863c;box-shadow:0 8px 22px #16853b30}.primary-btn.protocol-buy:hover{background:linear-gradient(135deg,#1aa850,#0f7834)}.payment-assurances{grid-template-columns:1fr;gap:18px}.payment-assurances strong,.payment-assurances p{display:block}

.closing-sequence{max-width:480px;margin:30px auto}.testimonial-media-space{min-height:200px;margin:30px 0}.trial-price-card{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1.5px solid #19b85a;border-radius:22px;background:#fff;padding:22px 18px;text-align:left}.trial-price-card h3{font-size:21px;color:#111827}.trial-price-card p{font-size:19px;color:#111827;margin-top:14px}.trial-payment{background:#f1f1f1;border-radius:18px;padding:14px 10px;white-space:nowrap}.trial-payment small{display:block;font-size:12px;color:#9197a3}.trial-payment strong{display:block;font-size:30px;color:#090f1a;margin-top:5px}.trial-payment strong span{font-size:17px}.closing-testimonial{background:#fff;border:1px solid #e3d8c5;border-radius:18px;padding:24px;margin:34px 0 0;text-align:left}.testimonial-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px}.testimonial-heading span{font-size:12px}.closing-testimonial blockquote{margin:15px 0 0;font-size:16px;line-height:1.8;color:#645b4e}.guarantee-hd{display:block;width:100%;height:auto;margin-top:34px;border-radius:18px}@media(max-width:380px){.trial-price-card{padding:18px 12px;gap:8px}.trial-price-card h3{font-size:18px}.trial-price-card p{font-size:16px}.trial-payment strong{font-size:25px}}

#anaPlay{cursor:pointer;color:#568463}.ana-seek{display:block;width:100%;accent-color:#609373;height:14px;margin-top:5px}#anaTime{font-variant-numeric:tabular-nums}
/* Audio cards matching the supplied reference */
.voice-bubble{position:relative;isolation:isolate;display:grid;grid-template-columns:38px 36px minmax(0,1fr) 70px;grid-template-rows:24px 60px auto;column-gap:9px;row-gap:8px;background:#fff;border:1px solid #d1d1d1;border-radius:18px;padding:22px 16px;max-width:480px;color:#080808;box-shadow:none;align-items:center;text-align:left}.voice-bubble:before{content:'';position:absolute;z-index:-1;left:62px;right:12px;top:55px;height:60px;background:#efefef;border-radius:24px}.voice-content{display:contents}.voice-content>strong{grid-column:2/5;grid-row:1;font-size:16px;font-weight:500;color:#080808;padding-left:2px}.voice-avatar{grid-column:1;grid-row:2;width:34px;height:34px;background:#e8e8ed;color:#60606a;font-size:14px}.voice-avatar span,.voice-check{display:none}.voice-play,#anaPlay{grid-column:2;grid-row:2;display:grid;place-items:center;background:#fff;border-radius:50%;width:32px;height:32px;padding:0;font-size:19px;color:#000;border:0}.voice-wave{grid-column:3;grid-row:2;gap:3px;height:35px;width:100%;margin:0}.voice-wave i{background:#080808;width:3px;flex-shrink:1;min-width:2px}.voice-content>small{grid-column:4;grid-row:2;display:block;background:#fff;border-radius:30px;padding:7px 4px;text-align:center;font-size:10px;font-weight:700;color:#080808;white-space:normal}.voice-content>.ana-seek{grid-column:2/5;grid-row:3;margin-top:3px;accent-color:#111}.voice-bubble audio{display:none}.voice-play:disabled{opacity:.45}.voice-content .stars{display:none}@media(max-width:380px){.voice-bubble{padding:18px 10px;grid-template-columns:28px 30px minmax(0,1fr) 60px;column-gap:6px}.voice-avatar{width:27px;height:27px}.voice-bubble:before{left:44px;right:8px;top:51px}.voice-content>strong{font-size:14px}.voice-wave{gap:2px}}

.feelings-card{max-width:480px;margin:26px auto 34px;padding:24px 20px;background:#fff;border:1px solid #e6e1d9;border-radius:20px;text-align:left}.feelings-card h2{font-size:23px;line-height:1.5;text-align:center;color:#17202d}.feelings-intro{font-size:14px;line-height:1.7;color:#787167;margin:14px 0 22px}.feelings-card h3{font-size:17px;margin:24px 0 18px}.feeling-red-title{color:#bb4242}.feeling-green-title{color:#218b46}.feeling-row{margin:18px 0}.feeling-row p{font-size:15px;line-height:1.55;margin-bottom:12px;color:#333}.feeling-track{height:8px;border-radius:10px;background:#edf0f3;position:relative}.feeling-track span{height:100%;display:block;border-radius:10px;width:86%}.feeling-track i{position:absolute;width:18px;height:18px;background:#fff;border:3px solid #e5e8eb;border-radius:50%;top:50%;left:86%;transform:translate(-50%,-50%)}.feeling-red span{background:#ed4b4b}.feeling-green span{background:#27b95c;width:100%}.feeling-green i{left:100%}

.choices-card{max-width:480px;margin:24px auto;background:white;border:2px solid #86a7b2;border-radius:22px;overflow:hidden}.choices-card table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.choices-card th{width:50%;text-align:center;font-size:16px;line-height:1.45;padding:18px 10px;color:#487b87}.choices-card th:last-child{color:#238c3f}.choices-card th b{display:block;font-size:35px;margin-bottom:10px;color:#e34646}.choices-card th:last-child b{color:#26b646}.choices-card td{vertical-align:top;font-size:13px;line-height:1.6;padding:18px 12px;border-top:1px solid #adc1c7}.choices-card td:first-child,.choices-card th:first-child{border-right:2px solid #86a7b2}.choices-card td span{display:block;font-size:23px;font-weight:700;color:#e34646;margin-bottom:7px}.choices-card td:last-child span{color:#2daf4f}.comparison-note{font-size:11px;line-height:1.6;text-align:left;color:#777;padding:15px 15px 0}.comparison-source{display:block;padding:8px 15px 16px;color:#617b83;font-size:11px}

.carrot-mechanism{max-width:480px;margin:28px auto;text-align:center}.carrot-mechanism p{font-size:18px;line-height:1.8;color:#574b3b}.carrot-mechanism strong{color:#a47732;font-weight:800}.carrot-mechanism img{display:block;width:100%;max-width:330px;height:auto;margin:20px auto}

.voice-play{position:relative;z-index:2;cursor:pointer;pointer-events:auto}.voice-content>small{font-size:10px}#readyPlay{cursor:pointer}
