/* Produto avulso: estilos isolados do template SEO e do painel administrativo. */
:root {
    --easerh-green: #34d184;
    --easerh-green-dark: #1fa968;
    --easerh-green-light: #86e9b7;
    --easerh-green-50: #e8faf1;
    --easerh-green-text: #14794e;
    --ink: #183c31;
    --muted: #52675e;
    --line: #dce7e1;
    --white: #fff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 15px/1.7 Inter, system-ui, sans-serif; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
img, video { max-width: 100%; }
button, input, a, summary { touch-action: manipulation; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #14794e; outline-offset: 5px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: Outfit, system-ui, sans-serif; font-weight: 500; line-height: 1.12; }
h1 { font-size: clamp(2.6rem, 4.1vw, 3.65rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.035em; }
h3 { font-size: 1.4rem; letter-spacing: -.02em; line-height: 1.25; }
p { color: var(--muted); }
.container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.section { padding-block: 104px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1100; padding: 12px 20px; background: white; }
.skip-link:focus { top: 10px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex-shrink: 0; }
.brand img { width: 126px; height: 38px; object-fit: contain; }
.desktop-nav, .header-actions { display: flex; align-items: center; gap: 28px; }
.desktop-nav a, .login-link { text-decoration: none; font-size: 13px; font-weight: 600; }
.desktop-nav a:hover, .login-link:hover { color: var(--easerh-green-text); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; padding: 15px 25px; border-radius: 9px; text-decoration: none; font-weight: 700; font-size: 14px; text-align: center; transition: box-shadow .2s, transform .2s; }
.btn-primary-easerh { background: linear-gradient(135deg, var(--easerh-green) 0%, var(--easerh-green-dark) 100%); color: #0f172a; border: 1px solid transparent; }
.btn-primary-easerh:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(31,169,104,.2); }
.btn-small { min-height: 43px; padding: 10px 18px; font-size: 12px; }
.btn-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--easerh-green-text); text-decoration-thickness: 1px; text-underline-offset: 5px; font-weight: 600; font-size: 14px; }
.text-link:hover { text-decoration: none; }
.hero { background: linear-gradient(115deg, #f4fcf8, var(--easerh-green-50)); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: 60px; padding-block: 76px 64px; }
.hero-copy { animation: hero-enter .65s both; }
.product-label { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--easerh-green-text); margin-bottom: 22px; }
.product-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--easerh-green-dark); box-shadow: 0 0 0 5px #d5f4e4; }
.hero-description { margin-top: 24px; font-size: 16px; line-height: 1.8; max-width: 510px; }
.hero-price { display: flex; align-items: center; gap: 13px; margin-top: 27px; }
.hero-price strong { font: 500 clamp(1.5rem, 2.3vw, 2rem)/1.1 Outfit, sans-serif; letter-spacing: -.025em; }
.hero-price span { font-size: 12px; line-height: 1.6; padding-left: 13px; border-left: 1px solid #bddbcb; color: var(--muted); }
.actions { display: flex; gap: 23px; align-items: center; margin-top: 24px; flex-wrap: wrap; }
.microcopy { font-size: 11px; margin-top: 13px; }
.hero-checks { list-style: none; padding: 0; margin: 23px 0 0; display: flex; gap: 17px; flex-wrap: wrap; font-size: 10px; color: var(--muted); }
.hero-checks i { color: var(--easerh-green-text); margin-right: 4px; }
.hero-product { min-width: 0; animation: hero-enter .8s .12s both; }
.report-window { border: 1px solid #cbded3; border-radius: 14px; background: var(--white); box-shadow: 0 22px 60px -26px #315c4647; overflow: hidden; transform: rotate(1deg); }
.window-top { background: var(--ink); color: #d6e8df; display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots b { background: #738d81; border-radius: 50%; width: 6px; height: 6px; }
.window-dots b:first-child { background: var(--easerh-green); }
.report-body { padding: 27px; }
.report-heading { display: flex; align-items: start; gap: 12px; justify-content: space-between; }
.report-heading p { font-size: 10px; margin-bottom: 6px; }
.report-heading h2 { font-size: 19px; letter-spacing: -.03em; }
.demo-badge { background: #f1f5f2; color: var(--muted); font-size: 9px; padding: 3px 8px; border-radius: 4px; }
.report-participation { margin: 25px 0 8px; display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }
.report-participation i { margin-right: 5px; color: var(--easerh-green-text); }
.participation-bar { height: 5px; background: #eaf0ed; border-radius: 6px; overflow: hidden; }
.participation-bar span { width: 80%; background: var(--easerh-green); display: block; height: 100%; transform-origin: left; animation: bar-enter 1.1s .35s both; }
.report-divider { height: 1px; background: var(--line); margin: 21px 0 18px; }
.demo-instruction { font-size: 10px; margin-bottom: 10px; }
.theme-tabs { display: flex; gap: 6px; padding: 4px; background: #f3f6f4; border-radius: 8px; }
.theme-tabs button { flex: 1; border: 0; background: transparent; border-radius: 5px; padding: 9px 4px; font-size: 10px; color: var(--muted); }
.theme-tabs button[aria-selected=true] { background: white; color: var(--ink); box-shadow: 0 2px 5px #183c3110; font-weight: 700; }
.theme-panel { min-height: 242px; }
.theme-score { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 12px; }
.theme-score > div { display: flex; align-items: baseline; gap: 8px; }
.theme-score strong { font: 500 38px/1 Outfit, sans-serif; letter-spacing: -.04em; }
.theme-score div span { font-size: 10px; color: var(--muted); }
.situation { font-size: 10px; font-weight: 600; padding: 4px 9px; border-radius: 4px; }
.answer-bar { display: flex; height: 28px; overflow: hidden; border-radius: 5px; transform-origin: left; animation: bar-enter .55s ease both; }
.answer-bar span { display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: #183c31; }
.answer-yes { background: var(--easerh-green); }
.answer-maybe { background: #f7d889; }
.answer-no { background: #f4bcb5; }
.answer-legend { display: flex; gap: 17px; font-size: 9px; color: var(--muted); margin-top: 9px; }
.answer-legend span::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 2px; margin-right: 4px; background: var(--easerh-green); }
.answer-legend span:nth-child(2)::before { background: #f7d889; }
.answer-legend span:nth-child(3)::before { background: #f4bcb5; }
.theme-panel h3 { font-size: 16px; margin: 19px 0 12px; }
.insight { display: flex; align-items: start; gap: 9px; background: #f4f8f5; border: 1px solid #e1ebe5; padding: 12px; border-radius: 7px; }
.insight i { color: var(--easerh-green-text); margin-top: 3px; font-size: 12px; }
.insight p { font-size: 10px; line-height: 1.65; color: var(--ink); }
.report-footer { background: #f7faf8; border-top: 1px solid var(--line); padding: 12px 17px; font-size: 9px; text-align: center; color: var(--muted); }
.report-footer i { color: var(--easerh-green-text); margin-right: 4px; }
.demo-caption { text-align: center; margin-top: 19px; font-size: 10px; }
.product-strip { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #cfe7d9; padding-block: 25px; color: #466456; font-size: 12px; }
.product-strip span { display: flex; gap: 11px; align-items: center; }
.product-strip i { color: var(--easerh-green-text); font-size: 16px; }
.section-heading { display: flex; gap: 70px; align-items: end; justify-content: space-between; margin-bottom: 50px; }
.section-heading h2 { flex: 1.3; }
.section-heading p { flex: 1; max-width: 400px; font-size: 14px; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.feature-icon { color: var(--easerh-green-text); display: inline-flex; width: 45px; height: 45px; align-items: center; justify-content: center; background: var(--easerh-green-50); border-radius: 12px; font-size: 19px; }
.benefits h3 { margin: 23px 0 13px; max-width: 270px; }
.benefits p { font-size: 14px; }
.benefit-result { display: block; font-size: 11px; font-weight: 600; border-top: 1px solid var(--line); padding-top: 17px; margin-top: 23px; color: var(--easerh-green-text); }
.process-section { background: #f6f8f6; }
.process-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
.section-kicker { font-size: 12px; color: var(--easerh-green-text); font-weight: 600; margin-bottom: 15px; }
.process-grid h2 { font-size: clamp(2rem, 2.7vw, 2.5rem); }
.steps { list-style: none; counter-reset: step; margin: 34px 0 0; padding: 0; }
.steps li { position: relative; display: flex; gap: 17px; padding-bottom: 25px; counter-increment: step; }
.steps li::before { content: counter(step); flex: 0 0 31px; height: 31px; border: 1px solid #bed9cb; background: #fff; border-radius: 50%; color: var(--easerh-green-text); display: grid; place-items: center; font-size: 12px; font-weight: 600; z-index: 1; }
.steps li:not(:last-child)::after { content: ''; width: 1px; background: #c9ded2; position: absolute; top: 31px; bottom: 0; left: 15px; }
.steps h3 { font-size: 18px; padding-top: 4px; }
.steps p { font-size: 12px; margin-top: 8px; }
.steps li:last-child { padding-bottom: 0; }
.video-column { min-width: 0; }
.video-frame { border-radius: 14px; background: var(--ink); padding: 9px; box-shadow: 0 15px 40px -22px #183c3170; }
.video-frame video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 7px; }
.video-caption { display: flex; gap: 14px; margin-top: 24px; }
.video-caption > i { color: var(--easerh-green-text); font-size: 25px; margin-top: 3px; }
.video-caption strong { font-size: 14px; font-weight: 600; }
.video-caption p { font-size: 12px; margin-top: 5px; }
.start-note { display: flex; gap: 13px; background: #e7f0e9; padding: 20px; border-radius: 8px; margin: 30px 0 20px; }
.start-note i { color: var(--easerh-green-text); margin-top: 4px; }
.start-note p { font-size: 12px; color: var(--ink); }
.trust-section { background: var(--ink); color: white; }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.trust-copy .section-kicker { color: var(--easerh-green-light); }
.trust-copy > p:not(.section-kicker) { margin-top: 22px; color: #c1d6cb; font-size: 14px; }
.trust-list { list-style: none; padding: 0; margin: 31px 0 0; }
.trust-list li { display: flex; gap: 17px; margin-top: 25px; }
.trust-list i { color: var(--easerh-green-light); font-size: 17px; margin-top: 4px; width: 22px; flex-shrink: 0; }
.trust-list h3 { font-size: 18px; }
.trust-list p { font-size: 12px; color: #c1d6cb; margin-top: 8px; }
.survey-demo { background: white; color: var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 45px #061e2640; max-width: 420px; width: 100%; }
.survey-top { display: flex; justify-content: space-between; gap: 10px; padding: 19px 25px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.survey-top span:last-child { font-size: 9px; font-weight: 400; color: var(--muted); }
.survey-top i { color: var(--easerh-green-text); margin-right: 5px; }
.survey-content { padding: 28px 26px 22px; }
.survey-anonymous { color: var(--easerh-green-text); font-size: 10px; display: inline-flex; gap: 7px; background: var(--easerh-green-50); padding: 4px 9px; border-radius: 4px; }
.survey-theme { font-size: 11px; margin-top: 28px; }
.survey-content h3 { font-size: 26px; margin: 10px 0 15px; line-height: 1.3; }
.survey-content > p { font-size: 11px; }
.survey-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 15px; }
.survey-choices button { background: white; border: 1px solid #ccdcd3; color: var(--ink); border-radius: 8px; padding: 13px 3px; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; transition: background .2s, border-color .2s, transform .2s; }
.survey-choices button span { font-size: 26px; line-height: 1; font-family: system-ui, sans-serif; }
.survey-choices button:hover { border-color: var(--easerh-green-dark); transform: translateY(-2px); }
.survey-choices button[aria-pressed=true] { border-color: var(--easerh-green-dark); background: var(--easerh-green-50); box-shadow: inset 0 0 0 1px var(--easerh-green-dark); }
.survey-feedback { margin-top: 19px; min-height: 38px; color: var(--easerh-green-text); }
.survey-bottom { padding: 15px 20px; background: #f6f8f6; border-top: 1px solid var(--line); font-size: 9px; text-align: center; color: var(--muted); }
.deliverables { display: grid; grid-template-columns: 1fr 1.1fr; gap: 65px; align-items: center; }
.deliverable-primary { padding: 38px; background: var(--easerh-green-50); border: 1px solid #d5ecdf; border-radius: 14px; }
.deliverable-primary .feature-icon { background: white; }
.deliverable-primary h3 { font-size: 29px; margin: 22px 0 16px; }
.deliverable-primary > p { font-size: 13px; }
.ai-outline { display: grid; gap: 10px; margin: 25px 0; font-size: 12px; color: var(--ink); }
.ai-outline i { margin-right: 8px; color: var(--easerh-green-text); }
.small-note, .deliverable-primary .small-note { font-size: 10px; }
.deliverable-list article { display: flex; gap: 20px; padding: 25px 0; }
.deliverable-list article + article { border-top: 1px solid var(--line); }
.deliverable-list article > span { font-size: 21px; color: var(--easerh-green-text); width: 28px; flex-shrink: 0; }
.deliverable-list h3 { font-size: 21px; }
.deliverable-list p { margin-top: 11px; font-size: 13px; }
.consultant { display: flex; gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: 10px; padding: 28px; margin-top: 50px; }
.consultant-icon { font-size: 26px; color: var(--easerh-green-text); }
.consultant h3 { font-size: 19px; }
.consultant p { font-size: 12px; margin-top: 9px; max-width: 680px; }
.consultant .text-link { flex-shrink: 0; margin-left: auto; font-size: 12px; }
.pricing-section { background: #eff7f1; border-block: 1px solid #e1ece5; }
.pricing-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 110px; align-items: center; }
.pricing-lead { margin: 28px 0 20px; font-size: 17px; }
.pricing-lead strong { color: var(--ink); font-size: 27px; font-family: Outfit, sans-serif; font-weight: 500; }
.pricing-copy > p:not(.pricing-lead,.section-kicker) { font-size: 13px; max-width: 430px; }
.included { list-style: none; margin: 27px 0 20px; padding: 0; }
.included li { display: flex; gap: 12px; align-items: baseline; margin-top: 12px; font-size: 12px; }
.included i { color: var(--easerh-green-text); }
.pricing-copy > p.small-note { font-size: 11px; }
.calculator { background: white; padding: 35px; border: 1px solid #cddfd3; border-radius: 14px; box-shadow: 0 18px 45px -30px #183c3160; }
.calculator h3 { font-size: 24px; }
.calculator > p { font-size: 12px; margin-top: 10px; }
.quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 27px 0 18px; font-size: 12px; font-weight: 600; }
.quantity-row input { width: 93px; border: 1px solid #bbd4c6; border-radius: 7px; padding: 10px; color: var(--ink); background: #f7faf8; text-align: center; font-weight: 600; }
.quantity-slider { width: 100%; accent-color: var(--easerh-green-text); height: 25px; cursor: pointer; margin: 0; }
.range-labels { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.quantity-error { color: #aa332d; font-size: 11px; margin-top: 10px; }
.quote { padding: 26px 0; margin-top: 20px; border-top: 1px solid var(--line); }
.quote > span { font-size: 11px; color: var(--muted); display: block; }
.quote > strong { font: 500 clamp(2.4rem, 3.7vw, 3.3rem)/1.2 Outfit, sans-serif; letter-spacing: -.04em; display: block; margin: 4px 0 9px; }
.quote p { font-size: 12px; }
.calculator-reassurance { text-align: center; font-size: 10px !important; }
.payment-methods { display: flex; justify-content: center; gap: 24px; margin: 21px 0; font-size: 11px; color: var(--muted); }
.payment-methods i { margin-right: 4px; }
.calculator > .small-note { font-size: 10px; border-top: 1px solid var(--line); padding-top: 18px; }
.pricing-tiers { margin-bottom: 22px; font-size: 12px; }
.pricing-tiers summary { cursor: pointer; color: var(--easerh-green-text); }
.pricing-tiers table { border-collapse: collapse; width: 100%; font-size: 11px; }
.pricing-tiers caption { text-align: left; font-size: 10px; padding: 12px 0; color: var(--muted); }
.pricing-tiers th, .pricing-tiers td { text-align: left; border-bottom: 1px solid var(--line); padding: 8px 0; }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.faq-intro p { font-size: 13px; margin: 22px 0 15px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; padding: 21px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--easerh-green-text); font-size: 23px; line-height: 1; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { padding: 0 27px 23px 0; font-size: 12px; }
.final-cta { padding: 75px 0; background: var(--easerh-green-50); text-align: center; }
.final-icon { display: inline-grid; place-items: center; background: white; color: var(--easerh-green-text); width: 49px; height: 49px; border-radius: 15px; margin-bottom: 22px; font-size: 22px; }
.final-cta h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.final-cta p { margin-top: 20px; font-size: 14px; }
.final-cta .btn { margin-top: 27px; }
.final-cta .microcopy { font-size: 11px; margin-top: 13px; }
.site-footer { padding-top: 45px; background: #fff; }
.footer-main { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 34px; }
.footer-main p { font-size: 11px; margin-top: 15px; }
.footer-main nav { display: flex; gap: 15px; flex-direction: column; align-items: end; font-size: 11px; }
.footer-main a { text-decoration: none; }
.footer-main a:hover { text-decoration: underline; }
.footer-bottom { padding-block: 19px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.mobile-cta { display: none; }
@keyframes hero-enter { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bar-enter { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 1100px) {
    .desktop-nav { gap: 17px; }
    .desktop-nav a { font-size: 11px; }
    .hero-grid { gap: 34px; }
    .hero-checks { gap: 8px; }
    .report-body { padding: 22px; }
    .process-grid, .trust-grid, .pricing-grid, .faq-section { gap: 50px; }
    .consultant { flex-wrap: wrap; }
    .consultant > div:nth-child(2) { flex: 1; }
    .consultant .text-link { margin-left: 50px; }
}
@media (max-width: 850px) {
    .container { width: min(680px, calc(100% - 40px)); }
    .desktop-nav { display: none; }
    .header-inner { min-height: 72px; }
    .hero-grid { grid-template-columns: 1fr; padding-block: 55px 35px; gap: 45px; }
    .hero-copy { max-width: 620px; }
    h1 { font-size: clamp(2.7rem, 7vw, 3.6rem); }
    .hero-product { max-width: 540px; width: 100%; margin: 0 auto; }
    .report-window { transform: none; }
    .report-body { padding: 27px; }
    .theme-panel { min-height: 230px; }
    .product-strip { flex-wrap: wrap; gap: 18px; justify-content: center; font-size: 11px; }
    .section { padding-block: 70px; }
    .section-heading { display: block; margin-bottom: 35px; }
    .section-heading p { margin-top: 23px; max-width: 550px; }
    .benefits { gap: 23px; }
    .benefits h3 { font-size: 21px; }
    .benefits p { font-size: 12px; }
    .benefit-result { font-size: 10px; }
    .process-grid, .trust-grid, .deliverables, .pricing-grid, .faq-section { grid-template-columns: 1fr; gap: 40px; }
    .trust-copy { grid-row: 1; }
    .survey-demo { margin-inline: auto; }
    .video-column { max-width: 600px; }
    .deliverable-primary { padding: 30px; }
    .deliverable-list article:first-child { padding-top: 0; }
    .consultant { margin-top: 25px; }
    .calculator { max-width: 540px; width: 100%; margin-inline: auto; }
    .pricing-copy > p:not(.pricing-lead,.section-kicker) { max-width: none; }
    .quote > strong { font-size: 3.3rem; }
}
@media (max-width: 540px) {
    html { scroll-padding-top: 90px; }
    .container { width: calc(100% - 36px); }
    .header-inner { gap: 12px; min-height: 67px; }
    .brand img { width: 101px; height: 31px; }
    .header-actions { gap: 12px; }
    .login-link { font-size: 11px; }
    .btn-small { font-size: 11px; padding: 10px 12px; }
    .hero-grid { padding-top: 39px; }
    .product-label { font-size: 11px; margin-bottom: 20px; }
    h1 { font-size: 2.7rem; }
    h2 { font-size: 2.1rem; }
    .hero-description { font-size: 14px; margin-top: 22px; }
    .hero-price strong { font-size: 1.9rem; }
    .actions { gap: 19px; }
    .actions .btn { width: 100%; }
    .actions .text-link { margin-inline: auto; }
    .microcopy { text-align: center; }
    .hero-checks { justify-content: center; font-size: 9px; gap: 8px 14px; }
    .report-body { padding: 21px 17px; }
    .report-heading h2 { font-size: 17px; }
    .report-participation { font-size: 9px; }
    .theme-score strong { font-size: 35px; }
    .theme-score div span { font-size: 9px; }
    .theme-panel { min-height: 250px; }
    .theme-panel h3 { font-size: 17px; }
    .theme-tabs button { min-height: 40px; }
    .report-footer { font-size: 8px; padding: 12px; }
    .product-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px 12px; padding-block: 22px; font-size: 10px; }
    .product-strip span { gap: 8px; }
    .section { padding-block: 58px; }
    .section-heading p { font-size: 13px; }
    .benefits { grid-template-columns: 1fr; gap: 32px; }
    .benefits h3 { max-width: none; margin-top: 15px; font-size: 24px; }
    .benefits p { font-size: 13px; }
    .benefit-result { margin-top: 16px; padding-top: 14px; font-size: 11px; }
    .steps li { gap: 14px; }
    .steps h3 { font-size: 19px; }
    .trust-grid { gap: 35px; }
    .trust-copy h2 br { display: none; }
    .survey-content { padding: 26px 22px 18px; }
    .survey-content h3 { font-size: 25px; }
    .survey-choices { gap: 6px; }
    .deliverable-primary { padding: 25px; }
    .deliverable-primary h3 { font-size: 28px; }
    .consultant { gap: 17px; padding: 24px; }
    .consultant-icon { display: none; }
    .consultant > div:nth-child(2) { flex-basis: 100%; }
    .consultant .text-link { margin-left: 0; }
    .calculator { padding: 25px 22px; }
    .calculator h3 { font-size: 24px; }
    .quote > strong { font-size: 3rem; overflow-wrap: anywhere; }
    .faq-list summary { font-size: 13px; min-height: 65px; }
    .final-cta { padding-block: 55px; }
    .final-cta h2 br { display: none; }
    .final-cta p { font-size: 13px; }
    .footer-main { flex-direction: column; gap: 27px; }
    .footer-main nav { align-items: start; gap: 13px; }
    .footer-bottom { flex-direction: column; gap: 7px; padding-bottom: 100px; font-size: 8px; }
    .mobile-cta:not([hidden]) { position: fixed; z-index: 45; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -4px 25px #183c3110; }
    .mobile-cta > span { font-size: 14px; font-weight: 700; line-height: 1.4; }
    .mobile-cta small { display: block; font-size: 8px; font-weight: 400; color: var(--muted); }
    #cookieConsent { padding: 14px 18px !important; }
    #cookieConsent > div:first-child { min-width: 0 !important; flex-basis: 100% !important; }
}
/* Convite demonstrativo: WhatsApp e e-mail, sem integrar canais reais. */
.delivery-section { background: #f4faf6; border-block: 1px solid var(--line); }
.delivery-section .section-heading { margin-bottom: 32px; }
.delivery-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-bottom: 36px; }
.delivery-journey { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 26px; font-size: 12px; color: var(--muted); }
.delivery-journey li { display: flex; align-items: center; gap: 8px; }
.delivery-journey li > span { display: grid; place-items: center; width: 24px; height: 24px; background: #dcefe3; color: var(--easerh-green-text); border-radius: 50%; font-size: 11px; font-weight: 700; }
.delivery-controls { display: flex; gap: 9px; flex-shrink: 0; }
.delivery-controls button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 13px; border: 1px solid #c9ddd0; border-radius: 7px; background: white; color: var(--ink); font-size: 11px; }
.delivery-controls button:hover { border-color: var(--easerh-green-text); }
.delivery-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: start; max-width: 970px; margin-inline: auto; }
.delivery-channel { min-width: 0; }
.delivery-channel-label { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 6px; margin-bottom: 13px; }
.delivery-channel-label > span:first-child { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
.delivery-channel-label i { font-size: 19px; color: var(--easerh-green-text); }
.delivery-channel-label > span:last-child { font-size: 10px; color: var(--muted); }
.delivery-device { border: 1px solid #b9cdc0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px -27px #183c3170; }
.delivery-whatsapp .delivery-device { border: 6px solid #29483c; border-radius: 28px; }
.delivery-chrome { min-height: 66px; padding: 12px 19px; display: flex; align-items: center; gap: 12px; background: #f5f7f5; border-bottom: 1px solid #dce6df; }
.delivery-chrome > i { font-size: 13px; }
.delivery-chrome > i:last-child { margin-left: auto; }
.delivery-chrome strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; }
.delivery-chrome small { display: block; font-size: 10px; color: var(--muted); }
.delivery-avatar { border-radius: 50%; background: #d6eadb; display: grid; place-items: center; width: 34px; height: 34px; color: var(--easerh-green-text); flex-shrink: 0; }
.delivery-screen { position: relative; min-height: 430px; isolation: isolate; }
.delivery-whatsapp .delivery-screen { background-color: #eaece3; background-image: radial-gradient(#c7d6c8 1px, transparent 1px); background-size: 18px 18px; }
.delivery-notification { position: absolute; z-index: 3; top: 12px; left: 12px; right: 12px; padding: 13px; border: 1px solid #d3ded5; border-radius: 12px; display: flex; gap: 10px; align-items: center; background: #fffffff5; box-shadow: 0 8px 20px #183c3120; animation: delivery-arrive .65s cubic-bezier(.2,.8,.2,1) both, delivery-dismiss .4s 2.1s both; pointer-events: none; }
.delivery-notification-icon { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; background: var(--easerh-green-50); color: var(--easerh-green-text); border-radius: 9px; font-size: 20px; }
.delivery-notification > div { min-width: 0; }
.delivery-notification strong, .delivery-notification span:not(.delivery-notification-icon) { display: block; font-size: 10px; line-height: 1.6; }
.delivery-notification strong { font-size: 11px; }
.delivery-notification small { align-self: start; margin-left: auto; font-size: 9px; color: var(--muted); }
.delivery-waiting { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 30px; text-align: center; }
.delivery-waiting i { font-size: 36px; color: #7b9b88; }
.delivery-waiting p { font-size: 13px; max-width: 220px; }
.delivery-invite { padding: 20px; }
.delivery-chat-date { display: table; margin: 0 auto 18px; background: #f8faf6; border-radius: 5px; padding: 3px 13px; font-size: 9px; color: var(--muted); box-shadow: 0 1px 3px #183c3110; }
.delivery-message { position: relative; background: white; padding: 19px 17px 0; border-radius: 0 12px 12px; box-shadow: 0 2px 5px #183c3110; }
.delivery-message p { color: #334b40; font-size: 12px; line-height: 1.7; margin-bottom: 13px; }
.delivery-message p:first-child { font-size: 14px; }
.delivery-message-time { display: block; text-align: right; font-size: 9px; color: var(--muted); margin-top: -7px; padding-bottom: 7px; }
.delivery-open { position: relative; width: 100%; min-height: 46px; border: 0; border-top: 1px solid #e1e9e4; background: transparent; color: var(--easerh-green-text); font-size: 13px; font-weight: 600; }
.delivery-open i { margin-right: 6px; font-size: 11px; }
.delivery-open:hover { background: var(--easerh-green-50); }
.delivery-open:disabled { cursor: default; }
.delivery-mail-subject { border-bottom: 1px solid var(--line); padding: 0 0 17px; margin-bottom: 19px; }
.delivery-mail-subject h3 { font-size: 21px; margin-bottom: 14px; }
.delivery-mail-subject p { font-size: 11px; }
.delivery-mail-subject p span { margin-left: 8px; font-size: 10px; }
.delivery-email .delivery-invite { padding: 27px; }
.delivery-email .delivery-message { padding: 0; box-shadow: none; border-radius: 0; }
.delivery-email .delivery-open { width: auto; min-width: 200px; background: linear-gradient(135deg, var(--easerh-green), var(--easerh-green-dark)); color: #0f172a; border-radius: 7px; margin-top: 5px; padding-inline: 18px; border: 0; }
.delivery-cursor { position: absolute; right: 17%; bottom: 2px; z-index: 2; display: none; color: var(--ink); font-size: 27px; filter: drop-shadow(0 1px 1px white); pointer-events: none; }
.delivery-channel[data-stage="click"] .delivery-cursor { display: block; animation: delivery-tap 1.3s both; }
.delivery-channel[data-stage="received"] .delivery-message { animation: delivery-message-in .55s .2s both; }
.delivery-response { background: #fff; min-height: 430px; animation: delivery-message-in .35s both; }
.delivery-browser { padding: 13px 18px; border-bottom: 1px solid var(--line); background: #f7faf8; color: var(--muted); font-size: 10px; }
.delivery-browser i { color: var(--easerh-green-text); margin-right: 6px; }
.delivery-question { padding: 25px 23px; }
.delivery-question > p:first-of-type { margin-top: 22px; font-size: 10px; }
.delivery-question h3 { font-size: 24px; margin-top: 10px; line-height: 1.3; }
.delivery-answers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 25px; }
.delivery-answers button { min-height: 47px; padding: 9px 4px; font-size: 12px; color: var(--ink); background: white; border: 1px solid #c4d8cd; border-radius: 7px; }
.delivery-answers button:hover, .delivery-answers button[aria-pressed="true"] { background: var(--easerh-green-50); border-color: var(--easerh-green-dark); }
.delivery-answers button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--easerh-green-dark); font-weight: 600; }
.delivery-thanks { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--easerh-green-text); animation: delivery-message-in .3s both; }
.delivery-thanks > i { font-size: 23px; }
.delivery-thanks strong { font-size: 13px; }
.delivery-thanks p { font-size: 10px; }
.delivery-response-note { font-size: 9px; margin-top: 17px; }
.delivery-device-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 46px; padding: 13px 17px; background: white; border-top: 1px solid var(--line); }
.delivery-status { font-size: 10px; color: var(--muted); }
.delivery-status-dots { display: flex; gap: 4px; flex-shrink: 0; }
.delivery-status-dots b { width: 5px; height: 5px; background: #d6e2da; border-radius: 50%; }
.delivery-channel[data-stage="received"] .delivery-status-dots b:first-child,
.delivery-channel[data-stage="click"] .delivery-status-dots b:first-child,
.delivery-channel[data-stage="opened"] .delivery-status-dots b:not(:last-child),
.delivery-channel[data-stage="answered"] .delivery-status-dots b { background: var(--easerh-green-dark); }
.delivery-disclaimer { text-align: center; font-size: 10px; margin-top: 24px; }
.delivery-availability { text-align: center; font-size: 11px; margin: 9px auto 0; max-width: 660px; }
.delivery-cta { text-align: center; margin-top: 21px; }
.delivery-channel[data-running="false"] .delivery-notification,
.delivery-channel[data-running="false"] .delivery-cursor { animation-play-state: paused !important; }
@keyframes delivery-arrive { from { opacity: 0; transform: translateY(-25px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes delivery-dismiss { to { opacity: 0; transform: translateY(-18px); } }
@keyframes delivery-message-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes delivery-tap { 0% { opacity: 0; transform: translate(32px, 20px); } 45%, 65% { opacity: 1; transform: translate(0, 0); } 75% { opacity: 1; transform: scale(.8); } 100% { opacity: 0; transform: scale(1); } }
@media (max-width: 850px) {
    .delivery-grid { gap: 20px; grid-template-columns: 1fr 1fr; }
    .delivery-toolbar { flex-wrap: wrap; }
    .delivery-journey { gap: 17px; font-size: 11px; }
    .delivery-invite, .delivery-email .delivery-invite { padding: 17px 13px; }
    .delivery-question { padding: 23px 16px; }
    .delivery-question h3 { font-size: 21px; }
    .delivery-notification { padding: 9px; left: 7px; right: 7px; gap: 7px; }
    .delivery-notification small { display: none; }
    .delivery-mail-subject h3 { font-size: 19px; }
    .delivery-screen, .delivery-response { min-height: 460px; }
}
@media (max-width: 600px) {
    .delivery-grid { grid-template-columns: 1fr; gap: 33px; max-width: 400px; }
    .delivery-journey { gap: 14px; font-size: 10px; }
    .delivery-journey li { gap: 5px; }
    .delivery-journey li > span { width: 21px; height: 21px; }
    .delivery-screen, .delivery-response { min-height: 430px; }
    .delivery-invite, .delivery-email .delivery-invite { padding: 23px 20px; }
    .delivery-question { padding: 25px 23px; }
    .delivery-question h3 { font-size: 24px; }
    .delivery-notification { left: 12px; right: 12px; padding: 12px; }
    .delivery-message p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
