/* Os estilos se aplicam apenas aos blocos do plugin. */
.cf-block{--cf-bg:transparent;--cf-text:inherit;--cf-accent:#355a3e;--cf-button-text:#fff;--cf-border:#dfe6d9;--cf-radius:0px;--cf-padding:0px;--cf-space:32px;--cf-border-width:0px;--cf-font-size:inherit;position:relative;width:100%;max-width:100%;min-width:0;margin:var(--cf-space) 0 0;padding:min(var(--cf-padding),5vw);padding:var(--cf-padding);background:var(--cf-bg);color:var(--cf-text);border:var(--cf-border-width) solid var(--cf-border);border-radius:var(--cf-radius);font-family:inherit;font-size:var(--cf-font-size);line-height:1.7;box-sizing:border-box;overflow-wrap:anywhere}
.cf-block *,.cf-block *::before,.cf-block *::after{box-sizing:border-box}.cf-block.cf-has-shadow{box-shadow:0 5px 18px rgba(40,62,48,.045)}
.cf-block h2,.cf-block h3{font-family:inherit;color:inherit;letter-spacing:-.025em;line-height:1.3;margin:0 0 .9rem}.cf-block h2{font-size:1.6em;font-weight:600}.cf-block h3{font-size:1.25em;font-weight:600}
.cf-block p{margin:0 0 1rem;line-height:1.7}.cf-block>:last-child{margin-bottom:0}.cf-block .wp-block-group{min-width:0;max-width:100%}.cf-block img{max-width:100%;height:auto}.cf-block ul,.cf-block ol{padding-left:1.45em;margin:1rem 0}.cf-block li{margin:.85rem 0;padding-left:.1rem}
.cf-block .eyebrow{font-size:.72em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-accent);margin:0 0 .7rem}.cf-block .fine{font-size:.8em;line-height:1.6;opacity:.8;margin-top:.6rem}.cf-block .intro{font:inherit;line-height:1.75}
.cf-block .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin:1rem 0 0;width:100%}.cf-block .wp-block-button{width:100%;max-width:100%;min-width:0;margin:0}.cf-block .wp-block-button__link{display:flex;justify-content:center;align-items:center;min-height:50px;width:100%;max-width:100%;padding:.9rem 1rem;background:var(--cf-accent);color:var(--cf-button-text);border:1px solid var(--cf-accent);border-radius:min(var(--cf-radius),10px);box-shadow:0 2px 3px rgba(40,62,48,.055);font-family:inherit;font-size:.94em;font-weight:600;line-height:1.45;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:box-shadow .15s,filter .15s}
.cf-block.cf-navegacao .wp-block-button__link{justify-content:flex-start;text-align:left;gap:11px;background:#fff;color:var(--cf-accent);border-color:var(--cf-border);font-weight:500;box-shadow:0 2px 5px rgba(40,62,48,.025)}.cf-block.cf-navegacao .wp-block-button__link::before{content:'→';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:var(--cf-bg);color:var(--cf-accent);border-radius:min(var(--cf-radius),8px);font-size:17px}
.cf-block .apphead{margin:0 0 1.2rem;min-height:48px}.cf-block .apphead h3{margin-bottom:.2rem}.cf-block .apphead .fine{margin:0}.cf-block .cf-badge{position:absolute;left:var(--cf-padding);top:var(--cf-padding);display:grid;place-items:center;width:48px;height:48px;border-radius:min(var(--cf-radius),12px);background:var(--cf-accent);color:var(--cf-button-text);font:500 24px/1 Georgia,serif;max-width:48px;overflow:hidden}.cf-block.cf-has-badge .apphead{padding-left:62px}
.cf-block .tags{display:inline-block;max-width:100%;background:#eef3e8;background:color-mix(in srgb,var(--cf-accent) 9%,white);color:var(--cf-accent);border-radius:min(var(--cf-radius),7px);padding:.4rem .65rem;font-size:.75em;margin:.1rem 0 1rem}.cf-block .appfoot{background:#eef3e8;background:color-mix(in srgb,var(--cf-accent) 8%,white);padding:1rem;margin:1.25rem 0 0;font-size:.82em;border-radius:0 0 min(var(--cf-radius),10px) min(var(--cf-radius),10px)}
.cf-block.cf-passos ol,.cf-block .steps ol{list-style:none;counter-reset:cf-step;padding:0;margin:1rem 0 0}.cf-block.cf-passos ol>li,.cf-block .steps ol>li{position:relative;counter-increment:cf-step;min-height:32px;margin:0 0 1.25rem;padding:0 0 0 42px}.cf-block.cf-passos ol>li::before,.cf-block .steps ol>li::before{content:counter(cf-step);position:absolute;left:0;top:2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cf-accent);color:var(--cf-button-text);font-size:12px}.cf-block.cf-passos ol>li:last-child{margin-bottom:0}
.cf-block .wp-block-details{background:transparent;border:0;border-bottom:1px solid var(--cf-border);padding:1rem 0;margin:0}.cf-block .wp-block-details summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center;line-height:1.5;padding:.3rem 0}.cf-block .wp-block-details p{margin:.8rem 0 0;font-size:.92em}.cf-block.cf-interativo .wp-block-details{background:#fff;color:inherit;border:1px solid var(--cf-border);border-radius:min(var(--cf-radius),11px);margin:.75rem 0 0;padding:.65rem 1rem}.cf-block.cf-interativo .wp-block-details[open]{border-color:var(--cf-accent);box-shadow:0 3px 10px rgba(40,62,48,.035)}.cf-block.cf-interativo .wp-block-details summary{font-weight:500}
.cf-block.cf-nota{border-left:3px solid var(--cf-accent);border-top-left-radius:0;border-bottom-left-radius:0}.cf-block .compare{border-bottom:1px solid var(--cf-border);padding:1rem 0;margin:0}.cf-block.cf-fechamento .wp-block-buttons:last-child .wp-block-button__link{background:#fff;color:var(--cf-accent);border-color:var(--cf-border)}.cf-block a:focus-visible,.cf-block summary:focus-visible{outline:2px solid var(--cf-accent);outline-offset:4px}.cf-block[id]{scroll-margin-top:1.5rem}
@media(hover:hover){.cf-block .wp-block-button__link:hover{filter:brightness(.96);box-shadow:0 4px 10px rgba(40,62,48,.12)}}@media(max-width:400px){.cf-block{padding:min(var(--cf-padding),18px)}.cf-block h2{font-size:1.4em}.cf-block .cf-badge{left:min(var(--cf-padding),18px);top:min(var(--cf-padding),18px)}.cf-block .wp-block-button__link{padding:.8rem .7rem}}@media(prefers-reduced-motion:reduce){.cf-block .wp-block-button__link{transition:none}}

/* Conteúdo Flexível 1.1.0 */
.cf-block{--cf-pad-y:16px;--cf-space-below:0px;margin-bottom:var(--cf-space-below);padding:var(--cf-pad-y) var(--cf-padding)}
.cf-block>:first-child,.cf-block>h2.wp-block-heading:first-child,.cf-block>h3.wp-block-heading:first-child{margin-top:0;margin-block-start:0}
.cf-block>:last-child{margin-bottom:0;margin-block-end:0}
.cf-block>.wp-block-group:first-child>:first-child{margin-top:0;margin-block-start:0}
.cf-block.cf-navegacao .wp-block-button__link::after{content:none!important;display:none!important}
.cf-block .cf-badge{top:var(--cf-pad-y)}
.cf-block .cf-app-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--cf-border)}
.cf-block .cf-app-logo{display:block;flex:0 0 64px;width:64px;height:64px;max-width:64px;object-fit:contain;background:#fff;border:1px solid var(--cf-border);border-radius:min(var(--cf-radius),14px)}
.cf-block .cf-app-name{flex:1 1 140px;font-size:1.15em;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cf-block .cf-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto;max-width:100%;font-size:14px}
.cf-block .cf-rating-title{flex:1 0 100%;font-size:11px;line-height:1.4;opacity:.8}
.cf-block .cf-stars{position:relative;display:inline-block;white-space:nowrap;font-family:Arial,sans-serif;font-size:22px;line-height:1;letter-spacing:1px}
.cf-block .cf-stars-empty{color:#d4d8d1}.cf-block .cf-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#ba7b00}
.cf-block .cf-rating-value{font-weight:600}
.cf-block .cf-app-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0;padding:0;border-top:1px solid var(--cf-border);border-bottom:1px solid var(--cf-border)}
.cf-block .cf-app-stats>div{min-width:0;padding:12px 10px}.cf-block .cf-app-stats dt{font-size:.75em;opacity:.75;font-weight:400;margin:0}.cf-block .cf-app-stats dd{font-size:.94em;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}
.cf-block .cf-store-links{display:flex;flex-direction:column;gap:10px;margin:18px 0 0}
.cf-block .cf-store-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 16px;background:var(--cf-accent);color:var(--cf-button-text);border:1px solid var(--cf-accent);border-radius:min(var(--cf-radius),10px);font-family:inherit;font-size:.95em;font-weight:600;line-height:1.45;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.cf-block .cf-store-button::after{content:none!important;display:none!important}
.cf-block .cf-app-notice{font-size:.78em;line-height:1.6;opacity:.8;text-align:center;margin:14px 0 0}
.cf-block.cf-imagem{overflow:hidden}.cf-block .cf-image-figure{width:var(--cf-image-width,100%);max-width:100%;margin:0 auto!important;padding:0}.cf-block .cf-image-figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:var(--cf-image-radius,12px);margin:0}.cf-block .cf-image-figure figcaption{margin:10px 0 0;font-size:.85em;line-height:1.6;text-align:center;opacity:.85}
.cf-block .cf-image-placeholder{padding:18px;text-align:center;border:1px dashed var(--cf-border);border-radius:min(var(--cf-radius),12px)}
@media(max-width:480px){.cf-block .cf-rating{flex-basis:100%}.cf-block .cf-app-stats>div{padding:10px 6px}}
@media(max-width:400px){.cf-block{padding:var(--cf-pad-y) min(var(--cf-padding),18px)}.cf-block .cf-badge{top:var(--cf-pad-y)}}

/* Conteúdo Flexível 1.2.0: a ficha usa apenas o nome próprio e as ações das lojas. */
.cf-block.cf-is-app .wp-block-heading,.cf-block.cf-is-app .wp-block-buttons,.cf-block.cf-is-app .wp-block-button,.cf-block.cf-is-app .cf-app-legacy-hidden{display:none!important}
.cf-block.cf-is-app .apphead{min-height:0;padding-left:0;margin-bottom:12px}
.cf-block.cf-beneficios{--cf-padding:0px;--cf-pad-y:0px}
.cf-block .cf-benefit-track{position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bec7bc transparent;padding:2px 0 12px;margin:0;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.cf-block .cf-benefit-card{position:relative;flex:0 0 min(290px,82%);min-width:min(240px,82%);scroll-snap-align:center;display:flex;flex-direction:column;padding:20px;background:var(--cf-benefit-bg,#eef3e8);color:#26352d;border:1px solid rgba(38,53,45,.07);border-radius:16px;box-shadow:none}
.cf-block .cf-benefit-number{font-size:12px;font-weight:600;letter-spacing:.08em;opacity:.65;margin:0 0 12px}
.cf-block .cf-benefit-card h3{font-size:1.2em;line-height:1.3;margin:0 0 12px;font-weight:600}
.cf-block .cf-benefit-card p{font-size:.94em;line-height:1.6;margin:0 0 10px}
.cf-block .cf-benefit-card ul{margin:0;padding-left:1.2em;font-size:.88em;line-height:1.55}
.cf-block .cf-benefit-card li{margin:6px 0}
.cf-block .cf-benefit-hint{text-align:center;font-size:.8em;line-height:1.5;margin:10px 0 0;opacity:.8}
.cf-block .cf-benefit-dots{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0}
.cf-block .cf-benefit-dot{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent!important;box-shadow:none!important;cursor:pointer}
.cf-block .cf-benefit-dot span{display:block;width:9px;height:9px;border-radius:50%;background:var(--cf-dot-color,#cdd3da);transition:background-color .15s}
.cf-block .cf-benefit-dot:nth-child(1){--cf-dot-color:#505760}.cf-block .cf-benefit-dot:nth-child(2){--cf-dot-color:#8b939c}.cf-block .cf-benefit-dot:nth-child(3){--cf-dot-color:#b3bbc4}.cf-block .cf-benefit-dot:nth-child(4){--cf-dot-color:#cdd3da}.cf-block .cf-benefit-dot:nth-child(5){--cf-dot-color:#e2e6eb}
.cf-block .cf-benefit-dot::before,.cf-block .cf-benefit-dot::after{content:none!important;display:none!important}
.cf-block .cf-benefit-dot:focus-visible,.cf-block .cf-benefit-track:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px}
.cf-block .cf-benefit-dots[hidden],.cf-block .cf-benefit-hint[hidden]{display:none!important}
.cf-block .cf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.cf-block .cf-benefit-dot span{transition:none}}

/* 1.4.0: ficha de conteúdo usa o mesmo acabamento, sem dados de aplicativo. */
.cf-block.cf-is-content .wp-block-heading,.cf-block.cf-is-content .wp-block-buttons,.cf-block.cf-is-content .wp-block-button,.cf-block.cf-is-content .cf-app-legacy-hidden{display:none!important}
.cf-block.cf-is-content .apphead{min-height:0;padding-left:0;margin-bottom:12px}
.cf-block .cf-content-button::before,.cf-block .cf-content-button::after{content:none!important;display:none!important}

/* Âncoras nos subtítulos internos mantêm uma pequena folga ao rolar. */
.cf-block .wp-block-heading[id]{scroll-margin-top:1.5rem}
