/*
 * Tema editorial — seções da página de produto, portadas do CSS da loja de
 * referência (fc-why, fc-benefits, fc-timeline, fc-compare, fc-ingredients,
 * fc-how-to-use, fc-highlight-duo, fc-experience, fc-before-after-tabs,
 * fc-process, fc-steps, fc-reviews-marquee, fc-hotspot-banner,
 * fc-product-faq). Só na página de produto (product/index.blade.php).
 *
 * Bloco 1: cada seção recebe suas variáveis (--t2s-*) a partir dos tons da
 * paleta do produto (--t2-p-*, --t2-h-*, --t2-lime, --t2-primary — ver
 * tokens.css e t2_product_palette_style()). Os tamanhos são os valores que a
 * referência injeta por seção. Bloco 2: as regras da referência, com o
 * prefixo trocado (fc- → t2-, --fc- → --t2s-).
 */

/* Padding vertical da seção: o valor que a referência configura por seção
   (--section-pt/--section-pb, em px sem unidade); o editor do CMS pode sobrescrever
   com --t2-block-pt/--t2-block-pb. */
.t2-sec { padding-top: calc(var(--section-pt, 0) * 1px); padding-bottom: calc(var(--section-pb, 0) * 1px); }
.t2-block > .t2-sec { padding-top: var(--t2-block-pt, calc(var(--section-pt, 0) * 1px)); padding-bottom: var(--t2-block-pb, calc(var(--section-pb, 0) * 1px)); }
/* O invólucro de cada seção é o .container da referência: 1230px com 15px de margem
   (no celular, 470px úteis em 500), não os 20px do __w--pad. */
.t2-sec [class$="__w--pad"], .t2-sec [class*="__w--pad "] { max-width: var(--t2-container); margin-inline: auto; padding-left: var(--t2-gutter); padding-right: var(--t2-gutter); }
.t2-sec img { max-width: 100%; }

/* ---- tons por seção ---- */
.t2-why { --t2s-why-bg: var(--t2-lime); --t2s-why-radius: 28px; --t2s-why-up: 28px; --t2s-why-down: 0px; --t2s-why-max: 1180px; --t2s-why-gap: 56px; --t2s-why-kicker: var(--t2-p-kicker); --t2s-why-title: var(--t2-p-ink900); --t2s-why-text: var(--t2-p-body); --t2s-why-label: var(--t2-p-ink900); --t2s-why-answer: var(--t2-p-body); --t2s-why-sign: var(--t2-p-label); --t2s-why-card: #ffffff; --t2s-why-card-open: var(--t2-p-deep); --t2s-why-icon-size: 30px; --t2s-why-icon-bg: var(--t2-p-wash); --t2s-why-icon-fg: var(--t2-p-deep); --t2s-why-media-bg: var(--t2-p-media); --t2s-why-media-radius: 22px; --t2s-why-ratio: 4/5; --t2s-why-ratio-m: 0.8; --t2s-why-duration: 220ms; --t2s-why-pt-m: 46px; --t2s-why-pb-m: 52px; }
.t2-bnf { --t2s-bnf-bg: var(--t2-p-wash2); --t2s-bnf-head: var(--t2-p-ink900); --t2s-bnf-body: var(--t2-p-body); --t2s-bnf-max: 1180px; --t2s-bnf-stack: 40px; --t2s-bnf-sub-max: 560px; --t2s-bnf-cards-cols-m: 2; --t2s-bnf-cards-gap: 22px; --t2s-bnf-img-ratio: 16/9; --t2s-bnf-avatar: 96px; --t2s-bnf-card-bg: #ffffff; --t2s-bnf-card-border: var(--t2-p-card-line); --t2s-bnf-card-radius: 18px; --t2s-bnf-icon: var(--t2-p-deep); --t2s-bnf-icon-size: 44px; --t2s-bnf-stats-cols-m: 2; --t2s-bnf-stat-color: var(--t2-p-deep); --t2s-bnf-pt-m: 52px; --t2s-bnf-pb-m: 56px; }
.t2-bnf__stat-label { color: var(--t2-p-body); }
.t2-tl { --t2s-tl-bg: var(--t2-p-ink900); --t2s-tl-radius: 28px; --t2s-tl-up: 28px; --t2s-tl-down: 28px; --t2s-tl-up-m: 24px; --t2s-tl-down-m: 24px; --t2s-tl-cols: 41fr 59fr; --t2s-tl-gap: 60px; --t2s-tl-sticky: 92px; --t2s-tl-ghost: rgba(var(--t2-lime-rgb), .12); --t2s-tl-ghost-size: 330px; --t2s-tl-ghost-size-m: 190px; --t2s-tl-kicker: var(--t2-lime); --t2s-tl-title: #fcfcfc; --t2s-tl-title-size: 36px; --t2s-tl-title-size-m: 25px; --t2s-tl-text: var(--t2-p-on-dark); --t2s-tl-text-width: 340px; --t2s-tl-cta-bg: var(--t2-lime); --t2s-tl-cta-fg: var(--t2-p-ink900); --t2s-tl-cta-hover: #fcfcfc; --t2s-tl-note: rgba(252, 252, 252, .5); --t2s-tl-badge-bg: #ffffff; --t2s-tl-badge-n: var(--t2-p-deep); --t2s-tl-badge-u: var(--t2-p-muted); --t2s-tl-card-title: var(--t2-p-ink900); --t2s-tl-card-item: var(--t2-p-dark-soft); --t2s-tl-check: var(--t2-p-deep); --t2s-tl-pt-m: 52; --t2s-tl-pb-m: 56; }
.t2-cmp { --t2s-cmp-bg: var(--t2-p-wash2); --t2s-cmp-head: var(--t2-p-ink900); --t2s-cmp-item: var(--t2-p-ink900); --t2s-cmp-body: var(--t2-p-body); --t2s-cmp-mute: var(--t2-p-muted); --t2s-cmp-line: var(--t2-p-line); --t2s-cmp-head-line: var(--t2-p-ink900); --t2s-cmp-panel-bg: #ffffff; --t2s-cmp-stars: var(--t2-p-deep); --t2s-cmp-max: 1180px; --t2s-cmp-gap: 56px; --t2s-cmp-outer: 39fr 61fr; --t2s-cmp-desc-max: 360px; --t2s-cmp-cols: minmax(0, 40fr) minmax(0, 22fr) minmax(0, 19fr) minmax(0, 19fr); --t2s-cmp-panel-frac: .62; --t2s-cmp-panel-out: 16px; --t2s-cmp-pad: 26px; --t2s-cmp-cols-m: minmax(0, 44fr) minmax(0, 20fr) minmax(0, 18fr) minmax(0, 18fr); --t2s-cmp-panel-frac-m: .64; --t2s-cmp-panel-out-m: 12px; --t2s-cmp-pad-m: 14px; --t2s-cmp-img-w: 92px; --t2s-cmp-img-h: 104px; --t2s-cmp-img-w-m: 62px; --t2s-cmp-img-h-m: 72px; --t2s-cmp-glyph: 22px; --t2s-cmp-glyph-m: 18px; --t2s-cmp-pt-m: 46px; --t2s-cmp-pb-m: 52px; }
.t2-ing { --t2s-ing-bg: var(--t2-bg); --t2s-ing-head: var(--t2-p-ink900); --t2s-ing-card-title: var(--t2-p-ink900); --t2s-ing-body: var(--t2-p-body); --t2s-ing-card-bg: var(--t2-p-wash2); --t2s-ing-border: var(--t2-p-card-line); --t2s-ing-tag-bg: #ffffff; --t2s-ing-tag-fg: var(--t2-p-dark-soft); --t2s-ing-arrow-bg: #ffffff; --t2s-ing-arrow-fg: var(--t2-p-deep); --t2s-ing-arrow-border: var(--t2-line-soft); --t2s-ing-max: 1180px; --t2s-ing-gap: 14px; --t2s-ing-gap-m: 12px; --t2s-ing-card: calc((100% - 42px) / 4); --t2s-ing-card-m: 236px; --t2s-ing-card-m-px: 236px; --t2s-ing-lines: 3; --t2s-ing-top-fit: cover; --t2s-ing-edge: 20px; --t2s-ing-radius: 16px; --t2s-ing-ratio: 4/3; --t2s-ing-cols: 2; --t2s-ing-cols-m: 2; --t2s-ing-side-w: 42%; --t2s-ing-right: -16%; --t2s-ing-bottom: -32%; --t2s-ing-scale: 108%; --t2s-ing-empty-bg: var(--t2-p-wash); --t2s-ing-empty-fg: var(--t2-p-label); --t2s-ing-pt-m: 40px; --t2s-ing-pb-m: 44px; }
.t2-ing__sub { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t2-p-body); max-width: 560px; }
.t2-how { --t2s-how-bg: var(--t2-bg); --t2s-how-head: var(--t2-p-ink900); --t2s-how-step-title: var(--t2-p-ink900); --t2s-how-body: var(--t2-p-body); --t2s-how-kicker: var(--t2-p-deep); --t2s-how-card-bg: #ffffff; --t2s-how-border: var(--t2-p-line); --t2s-how-icon-bg: var(--t2-primary); --t2s-how-icon-fg: var(--t2-on-accent); --t2s-how-n: var(--t2-p-ghost); --t2s-how-media-bg: var(--t2-p-wash2); --t2s-how-max: 1180px; --t2s-how-stack: 34px; --t2s-how-stack-m: 22px; --t2s-how-gap: 48px; --t2s-how-gap-m: 22px; --t2s-how-steps-gap: 16px; --t2s-how-steps-gap-m: 12px; --t2s-how-radius: 18px; --t2s-how-radius-m: 16px; --t2s-how-ratio: 1/1; --t2s-how-ratio-m: 4/3; --t2s-how-zoom: 100%; --t2s-how-card-radius: 16px; --t2s-how-pt-m: 12px; --t2s-how-pb-m: 44px; }
.t2-pfaq { --t2s-pfaq-bg: var(--t2-lime); --t2s-pfaq-card: var(--t2-p-faq-card); --t2s-pfaq-border: #ffffff; --t2s-pfaq-text: var(--t2-p-ink900); --t2s-pfaq-question: var(--t2-p-ink900); --t2s-pfaq-answer: var(--t2-p-body); --t2s-pfaq-cta-bg: #ffffff; --t2s-pfaq-cta-fg: var(--t2-p-ink900); --t2s-pfaq-cta-bg-h: var(--t2-p-ink900); --t2s-pfaq-cta-fg-h: #fcfcfc; --t2s-pfaq-radius: 28px; --t2s-pfaq-radius-m: 24px; --t2s-pfaq-up: 0px; --t2s-pfaq-down: 0px; --t2s-pfaq-max: 1180px; --t2s-pfaq-cols: 36fr 64fr; --t2s-pfaq-gap: 48px; --t2s-pfaq-list-gap: 10px; --t2s-pfaq-list-gap-m: 8px; --t2s-pfaq-title-w: 300px; --t2s-pfaq-open: 22px; --t2s-pfaq-pt-m: 40px; --t2s-pfaq-pb-m: 44px; }
.t2-pfaq__desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t2-p-ink900); opacity: .85; }
.t2-hl { --t2s-hl-bg: var(--t2-h-tint2); --t2s-hl-radius: 28px; --t2s-hl-radius-m: 24px; --t2s-hl-up: 0px; --t2s-hl-down: 0px; --t2s-hl-max: 1180px; --t2s-hl-cols: 50fr 50fr; --t2s-hl-gap: 20px; --t2s-hl-gap-m: 12px; --t2s-hl-img-min: 520px; --t2s-hl-img-radius: 18px; --t2s-hl-img-radius-m: 16px; --t2s-hl-img-ratio-m: 1/1; --t2s-hl-img-bg: var(--t2-h-tint); --t2s-hl-align-h: center; --t2s-hl-align-v: center; --t2s-hl-text-align: center; --t2s-hl-card-bg: var(--t2-primary); --t2s-hl-card-radius: 18px; --t2s-hl-card-radius-m: 16px; --t2s-hl-card-pt: 64px; --t2s-hl-card-px: 62px; --t2s-hl-card-gap: 22px; --t2s-hl-card-gap-m: 16px; --t2s-hl-title: #ffffff; --t2s-hl-title-w: 400px; --t2s-hl-text: var(--t2-h-on-card); --t2s-hl-text-w: 420px; --t2s-hl-btn-bg: var(--t2-h-tag-bg); --t2s-hl-btn-bg-h: #ffffff; --t2s-hl-btn-fg: var(--t2-h-deep); --t2s-hl-btn-fg-h: var(--t2-p-ink900); --t2s-hl-ico: 40px; --t2s-hl-ico-m: 34px; --t2s-hl-ico-color: var(--t2-h-ico); --t2s-hl-pt-m: 36px; --t2s-hl-pb-m: 56px; }
.t2-exp { --t2s-exp-bg: var(--t2-h-tint); --t2s-exp-radius: 28px; --t2s-exp-radius-m: 24px; --t2s-exp-up: 28px; --t2s-exp-down: 28px; --t2s-exp-up-m: 24px; --t2s-exp-down-m: 24px; --t2s-exp-max: 1180px; --t2s-exp-cols: 100fr 86fr 100fr; --t2s-exp-gap: 26px; --t2s-exp-gap-row-m: 22px; --t2s-exp-gap-col-m: 16px; --t2s-exp-stat-gap: 30px; --t2s-exp-card-bg: rgba(255, 255, 255, .55); --t2s-exp-card-radius: 14px; --t2s-exp-card-pad: 18px; --t2s-exp-stack: 30px; --t2s-exp-stack-m: 20px; --t2s-exp-ratio: 3/4; --t2s-exp-ratio-m: 3/4; --t2s-exp-fit: contain; --t2s-exp-media-scale: 100%; --t2s-exp-media-radius-m: 16px; --t2s-exp-accent: var(--t2-primary); --t2s-exp-title: var(--t2-h-title); --t2s-exp-text: var(--t2-h-text); --t2s-exp-bold: var(--t2-h-title); --t2s-exp-note: var(--t2-h-note); --t2s-exp-pt-m: 38px; --t2s-exp-pb-m: 42px; }
@media (min-width: 881px) { .t2-exp__grid--noimg { grid-template-columns: 1fr 1fr; } }
.t2-ba { --t2s-ba-bg: #fafafa; --t2s-ba-max: 1180px; --t2s-ba-stack: 16px; --t2s-ba-stack-m: 14px; --t2s-ba-desc-w: 460px; --t2s-ba-stage-w: 720px; --t2s-ba-ratio: 4/3; --t2s-ba-ratio-m: 3/4; --t2s-ba-radius: 18px; --t2s-ba-radius-m: 16px; --t2s-ba-title: var(--t2-p-ink900); --t2s-ba-text: var(--t2-h-sub); --t2s-ba-accent: var(--t2-primary); --t2s-ba-tab-border: var(--t2-h-tab-border); --t2s-ba-tab-fg: var(--t2-h-text); --t2s-ba-tag-bg: var(--t2-h-tag-bg); --t2s-ba-tag-fg: var(--t2-h-deep); --t2s-ba-stage-bg: var(--t2-h-tint); --t2s-ba-caption: var(--t2-h-title); --t2s-ba-note: var(--t2-h-note); --t2s-ba-pt-m: 38px; --t2s-ba-pb-m: 44px; }
.t2-prc { --t2s-prc-bg: var(--t2-bg); --t2s-prc-max: 1180px; --t2s-prc-cols: 100fr 106fr; --t2s-prc-gap: 48px; --t2s-prc-gap-m: 22px; --t2s-prc-stack: 34px; --t2s-prc-stack-m: 22px; --t2s-prc-left-gap: 28px; --t2s-prc-phase-gap: 30px; --t2s-prc-phase-gap-m: 24px; --t2s-prc-rail: 26px; --t2s-prc-rail-m: 22px; --t2s-prc-title-w: 420px; --t2s-prc-sub-w: 380px; --t2s-prc-media-gap: 12px; --t2s-prc-media-gap-m: 10px; --t2s-prc-media-radius: 8px; --t2s-prc-title: var(--t2-h-title); --t2s-prc-phase: var(--t2-h-title); --t2s-prc-sub: var(--t2-h-sub); --t2s-prc-accent: var(--t2-primary); --t2s-prc-link-hover: var(--t2-h-deep); --t2s-prc-rail-color: var(--t2-h-rail); --t2s-prc-tag-bg: var(--t2-h-tint); --t2s-prc-tag-fg: var(--t2-h-deep); --t2s-prc-item: var(--t2-h-item); --t2s-prc-bullet: var(--t2-h-bullet); --t2s-prc-hero-bg: var(--t2-h-tint); --t2s-prc-sq-bg: var(--t2-h-sq); --t2s-prc-pt-m: 34px; --t2s-prc-pb-m: 44px; }
.t2-steps { --t2s-st-bg: var(--t2-h-tint2); --t2s-st-max: 1180px; --t2s-st-cols: 50fr 50fr; --t2s-st-gap: 52px; --t2s-st-gap-m: 18px; --t2s-st-stack: 34px; --t2s-st-stack-m: 18px; --t2s-st-txt-gap: 20px; --t2s-st-txt-gap-m: 12px; --t2s-st-ratio: 1/1; --t2s-st-img-radius: 14px; --t2s-st-text-w: 430px; --t2s-st-lines: 3; --t2s-st-lines-m: 4; --t2s-st-rail: 24px; --t2s-st-rail-m: 22px; --t2s-st-cols-m: 4; --t2s-st-kicker: var(--t2-h-deep); --t2s-st-title: var(--t2-h-title); --t2s-st-item: var(--t2-h-title); --t2s-st-text: var(--t2-h-item); --t2s-st-accent: var(--t2-primary); --t2s-st-dot-border: var(--t2-h-dot-border); --t2s-st-label-off: var(--t2-h-label-off); --t2s-st-line: var(--t2-h-rail); --t2s-st-img-bg: var(--t2-h-tint); --t2s-st-pt-m: 36px; --t2s-st-pb-m: 40px; }
.t2-rev { --t2s-rev-bg: var(--t2-h-tint2); --t2s-rev-title: var(--t2-h-title); --t2s-rev-accent: var(--t2-primary); --t2s-rev-card-bg: #ffffff; --t2s-rev-avatar-bg: var(--t2-h-tint); --t2s-rev-avatar-fg: var(--t2-h-deep); --t2s-rev-text: var(--t2-h-title); --t2s-rev-title-w: 780px; --t2s-rev-title-w-m: 720px; --t2s-rev-card-max: 320px; --t2s-rev-gap: 14px; --t2s-rev-gap-m: 10px; --t2s-rev-track-gap: 20px; --t2s-rev-track-gap-m: 14px; --t2s-rev-pt-m: 60px; --t2s-rev-pb-m: 104px; }
.t2-hotspot { --t2s-hs-bg: var(--t2-bg); --t2s-hs-placeholder: var(--t2-h-tint); --t2s-hs-ratio: 1945/767; --t2s-hs-ratio-m: 1080/1516; --t2s-hs-spot: 38px; --t2s-hs-spot-m: 32px; --t2s-hs-spot-bg: rgba(255, 255, 255, .92); --t2s-hs-spot-border: rgba(255, 255, 255, .8); --t2s-hs-spot-fg: var(--t2-primary); --t2s-hs-accent: var(--t2-primary); --t2s-hs-card-bg: #ffffff; --t2s-hs-card-title: var(--t2-h-title); --t2s-hs-card-text: var(--t2-h-item); --t2s-hs-card-w: 320px; --t2s-hs-card-w-m: 230px; --t2s-hs-card-radius: 14px; }

/* ---- regras da referência ---- */
/* ---- fc-why (referência) ---- */
.t2-why{position:relative;z-index:2;background:var(--t2s-why-bg, var(--t2-lime));border-radius:var(--t2s-why-radius, 28px);margin-top:calc(var(--t2s-why-up, 0px) * -1);margin-bottom:calc(var(--t2s-why-down, 0px) * -1)}
.t2-why *{box-sizing:border-box}
.t2-why__w--pad{padding-left:20px;padding-right:20px}
.t2-why__grid{max-width:var(--t2s-why-max, 1180px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--t2s-why-gap, 56px);align-items:start}
.t2-why--media-right .t2-why__media{order:2}
.t2-why__media{position:relative;border-radius:var(--t2s-why-media-radius, 22px);overflow:hidden;background:var(--t2s-why-media-bg, #9cce58);aspect-ratio:var(--t2s-why-ratio, 4/5)}
.t2-why__pic,.t2-why__still{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.t2-why__pic img,.t2-why__still img,.t2-why__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.t2-why__still,.t2-why__video--mobile,.t2-why__pic--mobile{display:none}
.t2-why__col{display:flex;flex-direction:column;gap:14px;padding-top:14px;min-width:0}
.t2-why__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--t2s-why-kicker, #3f6b1a)}
.t2-why__title{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--t2s-why-title, var(--t2-primary-ink));text-wrap:pretty;max-width:420px}
.t2-why__text{font-size:14px;line-height:1.65;color:var(--t2s-why-text, #4a5c4f);text-wrap:pretty;max-width:460px}
.t2-why__text p{margin:0 0 10px}
.t2-why__text p:last-child{margin-bottom:0}
.t2-why__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.t2-why__item{border-radius:12px;background:var(--t2s-why-card, #ffffff);border:1px solid var(--t2s-why-card, #ffffff);overflow:hidden;transition:border-color .18s ease}
.t2-why__item[open]{border-color:var(--t2s-why-card-open, var(--t2-primary))}
.t2-why__q{appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer;width:100%;padding:12px 16px;display:flex;align-items:center;gap:13px;text-align:left;font-family:inherit;list-style:none}
.t2-why__q::-webkit-details-marker{display:none}
.t2-why__q::marker{content:""}
.t2-why__icon{width:var(--t2s-why-icon-size, 30px);height:var(--t2s-why-icon-size, 30px);flex-shrink:0;border-radius:999px;background:var(--t2s-why-icon-bg, var(--t2-surface-soft));color:var(--t2s-why-icon-fg, var(--t2-primary));display:flex;align-items:center;justify-content:center}
.t2-why__icon svg{width:calc(var(--t2s-why-icon-size, 30px) * .72);height:calc(var(--t2s-why-icon-size, 30px) * .72)}
.t2-why__icon-custom{width:calc(var(--t2s-why-icon-size, 30px) * .6);height:calc(var(--t2s-why-icon-size, 30px) * .6);display:flex;align-items:center;justify-content:center}
.t2-why__icon-custom svg,.t2-why__icon-custom img{width:100%;height:100%;max-width:none;display:block;object-fit:contain}
.t2-why__icon-img{width:calc(var(--t2s-why-icon-size, 30px));height:calc(var(--t2s-why-icon-size, 30px));max-width:none;display:block;object-fit:contain}
.t2-why__label{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--t2s-why-label, var(--t2-primary-ink))}
.t2-why__sign{flex-shrink:0;font-size:18px;font-weight:300;line-height:1;color:var(--t2s-why-sign, #8a9b8d)}
.t2-why__sign:after{content:"+"}
.t2-why__item[open] .t2-why__sign:after{content:"\2212"}
.t2-why--anim .t2-why__item[open]:not(.is-open) .t2-why__sign:after{content:"+"}
.t2-why__panel>div{overflow:hidden}
.t2-why__a{padding:0 16px 14px 59px;font-size:13px;line-height:1.6;color:var(--t2s-why-answer, #4a5c4f);text-wrap:pretty}
.t2-why__a p{margin:0 0 8px}
.t2-why__a p:last-child{margin-bottom:0}
.t2-why__a a{color:var(--t2s-why-card-open, var(--t2-primary))}
.t2-why--anim .t2-why__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t2s-why-duration, .22s) ease}
.t2-why--anim .t2-why__item.is-open .t2-why__panel{grid-template-rows:1fr}
@media(max-width:880px){.t2-why.t2-sec{padding-top:var(--t2s-why-pt-m, 46px);padding-bottom:var(--t2s-why-pb-m, 52px)}
.t2-why__grid{grid-template-columns:minmax(0,1fr);gap:22px}
.t2-why--media-right .t2-why__media{order:0}
.t2-why__media{aspect-ratio:var(--t2s-why-ratio-m, 4/3);border-radius:18px}
.t2-why__video--desktop.has-mobile,.t2-why__pic--desktop.has-mobile{display:none}
.t2-why__video--mobile,.t2-why__pic--mobile{display:block}
.t2-why__col{padding-top:0;gap:12px}
.t2-why__title{font-size:23px;max-width:none}
.t2-why__text{max-width:none}
.t2-why__list{margin-top:8px}
.t2-why__q{padding:12px 14px;gap:11px;min-height:44px}
.t2-why__a{padding:0 14px 13px 53px}
}
@media(prefers-reduced-motion:reduce){.t2-why__video{display:none}
.t2-why__still{display:block}
.t2-why__item,.t2-why--anim .t2-why__panel{transition:none}
}

/* ---- fc-benefits (referência) ---- */
.t2-bnf{background:var(--t2s-bnf-bg, #f2faf4)}
.t2-bnf *{box-sizing:border-box}
.t2-bnf__w--pad{padding-left:20px;padding-right:20px}
.t2-bnf__inner{max-width:var(--t2s-bnf-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:var(--t2s-bnf-stack, 40px)}
.t2-bnf__head{display:flex;flex-direction:column;align-items:center;gap:10px}
.t2-bnf__title{margin:0;text-align:center;font-size:30px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--t2s-bnf-head, var(--t2-primary-ink))}
.t2-bnf__sub{max-width:var(--t2s-bnf-sub-max, 560px);text-align:center;font-size:14px;line-height:1.6;color:var(--t2s-bnf-body, #4a5c4f);text-wrap:pretty}
.t2-bnf__sub p{margin:0 0 8px}
.t2-bnf__sub p:last-child{margin-bottom:0}
.t2-bnf__cards{display:grid;grid-template-columns:repeat(var(--t2s-bnf-cards-cols, 4),minmax(0,1fr));gap:var(--t2s-bnf-cards-gap, 22px)}
.t2-bnf__card{background:var(--t2s-bnf-card-bg, #ffffff);border:1px solid var(--t2s-bnf-card-border, #dcebe1);border-radius:var(--t2s-bnf-card-radius, 18px);padding:30px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.t2-bnf__card-icon{display:flex;align-items:center;justify-content:center;color:var(--t2s-bnf-icon, var(--t2-primary))}
.t2-bnf__card-icon svg{display:block;width:var(--t2s-bnf-icon-size, 44px);height:var(--t2s-bnf-icon-size, 44px)}
.t2-bnf__card-title{margin:0;font-size:15px;line-height:1.25;font-weight:600;color:var(--t2s-bnf-card-title, var(--t2s-bnf-head, var(--t2-primary-ink)));text-wrap:balance}
.t2-bnf__card-text{margin:0;font-size:13px;line-height:1.55;color:var(--t2s-bnf-card-text, var(--t2s-bnf-body, #4a5c4f));text-wrap:pretty}
.t2-bnf__card-text p{margin:0 0 7px}
.t2-bnf__card-text p:last-child{margin-bottom:0}
.t2-bnf__stats{display:grid;grid-template-columns:repeat(var(--t2s-bnf-stats-cols, 4),minmax(0,1fr));gap:22px;padding-top:8px}
.t2-bnf__stat{display:flex;flex-direction:column;align-items:center;gap:4px}
.t2-bnf__stat-value{font-size:34px;line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--t2s-bnf-stat-color, var(--t2-primary));font-variant-numeric:tabular-nums}
.t2-bnf__stat-label{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb, var(--t2-primary-ink) 67%, #fff);text-align:center}
@media(max-width:880px){.t2-bnf.t2-sec{padding-top:var(--t2s-bnf-pt-m, 52px);padding-bottom:var(--t2s-bnf-pb-m, 56px)}
.t2-bnf__inner{gap:24px}
.t2-bnf__title{font-size:23px}
.t2-bnf__cards{grid-template-columns:repeat(var(--t2s-bnf-cards-cols-m, 2),minmax(0,1fr));gap:12px}
.t2-bnf__card{border-radius:16px;padding:18px 14px 20px;gap:10px}
.t2-bnf__card-icon svg{width:34px;height:34px}
.t2-bnf__card-title{font-size:13px}
.t2-bnf__card-text{font-size:11.5px;line-height:1.5}
.t2-bnf__stats{grid-template-columns:repeat(var(--t2s-bnf-stats-cols-m, 2),minmax(0,1fr));gap:18px 12px;padding-top:0}
.t2-bnf__stat{gap:3px}
.t2-bnf__stat-value{font-size:27px}
.t2-bnf__stat-label{font-size:12px}
}
.t2-bnf__card--media{padding:0;overflow:hidden;align-items:stretch;text-align:left;gap:0}
.t2-bnf__card-img{display:block;width:100%;aspect-ratio:var(--t2s-bnf-img-ratio, 1/1);object-fit:cover;background:var(--t2s-bnf-img-bg, rgba(0, 0, 0, .04))}
.t2-bnf__card--media .t2-bnf__card-title{padding:16px 18px 0;font-size:16px}
.t2-bnf__card--media .t2-bnf__card-text{padding:8px 18px 20px}
.t2-bnf__card--media.t2-bnf__card--noimg{padding:30px 24px 28px;align-items:center;text-align:center;gap:14px}
.t2-bnf__card--media.t2-bnf__card--noimg .t2-bnf__card-title,.t2-bnf__card--media.t2-bnf__card--noimg .t2-bnf__card-text{padding:0}
.t2-bnf__card--avatar{padding:26px 22px 24px;align-items:center;text-align:center;gap:14px}
.t2-bnf__card--avatar .t2-bnf__card-img{width:var(--t2s-bnf-avatar, 96px);height:var(--t2s-bnf-avatar, 96px);aspect-ratio:1/1;border-radius:999px;flex:none}
.t2-bnf__card--avatar .t2-bnf__card-title,.t2-bnf__card--avatar .t2-bnf__card-text{padding:0}

/* ---- fc-timeline (referência) ---- */
.t2-tl{position:relative;z-index:2;overflow:hidden;overflow:clip;background:var(--t2s-tl-bg, var(--t2-primary-ink));border-radius:var(--t2s-tl-radius, 28px);margin-top:calc(var(--t2s-tl-up, 0px) * -1);margin-bottom:calc(var(--t2s-tl-down, 0px) * -1)}
.t2-tl *{box-sizing:border-box}
.t2-tl__w--pad{padding-left:20px;padding-right:20px}
.t2-tl__grid{position:relative;display:grid;grid-template-columns:var(--t2s-tl-cols, 41fr 59fr);gap:var(--t2s-tl-gap, 60px);align-items:start}
.t2-tl--solo .t2-tl__grid{grid-template-columns:minmax(0,1fr)}
.t2-tl__text{position:sticky;top:var(--t2s-tl-sticky, 92px);display:flex;flex-direction:column;gap:16px;padding:0 0 8px;min-width:0}
.t2-tl__text--static{position:relative;top:auto}
.t2-tl--ghost .t2-tl__text{padding-top:74px}
.t2-tl__ghost{position:absolute;z-index:0;top:calc(var(--t2s-tl-ghost-size, 330px) * -.103);left:50%;transform:translate(-50%);font-size:var(--t2s-tl-ghost-size, 330px);line-height:.72;font-weight:700;letter-spacing:-.06em;color:var(--t2s-tl-ghost, rgba(var(--t2-lime-rgb), .12));white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}
.t2-tl__kicker{position:relative;z-index:1;font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--t2s-tl-kicker, var(--t2-lime))}
.t2-tl__title{position:relative;z-index:1;margin:0;font-size:var(--t2s-tl-title-size, 36px);line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--t2s-tl-title, #fcfcfc);text-wrap:pretty}
.t2-tl__desc{position:relative;z-index:1;font-size:14.5px;line-height:1.65;color:var(--t2s-tl-text, #c6d6c4);text-wrap:pretty;max-width:var(--t2s-tl-text-width, 340px)}
.t2-tl__desc p{margin:0}
.t2-tl__desc p+p{margin-top:10px}
.t2-tl__desc a{color:inherit;text-decoration:underline}
.t2-tl__cta{position:relative;z-index:1;align-self:flex-start;margin-top:10px;display:inline-flex;align-items:center;height:52px;padding:0 28px;border-radius:999px;background:var(--t2s-tl-cta-bg, var(--t2-lime));color:var(--t2s-tl-cta-fg, var(--t2-primary-ink));font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .18s ease}
.t2-tl__cta:hover{background:var(--t2s-tl-cta-hover, #fcfcfc);color:var(--t2s-tl-cta-fg, var(--t2-primary-ink))}
.t2-tl__cards{display:flex;flex-direction:column;min-width:0}
.t2-tl__card{position:relative;display:flex;align-items:center;gap:22px;padding:24px 26px;border-radius:20px}
.t2-tl__badge{width:84px;height:84px;flex-shrink:0;border-radius:999px;background:var(--t2s-tl-badge-bg, #ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.t2-tl__badge-n{font-size:25px;line-height:1;letter-spacing:-.02em;font-weight:700;color:var(--t2s-tl-badge-n, var(--t2-primary));font-variant-numeric:tabular-nums}
.t2-tl__badge-u{font-size:10.5px;line-height:1.2;font-weight:600;color:var(--t2s-tl-badge-u, #6e7f72)}
.t2-tl__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.t2-tl__card h3{margin:0;font-size:16.5px;line-height:1.25;font-weight:600;color:var(--t2s-tl-card-title, var(--t2-primary-ink));text-wrap:pretty}
.t2-tl__list{display:flex;flex-direction:column;gap:4px}
.t2-tl__item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--t2s-tl-card-item, #3b5240)}
.t2-tl__item svg{flex-shrink:0;margin-top:2px;color:var(--t2s-tl-check, var(--t2-primary))}
.t2-tl__note{position:relative;z-index:1;grid-column:1 / -1;margin:26px 0 0;font-size:11px;line-height:1.5;color:var(--t2s-tl-note, rgba(252, 252, 252, .5))}
@media(max-width:880px){.t2-tl{--section-pt: var(--t2s-tl-pt-m, 52);--section-pb: var(--t2s-tl-pb-m, 56);border-radius:min(var(--t2s-tl-radius, 28px),24px);margin-top:calc(var(--t2s-tl-up-m, 0px) * -1);margin-bottom:calc(var(--t2s-tl-down-m, 0px) * -1)}
.t2-tl__grid{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.t2-tl--ghost .t2-tl__grid{padding-top:46px}
.t2-tl__text{display:contents}
.t2-tl__ghost{font-size:var(--t2s-tl-ghost-size-m, 190px);top:34px}
.t2-tl__title{font-size:var(--t2s-tl-title-size-m, 25px)}
.t2-tl__desc{font-size:13.5px;max-width:none}
.t2-tl__cards{order:2}
.t2-tl__cta{order:3;align-self:stretch;justify-content:center;margin-top:16px;height:52px;padding:0}
.t2-tl__note{order:4;margin-top:18px}
.t2-tl__card{gap:14px;padding:18px 16px;border-radius:18px;margin-left:0!important;margin-right:0!important}
.t2-tl__badge{width:62px;height:62px}
.t2-tl__badge-n{font-size:20px}
.t2-tl__badge-u{font-size:9.5px}
.t2-tl__card h3{font-size:14px}
.t2-tl__item{font-size:11.5px}
}

/* ---- fc-compare (referência) ---- */
.t2-cmp{background:var(--t2s-cmp-bg, #f2faf4)}
.t2-cmp *{box-sizing:border-box}
.t2-cmp__w--pad{padding-left:20px;padding-right:20px}
.t2-cmp__grid{max-width:var(--t2s-cmp-max, 1180px);margin:0 auto;display:grid;grid-template-columns:var(--t2s-cmp-outer, 39fr 61fr);gap:var(--t2s-cmp-gap, 56px);align-items:center}
.t2-cmp__text{display:flex;flex-direction:column;gap:18px;min-width:0}
.t2-cmp__title{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--t2s-cmp-head, var(--t2-primary-ink));text-wrap:pretty}
.t2-cmp__desc{font-size:14.5px;line-height:1.65;color:var(--t2s-cmp-body, #4a5c4f);text-wrap:pretty;max-width:var(--t2s-cmp-desc-max, 360px)}
.t2-cmp__desc p{margin:0 0 10px}
.t2-cmp__desc p:last-child{margin-bottom:0}
.t2-cmp__social{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}
.t2-cmp__stars{display:flex;align-items:center;gap:2px;color:var(--t2s-cmp-stars, var(--t2-primary))}
.t2-cmp__stars svg{display:block}
.t2-cmp__reviews{font-size:12.5px;line-height:1.4;color:var(--t2s-cmp-mute, #6e7f72)}
a.t2-cmp__reviews{text-decoration:underline;text-underline-offset:2px}
.t2-cmp__tablewrap{position:relative;min-width:0}
.t2-cmp__panel{position:absolute;z-index:0;left:0;top:0;bottom:calc(var(--t2s-cmp-panel-out, 16px) * -1);width:calc(var(--t2s-cmp-pad, 26px) + (100% - var(--t2s-cmp-pad, 26px) * 2) * var(--t2s-cmp-panel-frac, .62));border-radius:16px;background:var(--t2s-cmp-panel-bg, #ffffff)}
.t2-cmp__table{position:relative;z-index:1;padding:0 var(--t2s-cmp-pad, 26px)}
.t2-cmp__head,.t2-cmp__row{display:grid;grid-template-columns:var(--t2s-cmp-cols, minmax(0, 40fr) minmax(0, 22fr) minmax(0, 19fr) minmax(0, 19fr))}
.t2-cmp__head{align-items:end;padding:22px 0 14px;border-bottom:1.5px solid var(--t2s-cmp-head-line, var(--t2-primary-ink))}
.t2-cmp__head-media{display:flex;justify-content:flex-start;align-items:flex-end;min-width:0}
.t2-cmp__head-img{display:block;width:var(--t2s-cmp-img-w, 92px);height:var(--t2s-cmp-img-h, 104px);max-width:100%;object-fit:contain;object-position:center bottom}
.t2-cmp__head-product{text-align:center;font-size:15px;line-height:1.2;font-weight:700;color:var(--t2s-cmp-item, var(--t2s-cmp-head, var(--t2-primary-ink)))}
.t2-cmp__head-other{text-align:center;font-size:14px;line-height:1.2;font-weight:600;color:var(--t2s-cmp-mute, #6e7f72)}
.t2-cmp__row{align-items:center;border-bottom:1px solid var(--t2s-cmp-line, #e1ede5);padding:16px 0}
.t2-cmp__row--last{border-bottom:0}
.t2-cmp__label{font-size:13.5px;line-height:1.35;font-weight:600;color:var(--t2s-cmp-item, var(--t2s-cmp-head, var(--t2-primary-ink)));padding-right:14px;text-wrap:pretty}
.t2-cmp__cell{display:flex;align-items:center;justify-content:center;min-width:0}
.t2-cmp__cell svg{display:block;width:var(--t2s-cmp-glyph, 22px);height:var(--t2s-cmp-glyph, 22px)}
@media(max-width:880px){.t2-cmp.t2-sec{padding-top:var(--t2s-cmp-pt-m, 46px);padding-bottom:var(--t2s-cmp-pb-m, 52px)}
.t2-cmp__grid{grid-template-columns:minmax(0,1fr);gap:16px}
.t2-cmp__text{gap:12px}
.t2-cmp__title{font-size:24px}
.t2-cmp__desc{font-size:13.5px;max-width:none}
.t2-cmp__panel{width:calc(var(--t2s-cmp-pad-m, 14px) + (100% - var(--t2s-cmp-pad-m, 14px) * 2) * var(--t2s-cmp-panel-frac-m, .64));border-radius:14px;bottom:calc(var(--t2s-cmp-panel-out-m, 12px) * -1)}
.t2-cmp__table{padding:0 var(--t2s-cmp-pad-m, 14px)}
.t2-cmp__head,.t2-cmp__row{grid-template-columns:var(--t2s-cmp-cols-m, minmax(0, 44fr) minmax(0, 20fr) minmax(0, 18fr) minmax(0, 18fr));padding:12px 0}
.t2-cmp__head{padding:14px 0 10px}
.t2-cmp__head-img{width:var(--t2s-cmp-img-w-m, 62px);height:var(--t2s-cmp-img-h-m, 72px)}
.t2-cmp__head-product{font-size:11.5px}
.t2-cmp__head-other{font-size:10.5px}
.t2-cmp__label{font-size:11.5px;padding-right:8px}
.t2-cmp__cell svg{width:var(--t2s-cmp-glyph-m, 18px);height:var(--t2s-cmp-glyph-m, 18px)}
}

/* ---- fc-ingredients (referência) ---- */
.t2-ing{background:var(--t2s-ing-bg, #fcfcfc)}
.t2-ing *{box-sizing:border-box}
.t2-ing__w--pad{padding-left:20px;padding-right:20px}
.t2-ing__wrap{max-width:var(--t2s-ing-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:22px}
.t2-ing__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.t2-ing__title{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--t2s-ing-head, var(--t2-primary-ink))}
.t2-ing__nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.t2-ing__arrow{appearance:none;-webkit-appearance:none;cursor:pointer;width:34px;height:34px;flex-shrink:0;padding:0;border-radius:999px;border:1px solid var(--t2s-ing-arrow-border, #c9d6b6);background:var(--t2s-ing-arrow-bg, #ffffff);color:var(--t2s-ing-arrow-fg, var(--t2-primary));display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}
.t2-ing__arrow svg{display:block}
.t2-ing__rail{display:flex;gap:var(--t2s-ing-gap, 14px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}
.t2-ing__rail::-webkit-scrollbar{display:none}
.t2-ing__card{flex:0 0 var(--t2s-ing-card, calc((100% - 42px)/4) );scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--t2s-ing-radius, 16px);border:1px solid var(--t2s-ing-border, #dcebe1);background:var(--t2s-ing-card-bg, #f2faf4);overflow:hidden}
.t2-ing__body{display:flex;flex-direction:column;gap:9px;padding:20px 20px 14px}
.t2-ing__name{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--t2s-ing-card-title, var(--t2s-ing-head, var(--t2-primary-ink)))}
.t2-ing__role{font-size:12.5px;line-height:1.5;color:var(--t2s-ing-body, #4a5c4f);text-wrap:pretty}
.t2-ing__role p{margin:0 0 7px}
.t2-ing__role p:last-child{margin-bottom:0}
.t2-ing__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.t2-ing__tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--t2s-ing-tag-bg, #ffffff);border:1px solid var(--t2s-ing-border, #dcebe1);color:var(--t2s-ing-tag-fg, #3b5240);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.t2-ing__band{position:relative;width:100%;aspect-ratio:var(--t2s-ing-ratio, 4/3);margin-top:auto}
.t2-ing__img{position:absolute;right:var(--t2s-ing-right, -16%);bottom:var(--t2s-ing-bottom, -32%);width:var(--t2s-ing-scale, 108%);height:var(--t2s-ing-scale, 108%);max-width:none;display:block;object-fit:contain;object-position:right bottom}
.t2-ing__band--empty{background:var(--t2s-ing-empty-bg, #e7f3ea);display:flex;align-items:center;justify-content:center;padding:10px}
.t2-ing__band--empty span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--t2s-ing-empty-fg, #a9b6a2);font-family:ui-monospace,Menlo,monospace;text-align:center}
@media(min-width:881px)and (max-width:1199px){.t2-ing__card{flex-basis:max(var(--t2s-ing-card, calc((100% - 42px)/4) ),var(--t2s-ing-card-m-px, 236px))}
}
@media(min-width:881px)and (hover:hover){.t2-ing__arrow:hover{background:var(--t2s-ing-arrow-fg, var(--t2-primary));color:var(--t2s-ing-arrow-bg, #fcfcfc)}
}
@media(max-width:880px){.t2-ing.t2-sec{padding-top:var(--t2s-ing-pt-m, 40px);padding-bottom:var(--t2s-ing-pb-m, 44px)}
.t2-ing .t2-ing__w{padding-left:0;padding-right:0}
.t2-ing__wrap{gap:16px;padding-left:0;padding-right:0}
.t2-ing__head{padding-left:var(--t2s-ing-edge, 20px);padding-right:var(--t2s-ing-edge, 20px)}
.t2-ing__title{font-size:22px}
.t2-ing__nav{display:none}
.t2-ing__rail{gap:var(--t2s-ing-gap-m, 12px);padding:0 var(--t2s-ing-edge, 20px) 4px;scroll-snap-type:none;scroll-padding-left:var(--t2s-ing-edge, 20px)}
.t2-ing__card{flex:0 0 var(--t2s-ing-card-m, 236px)}
}
@media(prefers-reduced-motion:reduce){.t2-ing__rail{scroll-behavior:auto}
.t2-ing__arrow{transition:none}
}
@media(min-width:881px){.t2-ing__rail--grid{display:grid;grid-template-columns:repeat(var(--t2s-ing-cols, 3),minmax(0,1fr));overflow:visible;scroll-snap-type:none;align-items:stretch}
.t2-ing__rail--grid .t2-ing__card{flex:initial;scroll-snap-align:none}
}
.t2-ing__card--side{flex-direction:row;align-items:stretch}
.t2-ing__card--side .t2-ing__body{flex:1 1 auto;min-width:0;justify-content:center;padding:20px}
.t2-ing__card--side .t2-ing__band{flex:0 0 var(--t2s-ing-side-w, 42%);margin-top:0;aspect-ratio:auto;align-self:stretch;min-height:var(--t2s-ing-side-min, 170px)}
.t2-ing__card--side .t2-ing__img{position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:center}
.t2-ing__card--side.t2-ing__card--flip{flex-direction:row-reverse}
@media(max-width:880px){.t2-ing__rail--grid-m{display:grid;grid-template-columns:repeat(var(--t2s-ing-cols-m, 1),minmax(0,1fr));overflow:visible;scroll-snap-type:none;align-items:stretch}
.t2-ing__rail--grid-m .t2-ing__card{flex:initial;scroll-snap-align:none}
.t2-ing__card--side.t2-ing__card--stack-m{flex-direction:column}
.t2-ing__card--side.t2-ing__card--stack-m .t2-ing__band{flex:none;aspect-ratio:var(--t2s-ing-ratio, 4/3);min-height:0}
}
.t2-ing__card--top .t2-ing__band{order:-1;margin-top:0}
.t2-ing__card--top .t2-ing__img{position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;object-fit:var(--t2s-ing-top-fit, cover);object-position:center}
.t2-ing__card--top .t2-ing__body{padding:16px 20px 20px}
.t2-ing__more{display:none}
@media(max-width:880px){.t2-ing__card--more .t2-ing__role{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--t2s-ing-lines, 3);overflow:hidden}
.t2-ing__card--more.is-open .t2-ing__role{display:block;-webkit-line-clamp:none;overflow:visible}
.t2-ing__more{display:inline-flex;align-self:flex-start;align-items:center;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;color:var(--t2s-ing-card-title, var(--t2s-ing-head, var(--t2-primary-ink)));text-decoration:underline;text-underline-offset:3px}
}
.t2-ing__more[hidden]{display:none!important}

/* ---- fc-how-to-use (referência) ---- */
.t2-how{background:var(--t2s-how-bg, #fcfcfc)}
.t2-how *{box-sizing:border-box}
.t2-how__w--pad{padding-left:20px;padding-right:20px}
.t2-how__wrap{max-width:var(--t2s-how-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:var(--t2s-how-stack, 34px)}
.t2-how__head{display:flex;flex-direction:column;align-items:center;gap:8px}
.t2-how__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--t2s-how-kicker, var(--t2-primary))}
.t2-how__title{margin:0;text-align:center;font-size:32px;line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--t2s-how-head, var(--t2-primary-ink))}
.t2-how__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--t2s-how-gap, 48px);align-items:center}
.t2-how__grid--full{display:block}
.t2-how__steps{order:1;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--t2s-how-steps-gap, 16px);align-content:start}
.t2-how--media-left .t2-how__steps{order:2}
.t2-how__step{display:flex;flex-direction:column;gap:12px;height:100%;padding:22px 22px 24px;border-radius:var(--t2s-how-card-radius, 16px);border:1px solid var(--t2s-how-border, #e7ede1);background:var(--t2s-how-card-bg, #ffffff)}
.t2-how__grid--full .t2-how__step{padding:24px 24px 26px}
.t2-how__step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.t2-how__icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--t2s-how-icon-bg, var(--t2-lime));color:var(--t2s-how-icon-fg, var(--t2-primary-ink));display:flex;align-items:center;justify-content:center}
.t2-how__icon svg{display:block}
.t2-how__n{font-size:26px;line-height:1;letter-spacing:-.03em;font-weight:700;color:var(--t2s-how-n, #c3d8c9);font-variant-numeric:tabular-nums}
.t2-how .t2-how__step-title{margin:0;font-size:16.5px;line-height:1.25;font-weight:600;color:var(--t2s-how-step-title, var(--t2s-how-head, var(--t2-primary-ink)));text-wrap:pretty}
.t2-how .t2-how__step-text{margin:0;font-size:13px;line-height:1.55;color:var(--t2s-how-body, #4a5c4f);text-wrap:pretty}
.t2-how__media{order:2;position:relative;border-radius:var(--t2s-how-radius, 18px);overflow:hidden;background:var(--t2s-how-media-bg, #f2faf4);aspect-ratio:var(--t2s-how-ratio, 1/1)}
.t2-how--media-left .t2-how__media{order:1}
.t2-how__media video,.t2-how__media img{position:absolute;top:0;left:0;width:var(--t2s-how-zoom, 154%);height:100%;max-width:none;display:block;object-fit:cover;object-position:left center}
.t2-how__media--center video,.t2-how__media--center img{left:50%;transform:translate(-50%);object-position:center}
.t2-how__media--right video,.t2-how__media--right img{left:auto;right:0;object-position:right center}
@media(max-width:880px){.t2-how.t2-sec{padding-top:var(--t2s-how-pt-m, 12px);padding-bottom:var(--t2s-how-pb-m, 44px)}
.t2-how__wrap{gap:var(--t2s-how-stack-m, 22px)}
.t2-how__head{align-items:flex-start}
.t2-how__title{font-size:23px;align-self:flex-start;text-align:left}
.t2-how__grid,.t2-how__grid--full{display:flex;flex-direction:column;align-items:stretch;gap:var(--t2s-how-gap-m, 22px)}
.t2-how__steps,.t2-how--media-left .t2-how__steps{order:2;grid-template-columns:repeat(var(--cols-m, 2),minmax(0,1fr));gap:var(--t2s-how-steps-gap-m, 12px)}
.t2-how__media,.t2-how--media-left .t2-how__media{order:1;aspect-ratio:var(--t2s-how-ratio-m, 4/3);border-radius:var(--t2s-how-radius-m, 16px)}
.t2-how__step,.t2-how__grid--full .t2-how__step{padding:14px 14px 16px;border-radius:14px;gap:9px}
.t2-how__icon{width:34px;height:34px;border-radius:10px}
.t2-how__n{font-size:19px}
.t2-how .t2-how__step-title{font-size:13px}
.t2-how .t2-how__step-text{font-size:11.5px}
}

/* ---- fc-highlight-duo (referência) ---- */
.t2-hl{position:relative;z-index:2;background:var(--t2s-hl-bg, #fff6f9);border-radius:var(--t2s-hl-radius, 28px);margin-top:calc(var(--t2s-hl-up, 0px) * -1);margin-bottom:calc(var(--t2s-hl-down, 0px) * -1)}
.t2-hl *{box-sizing:border-box}
.t2-hl__w--pad{padding-left:20px;padding-right:20px}
.t2-hl__grid{max-width:var(--t2s-hl-max, 1180px);margin:0 auto;display:grid;grid-template-columns:var(--t2s-hl-cols, 50fr 50fr);gap:var(--t2s-hl-gap, 20px);align-items:stretch}
.t2-hl__grid--single{display:block}
.t2-hl__img{position:relative;width:100%;overflow:hidden;border-radius:var(--t2s-hl-img-radius, 18px);background:var(--t2s-hl-img-bg, #fbe7ee);min-height:var(--t2s-hl-img-min, 520px)}
.t2-hl__grid--single .t2-hl__img{min-height:0;aspect-ratio:21 / 9}
.t2-hl__pic,.t2-hl__still{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.t2-hl__pic img,.t2-hl__still img,.t2-hl__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.t2-hl__still,.t2-hl__video--mobile,.t2-hl__pic--mobile{display:none}
.t2-hl__card{border-radius:var(--t2s-hl-card-radius, 18px);background:var(--t2s-hl-card-bg, #df4279);padding:var(--t2s-hl-card-pt, 64px) var(--t2s-hl-card-px, 62px);display:flex;flex-direction:column;gap:var(--t2s-hl-card-gap, 22px);align-items:var(--t2s-hl-align-h, center);justify-content:var(--t2s-hl-align-v, center);text-align:var(--t2s-hl-text-align, center)}
.t2-hl__grid--single .t2-hl__card{padding:calc(var(--t2s-hl-card-pt, 64px) + 8px) var(--t2s-hl-card-px, 62px)}
.t2-hl__card svg{width:var(--t2s-hl-ico, 40px);height:var(--t2s-hl-ico, 40px);flex-shrink:0;color:var(--t2s-hl-ico-color, #f9a8c4);display:block}
.t2-hl__ico-img{width:var(--t2s-hl-ico, 40px);height:var(--t2s-hl-ico, 40px);flex-shrink:0;object-fit:contain;display:block}
.t2-hl .t2-hl__title{margin:0;font-size:31px;line-height:1.18;letter-spacing:-.02em;font-weight:600;color:var(--t2s-hl-title, #ffffff);max-width:var(--t2s-hl-title-w, 400px);text-wrap:pretty}
.t2-hl__text{max-width:var(--t2s-hl-text-w, 420px)}
.t2-hl .t2-hl__text,.t2-hl .t2-hl__text p{margin:0;font-size:14.5px;line-height:1.7;font-weight:400;color:var(--t2s-hl-text, #fde6ee);text-wrap:pretty}
.t2-hl .t2-hl__text p+p{margin-top:12px}
.t2-hl__btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border-radius:999px;background:var(--t2s-hl-btn-bg, #fff1f6);color:var(--t2s-hl-btn-fg, #b32552);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease}
@media(min-width:881px)and (hover:hover){.t2-hl__btn:hover{background:var(--t2s-hl-btn-bg-h, #ffffff);color:var(--t2s-hl-btn-fg-h, var(--t2-primary-ink))}
}
@media(max-width:880px){.t2-hl{border-radius:var(--t2s-hl-radius-m, 24px);margin-top:calc(var(--t2s-hl-up-m, 0px) * -1);margin-bottom:calc(var(--t2s-hl-down-m, 0px) * -1)}
.t2-hl.t2-sec{padding-top:var(--t2s-hl-pt-m, 32px);padding-bottom:var(--t2s-hl-pb-m, 36px)}
.t2-hl__grid{grid-template-columns:minmax(0,1fr);gap:var(--t2s-hl-gap-m, 12px)}
.t2-hl__img{min-height:0;aspect-ratio:var(--t2s-hl-img-ratio-m, 1/1);border-radius:var(--t2s-hl-img-radius-m, 16px)}
.t2-hl--imgfirst .t2-hl__img{order:-1}
.t2-hl__video--desktop.has-mobile,.t2-hl__pic--desktop.has-mobile{display:none}
.t2-hl__video--mobile,.t2-hl__pic--mobile{display:block}
.t2-hl__card,.t2-hl__grid--single .t2-hl__card{padding:34px 24px 32px;border-radius:var(--t2s-hl-card-radius-m, 16px);gap:var(--t2s-hl-card-gap-m, 16px)}
.t2-hl__card svg{width:var(--t2s-hl-ico-m, 34px);height:var(--t2s-hl-ico-m, 34px)}
.t2-hl__ico-img{width:var(--t2s-hl-ico-m, 34px);height:var(--t2s-hl-ico-m, 34px)}
.t2-hl .t2-hl__title{font-size:23px;max-width:none}
.t2-hl__text{max-width:none}
.t2-hl .t2-hl__text,.t2-hl .t2-hl__text p{font-size:13px;line-height:1.65}
.t2-hl__btn{height:48px;padding:0 30px;font-size:11px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.t2-hl__video{display:none}
.t2-hl__still{display:block}
.t2-hl__btn{transition:none}
}
@supports not (aspect-ratio: 1 / 1){.t2-hl__grid--single .t2-hl__img{min-height:42vw}
@media(max-width:880px){.t2-hl__img{min-height:92vw}
}
}

/* ---- fc-experience (referência) ---- */
.t2-exp{position:relative;z-index:2;background:var(--t2s-exp-bg, #fbe7ee);border-radius:var(--t2s-exp-radius, 28px);margin-top:calc(var(--t2s-exp-up, 0px) * -1);margin-bottom:calc(var(--t2s-exp-down, 0px) * -1)}
.t2-exp *{box-sizing:border-box}
.t2-exp__w--pad{padding-left:20px;padding-right:20px}
.t2-exp__inner{max-width:var(--t2s-exp-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:var(--t2s-exp-stack, 30px)}
.t2-exp .t2-exp__title{margin:0;text-align:center;font-size:34px;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--t2s-exp-title, #3b2b31);text-wrap:pretty}
.t2-exp__title em{font-style:italic;font-weight:600}
.t2-exp__title span{font-weight:600;color:var(--t2s-exp-accent, #df4279)}
.t2-exp__grid{display:grid;grid-template-columns:var(--t2s-exp-cols, 100fr 86fr 100fr);gap:var(--t2s-exp-gap, 26px);align-items:center}
.t2-exp__col{display:flex;flex-direction:column;gap:var(--t2s-exp-stat-gap, 30px)}
.t2-exp__col--left{text-align:left}
.t2-exp__col--right{text-align:right}
.t2-exp__stat{display:flex;flex-direction:column;gap:5px}
.t2-exp__num{font-size:33px;line-height:1;letter-spacing:-.02em;font-weight:500;color:var(--t2s-exp-accent, #df4279);font-variant-numeric:tabular-nums}
.t2-exp .t2-exp__label,.t2-exp .t2-exp__label p{margin:0;font-size:13px;line-height:1.5;font-weight:400;color:var(--t2s-exp-text, #5c4a50);text-wrap:pretty}
.t2-exp .t2-exp__label strong,.t2-exp .t2-exp__label b{font-weight:600;color:var(--t2s-exp-bold, #3b2b31)}
.t2-exp__media{position:relative;aspect-ratio:var(--t2s-exp-ratio, 3/4);width:var(--t2s-exp-media-scale, 100%);margin-inline:auto}
.t2-exp__pic{position:relative;inset:auto;display:block;width:100%;height:100%}
.t2-exp__pic img{width:100%;height:100%;max-width:none;display:block;object-fit:var(--t2s-exp-fit, contain);object-position:center}
.t2-exp__note{align-self:center;font-size:11px;font-weight:400;text-align:center;color:var(--t2s-exp-note, #9a8a90)}
@media(max-width:880px){.t2-exp{border-radius:var(--t2s-exp-radius-m, 24px);margin-top:calc(var(--t2s-exp-up-m, 0px) * -1);margin-bottom:calc(var(--t2s-exp-down-m, 0px) * -1)}
.t2-exp.t2-sec{padding-top:var(--t2s-exp-pt-m, 38px);padding-bottom:var(--t2s-exp-pb-m, 42px)}
.t2-exp__inner{gap:var(--t2s-exp-stack-m, 20px)}
.t2-exp .t2-exp__title{font-size:23px;line-height:1.22}
.t2-exp__grid{grid-template-columns:1fr 1fr;gap:var(--t2s-exp-gap-row-m, 22px) var(--t2s-exp-gap-col-m, 16px);align-items:start}
.t2-exp__col{display:contents}
.t2-exp__media{order:-1;grid-column:1 / -1;aspect-ratio:var(--t2s-exp-ratio-m, 3/4);border-radius:var(--t2s-exp-media-radius-m, 16px);overflow:hidden}
.t2-exp__stat{gap:4px;text-align:left}
.t2-exp__stat--solo{grid-column:1 / -1;align-items:center;text-align:center}
.t2-exp__num{font-size:26px}
.t2-exp .t2-exp__label,.t2-exp .t2-exp__label p{font-size:11.5px;line-height:1.45}
.t2-exp__note{font-size:10.5px}
}
@media(min-width:881px){.t2-exp--statcard-d .t2-exp__stat{background:var(--t2s-exp-card-bg, #ffffff);border-radius:var(--t2s-exp-card-radius, 14px);padding:var(--t2s-exp-card-pad, 18px)}
}
@media(max-width:880px){.t2-exp--statcard-m .t2-exp__stat{background:var(--t2s-exp-card-bg, #ffffff);border-radius:var(--t2s-exp-card-radius, 14px);padding:var(--t2s-exp-card-pad, 18px)}
}

/* ---- fc-before-after-tabs (referência) ---- */
.t2-ba{background:var(--t2s-ba-bg, #fafafa)}
.t2-ba *{box-sizing:border-box}
.t2-ba__w--pad{padding-left:20px;padding-right:20px}
.t2-ba__inner{max-width:var(--t2s-ba-max, 1180px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--t2s-ba-stack, 16px)}
.t2-ba .t2-ba__title{margin:0;text-align:center;font-size:32px;line-height:1.12;letter-spacing:-.03em;font-weight:700;text-transform:uppercase;color:var(--t2s-ba-title, var(--t2-primary-ink))}
.t2-ba__desc{max-width:var(--t2s-ba-desc-w, 460px)}
.t2-ba .t2-ba__desc,.t2-ba .t2-ba__desc p{margin:0;text-align:center;font-size:14px;line-height:1.6;font-weight:400;color:var(--t2s-ba-text, #6e7f72);text-wrap:pretty}
.t2-ba__tabs{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}
.t2-ba__tab{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;position:relative;height:34px;padding:0 18px;border-radius:999px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;border:1px solid var(--t2s-ba-tab-border, #f2d3df);background:#fff;color:var(--t2s-ba-tab-fg, #5c4a50);transition:background .18s ease,color .18s ease,border-color .18s ease}
.t2-ba__tab.is-active{border-color:var(--t2s-ba-accent, #df4279);background:var(--t2s-ba-accent, #df4279);color:#fff}
.t2-ba__tab:focus-visible{outline:2px solid var(--t2s-ba-accent, #df4279);outline-offset:2px}
.t2-ba__panel{width:100%;display:flex;justify-content:center}
.t2-ba__panel[hidden]{display:none}
.t2-ba__stage{position:relative;width:100%;max-width:var(--t2s-ba-stage-w, 720px);margin-top:10px;border-radius:var(--t2s-ba-radius, 18px);overflow:hidden;background:var(--t2s-ba-stage-bg, #fbe7ee);aspect-ratio:var(--t2s-ba-ratio, 4/3)}
.t2-ba__layer{position:absolute;top:0;right:0;bottom:0;left:0}
.t2-ba__layer--before{background:var(--t2s-ba-stage-bg, #fbe7ee);clip-path:inset(0 var(--clip, 50%) 0 0)}
.t2-ba__layer img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.t2-ba__slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#b09aa2;font-family:ui-monospace,Menlo,monospace}
.t2-ba__tag{position:absolute;top:16px;padding:5px 11px;border-radius:6px;background:var(--t2s-ba-tag-bg, #fff1f6);color:var(--t2s-ba-tag-fg, #b32552);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;z-index:2}
.t2-ba__tag--before{left:16px}
.t2-ba__tag--after{right:16px}
.t2-ba__line{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:#fff;box-shadow:0 0 12px #06281a40;pointer-events:none;z-index:2}
.t2-ba__handle{position:absolute;top:50%;left:var(--pos, 50%);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;background:var(--t2s-ba-accent, #df4279);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #06281a47;pointer-events:none;z-index:3}
.t2-ba__handle svg{display:block}
.t2-ba__range{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:56px;margin:auto 0;opacity:0;cursor:ew-resize;z-index:4}
.t2-ba__caption{position:absolute;left:50%;bottom:18px;transform:translate(-50%);max-width:86%;padding:9px 18px;border-radius:999px;background:#fffffff0;border:1px solid var(--t2s-ba-tab-border, #f2d3df);color:var(--t2s-ba-caption, #3b2b31);font-size:12.5px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
.t2-ba__note{font-size:11px;font-weight:400;text-align:center;color:var(--t2s-ba-note, #9a8a90)}
@media(min-width:881px)and (hover:hover){.t2-ba__tab:not(.is-active):hover{border-color:var(--t2s-ba-accent, #df4279);color:var(--t2s-ba-tag-fg, #b32552)}
}
@media(prefers-reduced-motion:no-preference){.t2-ba.is-nudging .t2-ba__panel:not([hidden]) .t2-ba__handle{animation:t2-ba-nudge 1.6s ease .6s 2}
}
@keyframes t2-ba-nudge{0%,to{transform:translate(-50%,-50%)}
50%{transform:translate(calc(-50% + 8px),-50%)}
}
@media(max-width:880px){.t2-ba.t2-sec{padding-top:var(--t2s-ba-pt-m, 38px);padding-bottom:var(--t2s-ba-pb-m, 44px)}
.t2-ba__inner{gap:var(--t2s-ba-stack-m, 14px)}
.t2-ba .t2-ba__title{font-size:23px}
.t2-ba__desc{max-width:none}
.t2-ba .t2-ba__desc,.t2-ba .t2-ba__desc p{font-size:13px}
.t2-ba__tabs{gap:6px;margin-top:4px}
.t2-ba--wrap .t2-ba__tabs{flex-wrap:wrap}
.t2-ba--scroll .t2-ba__tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.t2-ba--scroll .t2-ba__tabs::-webkit-scrollbar{display:none}
.t2-ba--scroll .t2-ba__tab{flex:0 0 auto}
.t2-ba__tab{height:32px;padding:0 14px;font-size:9.5px}
.t2-ba__tab:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}
.t2-ba__stage{aspect-ratio:var(--t2s-ba-ratio-m, 3/4);border-radius:var(--t2s-ba-radius-m, 16px);margin-top:6px}
.t2-ba__tag{top:12px;font-size:9px;padding:4px 9px}
.t2-ba__tag--before{left:12px}
.t2-ba__tag--after{right:12px}
.t2-ba__handle{width:40px;height:40px}
.t2-ba__range{height:56px}
.t2-ba__caption{bottom:14px;max-width:90%;padding:8px 14px;font-size:11px}
.t2-ba__note{font-size:10.5px}
}

/* ---- fc-process (referência) ---- */
.t2-prc{background:var(--t2s-prc-bg, #fcfcfc)}
.t2-prc *{box-sizing:border-box}
.t2-prc__w--pad{padding-left:20px;padding-right:20px}
.t2-prc__inner{max-width:var(--t2s-prc-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:var(--t2s-prc-stack, 34px)}
.t2-prc__grid{display:grid;grid-template-columns:var(--t2s-prc-cols, 100fr 106fr);gap:var(--t2s-prc-gap, 48px);align-items:start}
.t2-prc__grid--solo{grid-template-columns:minmax(0,1fr)}
.t2-prc__left{display:flex;flex-direction:column;gap:var(--t2s-prc-left-gap, 28px)}
.t2-prc__head{display:flex;flex-direction:column;gap:10px}
.t2-prc .t2-prc__title{margin:0;max-width:var(--t2s-prc-title-w, 420px);font-size:31px;line-height:1.14;letter-spacing:-.03em;font-weight:500;color:var(--t2s-prc-title, #3b2b31);text-wrap:pretty}
.t2-prc .t2-prc__sub{margin:0;max-width:var(--t2s-prc-sub-w, 380px);font-size:13.5px;line-height:1.6;font-weight:400;color:var(--t2s-prc-sub, #7a686e);text-wrap:pretty}
.t2-prc__link{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--t2s-prc-accent, #df4279);text-decoration:none;transition:color .18s ease}
.t2-prc__link svg{display:block;transition:transform .18s ease}
.t2-prc__link--mobile{display:none}
.t2-prc__list{--rail: var(--t2s-prc-rail, 26px);--dot: 9px;position:relative;display:flex;flex-direction:column;gap:var(--t2s-prc-phase-gap, 30px);padding-left:var(--rail)}
.t2-prc__rail{position:absolute;left:calc((var(--dot) - 1px) / 2);top:8px;bottom:14px;width:1px;background:var(--t2s-prc-rail-color, #eedce3);pointer-events:none}
.t2-prc__phase{position:relative;display:flex;flex-direction:column;gap:10px}
.t2-prc__dot{position:absolute;left:calc(var(--rail) * -1);top:12px;width:var(--dot);height:var(--dot);border-radius:999px;background:var(--t2s-prc-accent, #df4279)}
.t2-prc__phase[data-highlight] .t2-prc__dot{width:calc(var(--dot) + 4px);height:calc(var(--dot) + 4px);left:calc((var(--rail) + 2px) * -1);top:10px;box-shadow:0 0 0 4px #df427924}
.t2-prc__phasehead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.t2-prc__tag{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;background:var(--t2s-prc-tag-bg, #fbe7ee);color:var(--t2s-prc-tag-fg, #b32552);font-size:11.5px;font-weight:600;white-space:nowrap}
.t2-prc__phasetitle{font-size:16.5px;line-height:1.25;font-weight:500;color:var(--t2s-prc-phase, var(--t2s-prc-title, #3b2b31))}
.t2-prc__items{display:flex;flex-direction:column;gap:5px;padding-left:4px}
.t2-prc__item{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;font-weight:400;color:var(--t2s-prc-item, #6e5f64)}
.t2-prc__bullet{flex-shrink:0;margin-top:7px;width:4px;height:4px;border-radius:999px;background:var(--t2s-prc-bullet, #c9b4bb)}
.t2-prc__media{display:flex;flex-direction:column;gap:var(--t2s-prc-media-gap, 12px)}
.t2-prc__hero{position:relative;overflow:hidden;border-radius:var(--t2s-prc-media-radius, 8px);background:var(--t2s-prc-hero-bg, #fbe7ee);aspect-ratio:16 / 11}
.t2-prc__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t2s-prc-media-gap, 12px)}
.t2-prc__pair--single{grid-template-columns:minmax(0,1fr)}
.t2-prc__sq{position:relative;overflow:hidden;border-radius:var(--t2s-prc-media-radius, 8px);background:var(--t2s-prc-sq-bg, #f2e4e9);aspect-ratio:1 / 1}
.t2-prc__pair--single .t2-prc__sq{aspect-ratio:16 / 9}
.t2-prc__img,.t2-prc__still,.t2-prc__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.t2-prc__still{display:none}
@media(min-width:881px)and (hover:hover){.t2-prc__link:hover{color:var(--t2s-prc-link-hover, #b32552)}
.t2-prc__link:hover svg{transform:translate(3px)}
}
@media(prefers-reduced-motion:reduce){.t2-prc__video{display:none}
.t2-prc__still{display:block}
.t2-prc__link,.t2-prc__link svg{transition:none}
}
@media(max-width:880px){.t2-prc.t2-sec{padding-top:var(--t2s-prc-pt-m, 34px);padding-bottom:var(--t2s-prc-pb-m, 44px)}
.t2-prc__inner{gap:var(--t2s-prc-stack-m, 22px)}
.t2-prc__grid,.t2-prc__grid--solo{display:flex;flex-direction:column;align-items:stretch;gap:var(--t2s-prc-gap-m, 22px)}
.t2-prc__left{display:contents}
.t2-prc__head{order:1;gap:8px}
.t2-prc__media{order:2;gap:var(--t2s-prc-media-gap-m, 10px)}
.t2-prc__pair{gap:var(--t2s-prc-media-gap-m, 10px)}
.t2-prc__pair--stack{grid-template-columns:minmax(0,1fr)}
.t2-prc__list{order:3;--rail: var(--t2s-prc-rail-m, 22px);--dot: 8px;gap:var(--t2s-prc-phase-gap-m, 24px)}
.t2-prc__link--mobile{order:4;align-self:center;margin-top:4px}
.t2-prc .t2-prc__title{font-size:22px;max-width:none}
.t2-prc .t2-prc__sub{font-size:12.5px;max-width:none}
.t2-prc--link-hide .t2-prc__link--desktop,.t2-prc--link-bottom .t2-prc__link--desktop{display:none}
.t2-prc--link-bottom .t2-prc__link--mobile{display:inline-flex}
.t2-prc__dot{top:10px}
.t2-prc__phase[data-highlight] .t2-prc__dot{top:8px}
.t2-prc__phase{gap:8px}
.t2-prc__phasehead{gap:10px}
.t2-prc__tag{height:25px;padding:0 12px;font-size:10.5px}
.t2-prc__phasetitle{font-size:14px}
.t2-prc__items{gap:4px;padding-left:0}
.t2-prc__item{font-size:12px;gap:8px}
}

/* ---- fc-steps (referência) ---- */
.t2-steps{background:var(--t2s-st-bg, #fff6f9)}
.t2-steps *{box-sizing:border-box}
.t2-steps__w--pad{padding-left:20px;padding-right:20px}
.t2-steps__wrap{max-width:var(--t2s-st-max, 1180px);margin:0 auto;display:flex;flex-direction:column;gap:var(--t2s-st-stack, 34px)}
.t2-steps__grid{display:grid;grid-template-columns:var(--t2s-st-cols, 100fr 100fr);gap:var(--t2s-st-gap, 52px);align-items:stretch}
.t2-steps__grid--solo{grid-template-columns:minmax(0,1fr)}
.t2-steps__img{position:relative;width:100%;min-width:0;overflow:hidden;touch-action:pan-y;border-radius:var(--t2s-st-img-radius, 14px);background:var(--t2s-st-img-bg, #fbe7ee);aspect-ratio:var(--t2s-st-ratio, 1/1)}
.t2-steps__photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0}
.t2-steps__photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.t2-steps__photo.is-active{opacity:1}
.t2-steps--fade .t2-steps__photo{transition:opacity .26s ease}
.t2-steps__txt{display:flex;flex-direction:column;gap:var(--t2s-st-txt-gap, 20px);padding-top:8px}
.t2-steps__kicker{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--t2s-st-kicker, #b32552)}
.t2-steps .t2-steps__title{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--t2s-st-title, #3b2b31)}
.t2-steps__texts{min-height:calc(var(--t2s-st-lines, 3) * 1.7em);font-size:14.5px}
.t2-steps .t2-steps__text{margin:0;max-width:var(--t2s-st-text-w, 430px);font-size:14.5px;line-height:1.7;font-weight:400;color:var(--t2s-st-text, #6e5f64);text-wrap:pretty}
.t2-steps .t2-steps__text[hidden]{display:none}
.t2-steps__nav{--rail: var(--t2s-st-rail, 24px);--dot: 13px;position:relative;margin-top:6px;display:flex;flex-direction:column;gap:4px;padding-left:var(--rail)}
.t2-steps__line{position:absolute;left:calc((var(--dot) - 1px) / 2);top:14px;bottom:14px;width:1px;background:var(--t2s-st-line, #eedce3);pointer-events:none}
.t2-steps__item{appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;line-height:normal;/* o botão da referência fica com a entrelinha padrão do navegador */text-align:left;position:relative;display:flex;align-items:baseline;gap:12px;padding:7px 0}
.t2-steps__item:focus-visible{outline:2px solid var(--t2s-st-accent, #df4279);outline-offset:2px;border-radius:4px}
.t2-steps__dot{position:absolute;left:calc(var(--rail) * -1);top:12px;width:var(--dot);height:var(--dot);border-radius:999px;box-sizing:border-box;border:1.5px solid var(--t2s-st-dot-border, #e7cfd9);background:#fff;transition:background .18s ease,border-color .18s ease}
.t2-steps__item.is-active .t2-steps__dot{background:var(--t2s-st-accent, #df4279);border-color:var(--t2s-st-accent, #df4279)}
.t2-steps__itemtag{font-size:13.5px;font-weight:500;color:var(--t2s-st-label-off, #a9959c);white-space:nowrap;transition:color .18s ease}
.t2-steps__item.is-active .t2-steps__itemtag{font-weight:600;color:var(--t2s-st-title, #3b2b31)}
.t2-steps__itemtitle{font-size:13px;font-weight:400;color:var(--t2s-st-item, var(--t2s-st-title, #3b2b31));opacity:0;transition:opacity .2s ease}
.t2-steps__item.is-active .t2-steps__itemtitle{opacity:1}
.t2-steps__arrows{display:flex;align-items:center;gap:10px;margin-top:8px}
.t2-steps__arrow{appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;width:42px;height:42px;flex-shrink:0;padding:0;border-radius:999px;border:1px solid var(--t2s-st-dot-border, #e7cfd9);background:#fff;color:var(--t2s-st-kicker, #b32552);display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}
.t2-steps__arrow svg{display:block}
.t2-steps__arrow[disabled]{opacity:.4;cursor:default;pointer-events:none}
.t2-steps__arrow:focus-visible{outline:2px solid var(--t2s-st-accent, #df4279);outline-offset:2px}
@media(min-width:881px)and (hover:hover){.t2-steps__item:not(.is-active):hover .t2-steps__itemtag{color:var(--t2s-st-text, #6e5f64)}
.t2-steps__item:not(.is-active):hover .t2-steps__dot{border-color:var(--t2s-st-accent, #df4279)}
.t2-steps__arrow:hover{background:var(--t2s-st-accent, #df4279);border-color:var(--t2s-st-accent, #df4279);color:#fff}
}
@media(prefers-reduced-motion:reduce){.t2-steps--fade .t2-steps__photo,.t2-steps__dot,.t2-steps__itemtag,.t2-steps__itemtitle,.t2-steps__arrow{transition:none}
}
@media(max-width:880px){.t2-steps.t2-sec{padding-top:var(--t2s-st-pt-m, 36px);padding-bottom:var(--t2s-st-pb-m, 40px)}
.t2-steps__wrap{gap:var(--t2s-st-stack-m, 18px)}
.t2-steps__grid,.t2-steps__grid--solo{grid-template-columns:minmax(0,1fr);gap:var(--t2s-st-gap-m, 18px)}
.t2-steps__txt{gap:var(--t2s-st-txt-gap-m, 12px);padding-top:0}
.t2-steps__kicker{font-size:10.5px}
.t2-steps .t2-steps__title{font-size:30px}
.t2-steps__texts{min-height:calc(var(--t2s-st-lines-m, 4) * 1.65em);font-size:13.5px}
.t2-steps .t2-steps__text{font-size:13.5px;line-height:1.65;max-width:none}
.t2-steps__item:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}
.t2-steps__arrow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}
.t2-steps--nav-column .t2-steps__nav{--rail: var(--t2s-st-rail-m, 22px);--dot: 12px}
.t2-steps--nav-row .t2-steps__nav{display:grid;grid-template-columns:repeat(var(--t2s-st-cols-m, 4),minmax(0,1fr));gap:0;padding-left:0;padding-top:4px;margin-top:4px;--dot: 12px}
.t2-steps--nav-row .t2-steps__line{left:calc((var(--dot) - 1px) / 2);right:calc((var(--dot) - 1px) / 2);top:10px;bottom:auto;width:auto;height:1px}
.t2-steps--nav-row .t2-steps__item{flex-direction:column;align-items:flex-start;gap:10px;padding:0}
.t2-steps--nav-row .t2-steps__dot{position:static;top:auto;left:auto}
.t2-steps--nav-row .t2-steps__itemtitle{display:none}
.t2-steps__itemtag{font-size:11.5px}
.t2-steps__arrows{align-self:flex-end;margin-top:4px}
.t2-steps__arrow{width:40px;height:40px}
}
.t2-steps__arrows--sobre{position:absolute;right:12px;bottom:12px;margin:0;gap:8px;z-index:2}
.t2-steps__arrows--sobre .t2-steps__arrow{width:34px;height:34px;border-color:#ffffffb3;background:#ffffffeb;box-shadow:0 2px 10px #11111124;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(min-width:881px){.t2-steps__arrows--sobre{right:16px;bottom:16px}
.t2-steps__arrows--sobre .t2-steps__arrow{width:38px;height:38px}
}

/* ---- fc-reviews-marquee (referência) ---- */
@keyframes t2-rev-marquee{0%{transform:translateZ(0)}
to{transform:translate3d(-50%,0,0)}
}
.t2-rev{background:var(--t2s-rev-bg, #fff6f9);overflow:hidden;display:flex;flex-direction:column;gap:var(--t2s-rev-track-gap, 20px)}
.t2-rev *{box-sizing:border-box}
.t2-rev .t2-rev__title{margin:0 auto 12px;max-width:var(--t2s-rev-title-w, 780px);padding:0 20px 10px;text-align:center}
.t2-rev .t2-rev__title p{margin-top:0;margin-bottom:0}
.t2-rev .t2-rev__title,.t2-rev .t2-rev__title p{font-size:34px;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--t2s-rev-title, #3b2b31);text-wrap:pretty}
.t2-rev .t2-rev__title strong,.t2-rev .t2-rev__title b{font-weight:600;color:var(--t2s-rev-accent, #df4279)}
.t2-rev__track{--gap: var(--t2s-rev-gap, 14px);display:flex;width:max-content;gap:0;animation-name:t2-rev-marquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.t2-rev__track--reverse{animation-direction:reverse}
.t2-rev__half{display:flex;gap:var(--gap);padding-right:var(--gap)}
.t2-rev__card{flex:0 0 auto;max-width:var(--t2s-rev-card-max, 320px);display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px;background:var(--t2s-rev-card-bg, #ffffff);box-shadow:0 6px 20px #3b2b3112}
.t2-rev__avatar{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:999px;background:var(--t2s-rev-avatar-bg, #fbe7ee);color:var(--t2s-rev-avatar-fg, #b32552);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}
.t2-rev__badge{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;gap:1px;height:15px;padding:0 4px;border-radius:999px;background:var(--t2s-rev-accent, #df4279);color:#fff;font-size:8px;font-weight:700}
.t2-rev__badge svg{display:block}
.t2-rev__text{font-size:12.5px;line-height:1.4;font-weight:400;color:var(--t2s-rev-text, #3b2b31);text-wrap:pretty}
.t2-rev--pause .t2-rev__track:hover{animation-play-state:paused}
@supports selector(:has(*)){.t2-rev--pause .t2-rev__track:hover{animation-play-state:running}
.t2-rev--pause .t2-rev__track:has(.t2-rev__card:hover){animation-play-state:paused}
}
@media(max-width:880px){.t2-rev.t2-sec{padding-top:var(--t2s-rev-pt-m, 60px);padding-bottom:var(--t2s-rev-pb-m, 104px)}
.t2-rev{gap:var(--t2s-rev-track-gap-m, 14px)}
.t2-rev .t2-rev__title{max-width:var(--t2s-rev-title-w-m, 720px);padding:0 20px;margin-bottom:12px}
.t2-rev .t2-rev__title,.t2-rev .t2-rev__title p{font-size:22px}
.t2-rev__track{--gap: var(--t2s-rev-gap-m, 10px)}
.t2-rev--speed-m .t2-rev__track--top{animation-duration:var(--t2s-rev-dur-1-m)}
.t2-rev--speed-m .t2-rev__track--bottom{animation-duration:var(--t2s-rev-dur-2-m)}
}
@media(prefers-reduced-motion:reduce){.t2-rev__track{animation:none;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;will-change:auto}
.t2-rev__track::-webkit-scrollbar{display:none}
.t2-rev__half:nth-child(2){display:none}
.t2-rev__half{padding-left:20px}
.t2-rev__card{scroll-snap-align:start}
}

/* ---- fc-hotspot-banner (referência) ---- */
.t2-hotspot{background:var(--t2s-hs-bg, #fcfcfc)}
.t2-hotspot *{box-sizing:border-box}
.t2-hotspot__banner{position:relative;width:100%;overflow:hidden;background:var(--t2s-hs-placeholder, #fbe7ee);aspect-ratio:var(--t2s-hs-ratio, 1945/767)}
.t2-hotspot__art{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.t2-hotspot__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.t2-hotspot__spot{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:var(--t2s-hs-spot, 38px);height:var(--t2s-hs-spot, 38px);padding:0;border-radius:999px;border:2px solid var(--t2s-hs-spot-border, rgba(255, 255, 255, .8));background:var(--t2s-hs-spot-bg, rgba(255, 255, 255, .92));color:var(--t2s-hs-spot-fg, #b32552);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #3b2b3138;transition:background .18s ease,color .18s ease,border-color .18s ease;z-index:2}
.t2-hotspot__spot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}
.t2-hotspot__spot:focus-visible{outline:3px solid var(--t2s-hs-accent, #df4279);outline-offset:3px}
.t2-hotspot__spot.is-open{background:var(--t2s-hs-accent, #df4279);border-color:var(--t2s-hs-accent, #df4279);color:#fff}
.t2-hotspot__card{position:absolute;left:var(--card-left, auto);right:var(--card-right, auto);top:var(--y);transform:translateY(-50%) scale(.97);width:min(var(--t2s-hs-card-w, 320px),calc(100% - 32px));padding:22px 24px;border-radius:var(--t2s-hs-card-radius, 14px);background:var(--t2s-hs-card-bg, #ffffff);box-shadow:0 14px 40px #3b2b312e;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:3}
.t2-hotspot__card.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1)}
.t2-hotspot__cardtitle{font-size:15.5px;font-weight:600;color:var(--t2s-hs-card-title, #3b2b31)}
.t2-hotspot__cardtext{font-size:13px;line-height:1.6;font-weight:400;color:var(--t2s-hs-card-text, #6e5f64);text-wrap:pretty}
.t2-hotspot__cardlink{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t2s-hs-accent, #df4279);text-decoration:none}
.t2-hotspot__cardlink svg{display:block}
@media(min-width:881px)and (hover:hover){.t2-hotspot__spot:hover{background:var(--t2s-hs-accent, #df4279);border-color:var(--t2s-hs-accent, #df4279);color:#fff}
}
@media(prefers-reduced-motion:reduce){.t2-hotspot__card{transform:translateY(-50%);transition:none}
.t2-hotspot__card.is-open{transform:translateY(-50%)}
.t2-hotspot__spot{transition:none}
}
@media(max-width:880px){.t2-hotspot__banner{aspect-ratio:var(--t2s-hs-ratio-m, 1080/1516)}
.t2-hotspot__spot{left:var(--xm);top:var(--ym);width:var(--t2s-hs-spot-m, 32px);height:var(--t2s-hs-spot-m, 32px);font-size:17px}
.t2-hotspot__card{--recuo: calc(var(--t2s-hs-spot-m, 32px) / 2 + 10px);left:50%;right:auto;top:var(--ym);transform:translate(-50%,-100%) translateY(calc(var(--recuo) * -1)) scale(.97);width:min(var(--t2s-hs-card-w-m, 230px),calc(100% - 40px));padding:14px 16px;gap:6px}
.t2-hotspot__card.is-open{transform:translate(-50%,-100%) translateY(calc(var(--recuo) * -1)) scale(1)}
.t2-hotspot__card[data-flip=down]{transform:translate(-50%) translateY(var(--recuo)) scale(.97)}
.t2-hotspot__card[data-flip=down].is-open{transform:translate(-50%) translateY(var(--recuo)) scale(1)}
.t2-hotspot__cardtitle{font-size:13.5px}
.t2-hotspot__cardtext{font-size:11.5px;line-height:1.5}
}
@media(max-width:880px)and (prefers-reduced-motion:reduce){.t2-hotspot__card,.t2-hotspot__card.is-open{transform:translate(-50%,-100%) translateY(calc(var(--recuo) * -1))}
.t2-hotspot__card[data-flip=down],.t2-hotspot__card[data-flip=down].is-open{transform:translate(-50%) translateY(var(--recuo))}
}

/* ---- fc-product-faq (referência) ---- */
.t2-pfaq{position:relative;z-index:2;background:var(--t2s-pfaq-bg, var(--t2-lime));border-radius:var(--t2s-pfaq-radius, 28px);margin-top:calc(var(--t2s-pfaq-up, 0px) * -1);margin-bottom:calc(var(--t2s-pfaq-down, 0px) * -1)}
.t2-pfaq *{box-sizing:border-box}
.t2-pfaq__w--pad{padding-left:20px;padding-right:20px}
.t2-pfaq__grid{max-width:var(--t2s-pfaq-max, 1180px);margin:0 auto;display:grid;grid-template-columns:var(--t2s-pfaq-cols, 36fr 64fr);gap:var(--t2s-pfaq-gap, 48px);align-items:start}
.t2-pfaq__text{display:flex;flex-direction:column;gap:22px}
.t2-pfaq .t2-pfaq__title{margin:0;font-size:42px;line-height:1.02;letter-spacing:-.04em;font-weight:600;color:var(--t2s-pfaq-title-color, var(--t2s-pfaq-text, var(--t2-primary-ink)));max-width:var(--t2s-pfaq-title-w, 300px);text-wrap:pretty}
.t2-pfaq__cta{align-self:flex-start;display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;background:var(--t2s-pfaq-cta-bg, #ffffff);color:var(--t2s-pfaq-cta-fg, var(--t2-primary-ink));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease}
.t2-pfaq__list{display:flex;flex-direction:column;gap:var(--t2s-pfaq-list-gap, 10px)}
.t2-pfaq__item{background:var(--t2s-pfaq-card, #f7fbf0);border:1px solid var(--t2s-pfaq-border, #ffffff);overflow:hidden;border-radius:var(--t2s-pfaq-closed, 29px);transition:border-radius .22s cubic-bezier(.22,.61,.36,1)}
.t2-pfaq__item[open]{border-radius:var(--t2s-pfaq-open, 22px)}
.t2-acc--anim .t2-pfaq__item[open]{border-radius:var(--t2s-pfaq-closed, 29px)}
.t2-acc--anim .t2-pfaq__item.is-open{border-radius:var(--t2s-pfaq-open, 22px)}
.t2-pfaq__q{list-style:none;cursor:pointer;width:100%;padding:17px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left}
.t2-pfaq__q::-webkit-details-marker{display:none}
.t2-pfaq__q::marker{content:""}
.t2-pfaq__question{font-size:14px;line-height:1.3;font-weight:700;color:var(--t2s-pfaq-question, var(--t2s-pfaq-text, var(--t2-primary-ink)));min-width:0}
.t2-pfaq__sign{flex-shrink:0;font-size:20px;font-weight:300;line-height:1.1;color:var(--t2s-pfaq-text, var(--t2-primary-ink))}
.t2-pfaq__sign:after{content:"+"}
.t2-pfaq__item[open] .t2-pfaq__sign:after{content:"\2212"}
.t2-acc--anim .t2-pfaq__item[open] .t2-pfaq__sign:after{content:"+"}
.t2-acc--anim .t2-pfaq__item.is-open .t2-pfaq__sign:after{content:"\2212"}
.t2-pfaq__panel>div{overflow:hidden}
.t2-pfaq .t2-pfaq__answer{padding:0 26px 17px;font-size:13.5px;line-height:1.6;font-weight:400;color:var(--t2s-pfaq-answer, #4a5c4f);text-wrap:pretty}
.t2-acc--anim .t2-pfaq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,.61,.36,1)}
.t2-acc--anim .t2-pfaq__item.is-open .t2-pfaq__panel{grid-template-rows:1fr}
@media(min-width:881px)and (hover:hover){.t2-pfaq__cta:hover{background:var(--t2s-pfaq-cta-bg-h, var(--t2-primary-ink));color:var(--t2s-pfaq-cta-fg-h, #fcfcfc)}
}
@media(max-width:880px){.t2-pfaq{border-radius:var(--t2s-pfaq-radius-m, 24px);margin-top:calc(var(--t2s-pfaq-up-m, 0px) * -1);margin-bottom:calc(var(--t2s-pfaq-down-m, 0px) * -1)}
.t2-pfaq.t2-sec{padding-top:var(--t2s-pfaq-pt-m, 40px);padding-bottom:var(--t2s-pfaq-pb-m, 44px)}
.t2-pfaq__grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.t2-pfaq__text{display:contents}
.t2-pfaq .t2-pfaq__title{font-size:28px;line-height:1.05;max-width:none}
.t2-pfaq__list{order:2;gap:var(--t2s-pfaq-list-gap-m, 8px)}
.t2-pfaq__cta{order:3;height:44px;align-self:stretch;justify-content:center}
.t2-pfaq__item,.t2-acc--anim .t2-pfaq__item[open]{border-radius:var(--t2s-pfaq-closed-m, 25px)}
.t2-acc--anim .t2-pfaq__item.is-open{border-radius:var(--t2s-pfaq-open, 22px)}
.t2-pfaq__q{padding:14px 18px;gap:14px;min-height:44px}
.t2-pfaq__question{font-size:12.5px}
.t2-pfaq .t2-pfaq__answer{padding:0 18px 14px;font-size:12px}
.t2-pfaq__sign{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.t2-acc--anim .t2-pfaq__panel,.t2-pfaq__item,.t2-pfaq__cta{transition:none}
}

/* Espaço acima/abaixo do editor (--t2-block-pt/pb, emitido só quando preenchido) vence
   os paddings mobile das seções, que têm a mesma especificidade e vêm depois. */
@media(max-width:880px){.t2-block[style*="--t2-block-pt"]>.t2-sec{padding-top:var(--t2-block-pt)}
.t2-block[style*="--t2-block-pb"]>.t2-sec{padding-bottom:var(--t2-block-pb)}
}

/* ============================================================
   Paleta das seções por produto — o bloco "body.product [class*=color-]
   { --fc-*: var(--fc-pal-*) !important }" da referência (tema t/38). Cada bloco
   só liga quando a paleta do produto define a cor: a classe vem do <body>
   (t2_product_palette_classes) e a cor de --t2-pal-* (t2_product_palette_style).
   !important como lá: vence a cor própria de uma seção (ex.: fundo do FAQ do produto).
   ============================================================ */
.t2-pal--accent .t2-sec {
    --t2s-ba-accent: var(--t2-pal-accent) !important; --t2s-bnf-icon: var(--t2-pal-accent) !important; --t2s-bnf-stat-color: var(--t2-pal-accent) !important;
    --t2s-cmp-stars: var(--t2-pal-accent) !important; --t2s-exp-accent: var(--t2-pal-accent) !important; --t2s-ing-arrow-fg: var(--t2-pal-accent) !important;
    --t2s-prc-accent: var(--t2-pal-accent) !important; --t2s-rev-accent: var(--t2-pal-accent) !important; --t2s-st-accent: var(--t2-pal-accent) !important;
    --t2s-tl-badge-n: var(--t2-pal-accent) !important; --t2s-tl-check: var(--t2-pal-accent) !important; --t2s-tl-ghost: var(--t2-pal-accent) !important;
    --t2s-why-icon-fg: var(--t2-pal-accent) !important;
}
.t2-pal--accent .t2-pdp__perk svg, .t2-pal--accent .t2-pdp__ship > svg, .t2-pal--accent .t2-pdp__tag svg { color: var(--t2-pal-accent) !important; }

.t2-pal--bg-dark .t2-sec {
    --t2s-why-bg: var(--t2-pal-bg-dark) !important; --t2s-pfaq-bg: var(--t2-pal-bg-dark) !important; --t2s-tl-bg: var(--t2-pal-bg-dark) !important;
    --t2s-why-kicker: var(--t2-pal-on-bg-dark) !important; --t2s-why-title: var(--t2-pal-on-bg-dark) !important; --t2s-why-text: var(--t2-pal-on-bg-dark) !important;
    --t2s-pfaq-title-color: var(--t2-pal-on-bg-dark) !important;
    --t2s-tl-title: var(--t2-pal-on-bg-dark) !important; --t2s-tl-text: var(--t2-pal-on-bg-dark) !important; --t2s-tl-note: var(--t2-pal-on-bg-dark) !important; --t2s-tl-kicker: var(--t2-pal-on-bg-dark) !important;
    --t2s-tl-cta-bg: var(--t2-pal-on-bg-dark) !important; --t2s-tl-cta-fg: var(--t2-pal-ink) !important; --t2s-tl-cta-hover: var(--t2-pal-on-bg-dark-soft) !important;
}

.t2-pal--bg-light .t2-sec {
    --t2s-ba-bg: var(--t2-pal-bg-light) !important; --t2s-bnf-bg: var(--t2-pal-bg-light) !important; --t2s-cmp-bg: var(--t2-pal-bg-light) !important; --t2s-exp-bg: var(--t2-pal-bg-light) !important;
    --t2s-hl-bg: var(--t2-pal-bg-light) !important; --t2s-rev-bg: var(--t2-pal-bg-light) !important; --t2s-st-bg: var(--t2-pal-bg-light) !important;
    --t2s-ing-card-bg: var(--t2-pal-bg-light) !important;
}

.t2-pal--kicker .t2-sec {
    --t2s-how-kicker: var(--t2-pal-kicker) !important; --t2s-st-kicker: var(--t2-pal-kicker) !important; --t2s-tl-kicker: var(--t2-pal-kicker) !important; --t2s-why-kicker: var(--t2-pal-kicker) !important;
}

/* Negrito dentro de ingredientes e da FAQ no texto principal da paleta, como a referência ("5 EM 1"). */
.t2-ing strong, .t2-ing b, .t2-pfaq strong, .t2-pfaq b, .t2-why strong, .t2-why b { color: var(--t2-text); }
