/* =====================================================================
   Avatar 10X · CSS do template EDITÁVEL do Elementor
   (elementor/avatar10x-landing-editavel.json)

   O template editável usa containers e widgets nativos do Elementor
   (título, texto, imagem, botão, lista, accordion). Tipografia, cores,
   espaçamentos e fundos ficam nos controles do painel; este arquivo cobre
   o que o Elementor não faz sozinho: pseudo-elementos (traços, pontos,
   molduras), texto em degradê, degradês de várias cores, proporção das
   fotos, estilos dos itens de lista, hover e animações.

   As classes começam com "x-" e são aplicadas em Avançado > Classes CSS.
   Classes reaproveitadas do site: sec-light, rv, stagger, g, hl, strong,
   qline, script, ph, ic, deco, glow, ghost, ghost-n, hero-glow, hero-scroll,
   curve-dot, marquee-track, video-frame/vsl/video/chip/play/vsl-bar.
   ===================================================================== */

/* ---- Base: fontes e resets do Hello Elementor ---------------------------- */
.x-page,
body[class*="elementor-kit-"] .x-page{font-family:var(--font);color:var(--white)}
.e-con.x-sec{overflow-x:clip}
.x-page :is(h1,h2,h3,h4,h5,h6,p){margin:0}
.x-question .elementor-heading-title{text-wrap:balance}
.x-page .elementor-widget-html{--kit-widget-spacing:0}

/* Reset do Hello Elementor: parágrafos dentro dos widgets de texto */
.x-text p{margin:0}
.x-text p+p,.x-text p+ul,.x-text ul+p{margin-top:var(--x-gap,22px)}
.x-text-4{--x-gap:4px}.x-text-6{--x-gap:6px}.x-text-14{--x-gap:14px}.x-text-24{--x-gap:24px}
.x-page .elementor-widget-text-editor ul,
.x-page .elementor-widget-text-editor ol{list-style:none;padding:0;margin:0}

/* Decoração de fundo (widget HTML com .deco / .hero-glow / .ghost) */
.elementor-widget.x-deco{position:absolute;inset:0;margin:0;pointer-events:none}
.elementor-widget.x-deco>.elementor-widget-container{height:100%}
.elementor-widget.x-deco a{pointer-events:auto}

/* Ícone em caixa (widget HTML com o <svg class="ic">) */
.elementor-widget.x-ico{flex:none;width:42px}
.elementor-widget.x-ico>.elementor-widget-container{width:42px;height:42px;border-radius:12px;background:var(--grad-cta);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);display:grid;place-items:center}
.x-ico .ic{width:24px;height:24px}
.elementor-widget.x-ico-fit{width:40px}
.elementor-widget.x-ico-fit>.elementor-widget-container{width:40px;height:40px;border-radius:10px}
.x-ico-fit .ic{width:20px;height:20px}
.elementor-widget.x-ico-d{width:44px}
.elementor-widget.x-ico-d>.elementor-widget-container{width:44px;height:44px;background:rgba(240,208,141,.05);border:1px solid var(--gold-40);color:var(--gold);box-shadow:none}
.x-ico-d .ic{width:22px;height:22px}
.e-con.x-dcard-key .x-ico-d>.elementor-widget-container{background:var(--grad-cta);border-color:transparent;color:var(--ink)}

/* ---- Tipo -------------------------------------------------------------- */
.elementor-widget.x-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}
.x-eyebrow .elementor-heading-title::before{content:"";width:2px;height:14px;border-radius:1px;background:var(--gold)}
.sec-light .x-eyebrow .elementor-heading-title::before{background:#F3A456}
.x-center .x-eyebrow .elementor-heading-title{justify-content:center}

.x-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance}
.x-center .x-h2 .elementor-heading-title{max-width:26ch;margin-inline:auto}
.x-h2-wide .elementor-heading-title{max-width:30ch}
.x-sub .elementor-heading-title,.x-sub{max-width:60ch}
.x-center .x-sub{margin-inline:auto}

/* texto em degradê */
.x-grad .elementor-heading-title,
.x-big .elementor-heading-title,
.x-answer .elementor-heading-title,
.x-hero-sig .elementor-heading-title{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.x-big .elementor-heading-title{padding-right:.06em;text-wrap:balance}
.x-pull .elementor-heading-title{text-wrap:balance}
.x-pull-line .elementor-heading-title{padding:6px 0 6px 28px;border-left:2px solid var(--gold)}
.x-pull-g2 .elementor-heading-title{max-width:24ch;margin-inline:auto}
.x-whisper{text-align:center}

/* ---- Story ------------------------------------------------------------- */
.x-story p{max-width:62ch}
.x-story.x-center p{margin-inline:auto}
.elementor-widget.x-lines{font-size:clamp(17px,1.3vw,19px)}
.x-story.x-center .elementor-widget.x-list.x-lines ul.elementor-icon-list-items{margin-inline:auto}

/* ---- Listas (widget Lista de ícones) ----------------------------------- */
.elementor-widget.x-list .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.elementor-widget.x-list .elementor-icon-list-item{margin:0;padding:0}
.elementor-widget.x-list .elementor-icon-list-text{padding:0}

/* .lines — linhas com ponto em degradê */
.elementor-widget.x-list.x-lines ul.elementor-icon-list-items{display:grid;gap:8px;max-width:62ch}
.elementor-widget.x-lines .elementor-icon-list-item{display:block;position:relative;padding-left:22px}
.elementor-widget.x-lines .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--grad-cta)}
.elementor-widget.x-lines-plain .elementor-icon-list-item{padding-left:0}
.elementor-widget.x-lines-plain .elementor-icon-list-item::before{display:none}
.elementor-widget.x-lines-fade .elementor-icon-list-item:nth-child(n+2){opacity:.86}
.elementor-widget.x-lines-fade .elementor-icon-list-item:nth-child(n+4){opacity:.7}
.elementor-widget.x-lines-fade .elementor-icon-list-item:nth-child(n+6){opacity:.56}
.elementor-widget.x-lines-fade .elementor-icon-list-item:nth-child(n+8){opacity:.44}

/* .chips — pílulas */
.elementor-widget.x-list.x-chips ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.elementor-widget.x-chips .elementor-icon-list-item{padding:10px 16px;border-radius:999px;border:1px solid var(--gold-40);background:var(--card);line-height:1.3}
.elementor-widget.x-chips-gold .elementor-icon-list-text{color:var(--gold)}
.elementor-widget.x-chips-lg .elementor-icon-list-item{padding:13px 22px}
.elementor-widget.x-chips-sm .elementor-icon-list-item{padding:8px 13px}
.x-center .elementor-widget.x-list.x-chips ul.elementor-icon-list-items,.elementor-widget.x-list.x-chips-center ul.elementor-icon-list-items{justify-content:center}

/* .words — palavras soltas */
.elementor-widget.x-list.x-words ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px}

/* .formula — IDENTIDADE + IA + … */
.elementor-widget.x-list.x-formula ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.elementor-widget.x-list.x-formula .elementor-icon-list-item{display:contents}
.elementor-widget.x-formula .elementor-icon-list-text{padding:12px 18px;border-radius:12px;border:1px solid var(--gold-40);background:var(--card)}
.elementor-widget.x-list.x-formula .elementor-icon-list-item:not(:last-child)::after{content:"+";position:static;width:auto;inset:auto;border:0;font-size:22px;font-weight:300;letter-spacing:0;color:var(--gold);padding:0 2px}

/* .tiles — 4 (ou 3) blocos curtos */
.elementor-widget.x-list.x-tiles ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.elementor-widget.x-list.x-tiles-three ul.elementor-icon-list-items{grid-template-columns:repeat(3,1fr)}
.elementor-widget.x-tiles .elementor-icon-list-item{display:block;padding:26px 20px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);text-align:center}
.elementor-widget.x-tiles .elementor-icon-list-item::before{content:"";display:block;width:26px;height:2px;margin:0 auto 14px;background:var(--grad-cta)}

/* .bubbles — balões de fala */
.elementor-widget.x-list.x-bubbles ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.elementor-widget.x-bubbles .elementor-icon-list-item{position:relative;padding:22px 24px;border-radius:18px 18px 18px 4px;border:1px solid var(--line-2);background:var(--card)}
.elementor-widget.x-list.x-bubbles .elementor-icon-list-item::after{content:"";position:absolute;left:-1px;right:auto;top:auto;bottom:-9px;width:14px;height:9px;background:var(--bg-2);border:1px solid var(--line-2);border-top:0;border-right:0;border-radius:0 0 0 8px;transform:skewX(-20deg)}
.sec-light .elementor-widget.x-bubbles .elementor-icon-list-item::after{background:var(--white)}

/* .cycle — o ciclo (trabalham muito → … → começam novamente) */
.elementor-widget.x-list.x-cycle ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px}
.elementor-widget.x-list.x-cycle .elementor-icon-list-item{display:contents}
.elementor-widget.x-cycle .elementor-icon-list-text{padding:14px 20px;border-radius:999px;border:1px solid var(--line-2);background:var(--card)}
.elementor-widget.x-list.x-cycle .elementor-icon-list-item:not(:last-child)::after{content:"→";position:static;width:auto;inset:auto;border:0;font-size:22px;font-weight:300;letter-spacing:0;color:var(--gold);padding:0 4px}
.elementor-widget.x-cycle .elementor-icon-list-item:last-child .elementor-icon-list-text{border-color:var(--gold-40);color:var(--gold)}

/* .chainflow — IDENTIDADE → POSICIONAMENTO → … */
.elementor-widget.x-list.x-chainflow ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px}
.elementor-widget.x-list.x-chainflow-start ul.elementor-icon-list-items{justify-content:flex-start}
.elementor-widget.x-list.x-chainflow .elementor-icon-list-item{display:contents}
.elementor-widget.x-chainflow .elementor-icon-list-text{padding:12px 16px;border-radius:12px;border:1px solid var(--gold-40);background:var(--card)}
.elementor-widget.x-list.x-chainflow .elementor-icon-list-item:not(:last-child)::after{content:"→";position:static;width:auto;inset:auto;border:0;font-size:20px;font-weight:300;letter-spacing:0;color:var(--gold);padding:0 2px}
.elementor-widget.x-chainflow-sm .elementor-icon-list-text{padding:9px 12px}

/* .ladder — escada vertical */
.elementor-widget.x-list.x-ladder ul.elementor-icon-list-items{position:relative;display:grid;gap:14px;padding-left:30px}
.elementor-widget.x-list.x-ladder ul.elementor-icon-list-items::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:var(--grad-line-v)}
.elementor-widget.x-ladder .elementor-icon-list-item{position:relative}
.elementor-widget.x-ladder .elementor-icon-list-item::before{content:"";position:absolute;left:-26px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--grad-cta);box-shadow:0 0 0 4px var(--bg)}
.sec-light .elementor-widget.x-ladder .elementor-icon-list-item::before{box-shadow:0 0 0 4px var(--white)}
.elementor-widget.x-list.x-ladder-plain ul.elementor-icon-list-items{padding-left:0;justify-items:center}
.elementor-widget.x-list.x-ladder-plain ul.elementor-icon-list-items::before,.elementor-widget.x-ladder-plain .elementor-icon-list-item::before{display:none}

/* .checks — lista com check em duas colunas */
.elementor-widget.x-list.x-checks ul.elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.elementor-widget.x-checks .elementor-icon-list-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}
.elementor-widget.x-checks .elementor-icon-list-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.elementor-widget.x-checks .elementor-icon-list-item::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* .imagine — cartões "Imagine…" */
.elementor-widget.x-list.x-imagine ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.elementor-widget.x-imagine .elementor-icon-list-item{display:block;padding:28px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.elementor-widget.x-imagine .elementor-icon-list-text{display:block}
.elementor-widget.x-imagine b{display:block;font-weight:600;color:var(--fg);font-size:1.05em}
.elementor-widget.x-imagine .qline{display:block;margin:10px 0 0}
.elementor-widget.x-imagine .then{display:block;margin-top:14px}

/* .steps — passos da garantia */
.elementor-widget.x-list.x-steps ul.elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.elementor-widget.x-steps .elementor-icon-list-item{display:inline-flex;padding:11px 16px;border-radius:999px;border:1px solid var(--line-2)}
.elementor-widget.x-steps .elementor-icon-list-text{display:inline-flex;align-items:center;gap:10px}
.elementor-widget.x-steps .elementor-icon-list-item i{font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--gold)}

/* .roles — competências (01 Estratégia…) */
.elementor-widget.x-list.x-roles ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.elementor-widget.x-roles .elementor-icon-list-item{display:flex;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.elementor-widget.x-roles .elementor-icon-list-text{display:flex;gap:18px;align-items:center}
.elementor-widget.x-roles .elementor-icon-list-item i{font-style:normal;font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:600}

/* .progress — a progressão (01 … 06) */
.elementor-widget.x-list.x-progress ul.elementor-icon-list-items{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.elementor-widget.x-progress .elementor-icon-list-item{display:block;padding:22px 18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.elementor-widget.x-progress .elementor-icon-list-text{display:block}
.elementor-widget.x-progress .elementor-icon-list-item i{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.elementor-widget.x-progress .elementor-icon-list-item:last-child{border-color:var(--gold-40);background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.06)),var(--card)}

/* ---- "x  e  y" (.vs) ----------------------------------------------------- */
.e-con.x-vs-box{display:grid;align-items:center}
.e-con.e-con.x-vs-box:last-child{border-color:var(--gold-40);background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.06)),var(--card)}
.elementor-widget.x-vs-e{align-self:center;justify-self:center}
.x-vs-e .elementor-heading-title{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--grad-cta)}

/* ---- Fechamento (.closing) ----------------------------------------------- */
.e-con.e-con.x-closing{background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.07)),var(--bg-2)}
.sec-light .e-con.e-con.x-closing{background:linear-gradient(135deg,rgba(243,164,86,.1),rgba(220,25,183,.07)),#fff}
.x-closing p{max-width:none;margin-inline:auto}
.x-closing-left p{margin-inline:0}
.x-closing p.strong{font-size:clamp(22px,2.6vw,34px);line-height:1.3;max-width:26ch}

/* ---- Fotos (.frame / .frame-outline / .strip) ---------------------------- */
.elementor-widget.x-frame{width:100%}
.elementor-widget.x-frame>.elementor-widget-container{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--bg-2);box-shadow:0 30px 80px rgba(0,0,0,.55);width:100%;height:auto}
.elementor-widget.x-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform-origin:50% 30%;border-radius:0}
.elementor-widget.x-frame>.elementor-widget-container::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,12,0) 55%,rgba(10,10,12,.7) 100%)}
.elementor-widget.x-frame-noshadow>.elementor-widget-container{box-shadow:none}
.elementor-widget.x-frame-strip>.elementor-widget-container{aspect-ratio:16/9}
.elementor-widget.x-frame-strip img{object-position:center 22%}
.e-con.x-frame-outline::before{content:"";position:absolute;inset:-14px;border:1px solid var(--gold-40);border-radius:calc(var(--r) + 12px);pointer-events:none;display:block;width:auto;height:auto;background:none;opacity:1;top:-14px;left:-14px}
.e-con.x-frame-outline.x-no-line::before{display:none}
.e-con.x-frame-outline::after{content:"";position:absolute;width:44%;height:44%;right:-16px;bottom:-16px;border-radius:50%;background:rgba(231,22,203,.14);filter:blur(60px);pointer-events:none;z-index:-1}
.e-con.x-frame-outline{isolation:auto}

/* ---- As 10 mulheres ------------------------------------------------------- */
.e-con.e-con.x-woman{aspect-ratio:3/4;background:radial-gradient(80% 55% at 50% 100%,rgba(231,22,203,.18),transparent 70%),radial-gradient(90% 60% at 50% 0%,rgba(240,208,141,.12),transparent 70%),var(--bg-2);transition:transform .25s var(--ease),border-color .25s var(--ease)}
.e-con.x-woman:hover{transform:translateY(-4px);border-color:var(--gold-40)}
.e-con.x-woman-real{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-18),0 0 48px rgba(240,208,141,.18)}
.elementor-widget.x-woman-num{position:absolute;top:14px;left:16px;z-index:2;margin:0}
.elementor-widget.x-ph-ico{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:76px;height:76px;margin:0;border-radius:50%;border:1px solid var(--gold-40);background:rgba(240,208,141,.06);color:var(--gold)}
.elementor-widget.x-ph-ico,.elementor-widget.x-ph-ico>.elementor-widget-container{display:grid;place-items:center}
.x-ph-ico .ic{width:32px;height:32px}
.e-con.x-woman-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;width:auto}
.elementor-widget.x-woman-photo{position:absolute;inset:0;margin:0}
.elementor-widget.x-woman-photo>.elementor-widget-container,.elementor-widget.x-woman-photo img{width:100%;height:100%}
.elementor-widget.x-woman-photo img{object-fit:cover;object-position:center top;display:block;transform-origin:50% 30%}
.elementor-widget.x-woman-pill{position:absolute;top:12px;right:12px;z-index:2;margin:0;white-space:nowrap}
.x-woman-pill .elementor-heading-title{padding:6px 10px;border-radius:999px;background:var(--grad-cta)}
.e-con.e-con.x-reveal{background:linear-gradient(135deg,rgba(240,208,141,.08),rgba(231,22,203,.06)),var(--bg-2)}

/* ---- Cartões com ícone (.cards.nine / .pillar / .dcard / .fit-card / .mod) --- */
.e-con.x-card{transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.e-con.x-card:hover{transform:translateY(-4px);border-color:rgba(236,82,153,.4);box-shadow:0 20px 40px rgba(10,10,12,.08)}
.x-pillar-h .elementor-heading-title{display:flex;align-items:center;gap:12px}
.x-pillar-h .elementor-heading-title i{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--fg-2);opacity:.7}
.e-con.x-mod{transition:transform .25s var(--ease),border-color .25s var(--ease)}
.e-con.x-mod:hover{transform:translateY(-4px);border-color:var(--gold-40)}
.e-con.e-con.x-mod-key{background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.05)),var(--card)}
.e-con.e-con.x-mod-last{background:linear-gradient(90deg,rgba(240,208,141,.08),rgba(231,22,203,.06)),var(--card)}
.x-mod-h .elementor-heading-title small{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.e-con.x-dcard{transition:border-color .25s var(--ease)}
.e-con.x-dcard:hover{border-color:var(--gold-40)}
.e-con.e-con.x-dcard-key{background:linear-gradient(135deg,rgba(240,208,141,.1),rgba(231,22,203,.06)),var(--card)}
.x-fit-card b{color:var(--ink);font-weight:600}

/* ---- Investimento (.price) ---------------------------------------------- */
.e-con.e-con.x-price{position:sticky;top:32px;background:var(--grad-line)}
.x-fine .elementor-heading-title{display:flex;gap:8px;align-items:center;justify-content:center}
.x-fine .elementor-heading-title::before{content:"";flex:none;width:16px;height:16px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 11h12v10H6zM8 11V8a4 4 0 018 0v3' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 11h12v10H6zM8 11V8a4 4 0 018 0v3' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---- Garantia (.seal) ----------------------------------------------------- */
.e-con.x-seal{box-shadow:0 0 0 1px var(--gold-40),0 0 0 14px rgba(240,208,141,.05),0 0 70px rgba(240,208,141,.16)}
.e-con.x-seal::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed var(--gold-40);display:block;width:auto;height:auto;top:10px;left:10px;background:none;opacity:1;animation:s-spin 48s linear infinite}
.x-seal-b .elementor-heading-title{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 14px;text-wrap:balance}
.x-seal-b .ph{color:inherit;border:0}

/* ---- Marquee -------------------------------------------------------------- */
.e-con.e-con.x-marquee{background:var(--grad-cta);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden}
.x-marquee .elementor-widget{margin:0}

/* ---- VSL (widget HTML com .video-frame.vsl) ----------------------------- */
.elementor-widget.video-frame{margin:0;padding:0;background:none;box-shadow:none;border-radius:0}
.elementor-widget.video-frame>.elementor-widget-container{padding:1px;border-radius:25px;background:linear-gradient(135deg,var(--gold-40),rgba(231,22,203,.35));box-shadow:0 40px 100px rgba(0,0,0,.6)}

/* ---- Botões (widget Botão) ---------------------------------------------- */
.x-btn .elementor-button{background:var(--grad-cta);color:#FCEDED;fill:#FCEDED;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px rgba(236,82,153,.28),0 4px 12px rgba(0,0,0,.4);position:relative;overflow:hidden;line-height:1;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}
.x-btn .elementor-button:hover,.x-btn .elementor-button:focus{color:#FCEDED;transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 36px rgba(236,82,153,.38),0 4px 12px rgba(0,0,0,.4)}
.x-btn .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 6px #F3A456}
.x-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:14px}
.x-btn .elementor-button-content-wrapper::after{content:"";flex:none;width:22px;height:14px;background:currentColor;transition:transform .2s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 16'%3E%3Cpath d='M1 8h23M17.5 1.5 24 8l-6.5 6.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 16'%3E%3Cpath d='M1 8h23M17.5 1.5 24 8l-6.5 6.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.x-btn .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(4px)}
.x-btn .elementor-button::before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:32%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));animation:s-sweep 3.8s ease-in-out 1.4s infinite}
.x-btn-full .elementor-button{width:100%;white-space:normal;text-align:center}

/* ---- Hero ----------------------------------------------------------------- */
/* Formato do exemplo.json: o retrato é o FUNDO da seção (Estilo > Fundo: imagem à direita no desktop, no topo
   no mobile), o texto é a coluna da esquerda e a coluna da direita só reserva a área da foto (crédito na base).
   O degradê que funde a foto com o fundo escuro é o widget HTML "Fusão da foto com o fundo" (.hero-fade):
   apague esse widget se trocar a foto por uma imagem já composta. */
.e-con.e-con.x-hero{isolation:isolate}
.x-hero .hero-fade{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,12,0) 42%) right top/min(48vw,780px) 100% no-repeat,linear-gradient(180deg,rgba(10,10,12,.25) 0%,rgba(10,10,12,0) 22%,rgba(10,10,12,0) 62%,var(--bg) 100%) right top/min(48vw,780px) 100% no-repeat,linear-gradient(180deg,rgba(10,10,12,0) 78%,var(--bg) 100%) right 12%/min(48vw,780px) min(72vw,1170px) no-repeat,radial-gradient(40% 40% at 42% 100%,rgba(231,22,203,.08) 0%,rgba(231,22,203,0) 100%)}
.elementor-widget.x-hero-logo{height:auto}
.elementor-widget.x-hero-logo img{animation:hero-drop .9s var(--ease-hero) .1s both}
.elementor-widget.x-hero-byline{margin:0;animation:hero-rise .8s var(--ease-hero) 1.35s both}
.x-hero-byline .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.x-hero-byline .elementor-heading-title::after{content:"";width:44px;height:1px;background:var(--gold);transform-origin:left;animation:hero-line .6s var(--ease-hero) 1.75s both}
.x-hero-byline .script{font-size:clamp(30px,2.6vw,42px);line-height:1;color:var(--gold);margin-left:2px}
.x-hero-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;animation:hero-rise .8s var(--ease-hero) .3s both}
.x-hero-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:var(--gold);transform-origin:left;animation:hero-line .6s var(--ease-hero) .6s both}
.x-hero-title .elementor-heading-title{text-wrap:balance;animation:hero-blur 1.1s var(--ease-hero) .45s both}
.x-hero-title .grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.x-hero-lead{max-width:56ch;animation:hero-rise .9s var(--ease-hero) .75s both}
.x-hero-sig .elementor-heading-title{display:flex;align-items:center;gap:16px;background-size:160% 100%;animation:hero-rise .9s var(--ease-hero) .95s both,hero-shimmer 9s ease-in-out 2.4s infinite alternate}
.x-hero-sig .elementor-heading-title::before{content:"";flex:none;width:44px;height:2px;background:var(--grad-cta);transform-origin:left;animation:hero-line .7s var(--ease-hero) 1.3s both}
.x-hero-scroll .hero-scroll{animation:hero-fade .8s var(--ease-hero) 1.9s both,hero-bounce 2.4s ease-in-out 2.7s infinite}

/* ---- Rodapé --------------------------------------------------------------- */
.x-footer .elementor-widget-image img{width:96px;height:auto}

/* ---- Bordão e assinatura -------------------------------------------------- */
.x-bordao .elementor-heading-title{max-width:22ch;margin-inline:auto;text-wrap:balance}
.x-signature .elementor-heading-title .script{display:inline-block;font-size:clamp(44px,5vw,74px);line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;transform:rotate(-3deg);padding:0 .2em .1em}

/* ---- FAQ (accordion aninhado) ------------------------------------------- */
.elementor-widget.x-faq{--n-accordion-border-width:0;--n-accordion-padding:22px 0;--n-accordion-item-title-space-between:0;--n-accordion-item-title-distance-from-content:0;--n-accordion-border-radius:0;--n-accordion-title-font-size:17px;--n-accordion-icon-size:30px;--n-accordion-title-normal-color:var(--ink);--n-accordion-title-hover-color:var(--ink);--n-accordion-title-active-color:var(--ink);--n-accordion-icon-normal-color:#DC19B7;--n-accordion-icon-hover-color:#DC19B7;--n-accordion-icon-active-color:#DC19B7;max-width:840px;margin-inline:auto;border-top:1px solid rgba(10,10,12,.12)}
.elementor-widget.x-faq .e-n-accordion-item{border-bottom:1px solid rgba(10,10,12,.12)}
.elementor-widget.x-faq .e-n-accordion-item-title{justify-content:space-between;gap:24px;font-weight:600}
.elementor-widget.x-faq .e-n-accordion-item-title-header{flex:1 1 auto}
.elementor-widget.x-faq .e-n-accordion-item-title-text{font-weight:600;line-height:1.5}
.elementor-widget.x-faq .e-n-accordion-item-title-icon{order:1;font-weight:300}
.elementor-widget.x-faq .e-n-accordion-item-title-icon span>i{font-weight:300}
.elementor-widget.x-faq .e-n-accordion-item-title-icon span{transition:transform .25s var(--ease)}
.elementor-widget.x-faq .e-n-accordion-item-title:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(243,164,86,.5);border-radius:6px}
.elementor-widget.x-faq .e-n-accordion-item>.e-con{border:0}
.elementor-widget.x-faq .e-n-accordion-item-title-icon span>i{display:none}
.elementor-widget.x-faq .e-n-accordion-item-title-icon span{height:auto}
.elementor-widget.x-faq .e-n-accordion-item-title-icon span::before{content:"+";display:block;font-weight:300;font-size:30px;line-height:1;color:#DC19B7;transition:transform .25s var(--ease)}
.elementor-widget.x-faq .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened::before{transform:rotate(45deg)}
.elementor-widget.x-faq p{max-width:66ch}
.elementor-widget.x-faq .ph{font-weight:500}

/* ---- Curva com seta (.curve-dot) e faixa "grid" ------------------------- */
.elementor-widget.x-curve{position:absolute;left:0;right:0;top:0;height:0;margin:0;pointer-events:none;overflow:visible}

/* ---- Fechamento (dobra 19) ---------------------------------------------- */
.x-final .elementor-widget.x-lines .elementor-icon-list-item{padding-left:0}
.x-final .elementor-widget.x-lines .elementor-icon-list-item::before{display:none}
.x-final .elementor-widget.x-list.x-lines ul.elementor-icon-list-items{margin-inline:auto}

/* ---- Animações de entrada (mesmo comportamento do site) ----------------- */
html.js .rv.in .x-h2 .elementor-heading-title,
html.js .rv.in.x-h2 .elementor-heading-title{animation:s-blur 1s var(--ease) both}
html.js .rv.in .x-eyebrow .elementor-heading-title::before{transform-origin:left;animation:s-line .6s var(--ease) .2s both}
html.js .rv.in :is(.x-big,.x-answer,.x-pull,.x-whisper,.x-bordao,.x-signature) .elementor-heading-title{animation:s-blur 1s var(--ease) .1s both}
html.js .rv.in .x-closing,html.js .rv.in.x-closing{animation:s-pop .9s var(--ease) .1s both}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item{animation:s-rise .7s var(--ease) both}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(1){animation-delay:.08s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(2){animation-delay:.14s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(3){animation-delay:.2s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(4){animation-delay:.26s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(5){animation-delay:.32s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(6){animation-delay:.38s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(7){animation-delay:.44s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(8){animation-delay:.5s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(9){animation-delay:.56s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(10){animation-delay:.62s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(11){animation-delay:.68s}
html.js .rv.in .elementor-widget.x-list .elementor-icon-list-item:nth-child(n+12){animation-delay:.74s}
html.js .rv.in .x-vs-box{animation:s-rise .7s var(--ease) both}
html.js .rv.in .x-frame,html.js .rv.in.x-frame{animation:s-frame 1.1s var(--ease) both}
.x-frame img,.x-woman-photo img{animation:s-kb 22s ease-in-out infinite alternate}
body.elementor-editor-active .rv{opacity:1;transform:none}

/* ---- Foto pequena sobreposta (sobre) ---------------------------------------- */
.e-con.e-con.x-about-small{position:absolute;right:0;bottom:0;width:50%;overflow:hidden}
.x-about-small .x-frame>.elementor-widget-container{aspect-ratio:3/4;box-shadow:0 30px 60px rgba(0,0,0,.65);border-radius:17px}

/* ---- Grids: colunas por largura de tela (mesmos pontos de quebra do site) ---- */
@media (max-width:1000px){
  .e-con.e-grid.x-cards-nine,.e-con.e-grid.x-pillars,.e-con.e-grid.x-deliv{grid-template-columns:repeat(2,1fr)}
  .e-con.e-grid.x-women{grid-template-columns:repeat(2,1fr);gap:14px}
  .e-con.e-con.x-dcard-key{grid-column:1/-1}
}
@media (max-width:900px){
  .e-con.e-grid.x-split,.e-con.e-grid.x-quote,.e-con.e-grid.x-about,.e-con.e-grid.x-invest,.e-con.e-grid.x-reveal{grid-template-columns:1fr}
  .e-con.e-grid.x-guar{grid-template-columns:1fr;justify-items:start}
  .x-reveal .x-frame{max-width:420px;margin-inline:auto}
}
@media (max-width:760px){
  .e-con.e-grid.x-mods,.e-con.e-grid.x-mod-last-grid,.e-con.e-grid.x-cards-nine,.e-con.e-grid.x-pillars,.e-con.e-grid.x-deliv{grid-template-columns:1fr}
  .e-con.e-grid.x-vs{grid-template-columns:1fr}
  .e-con.e-grid.x-fit{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px;grid-auto-rows:1fr}
  .e-con.e-con.x-fit-card{height:100%;padding:20px 16px}
  .x-fit-card .x-text{font-size:14px;line-height:1.45}
  .elementor-widget.x-ico-fit{width:34px}
  .elementor-widget.x-ico-fit>.elementor-widget-container{width:34px;height:34px}
  .e-con.e-con.x-fit-span{grid-column:1/-1}
}


/* ---- Ajustes ------------------------------------------------------------- */
.elementor-widget.x-ladder{font-size:clamp(18px,1.9vw,26px)}
.elementor-widget.x-ladder-caps{font-size:clamp(17px,1.8vw,24px)}
.x-final .elementor-widget.x-list.x-ladder ul.elementor-icon-list-items{padding-left:0;justify-items:center}
.x-final .elementor-widget.x-list.x-ladder ul.elementor-icon-list-items::before,.x-final .elementor-widget.x-ladder .elementor-icon-list-item::before{display:none}
.x-center .x-h2.x-h2-wide .elementor-heading-title{max-width:30ch}
.x-dcard .note-it{font-style:italic;color:rgba(219,224,226,.75)}
.x-center .elementor-widget.x-lines .elementor-icon-list-item{text-align:center}

.x-final .elementor-widget.x-ladder .elementor-icon-list-item{text-align:center;justify-content:center}
.e-con.x-mod .strong{font-size:16px}

/* ---- Responsivo ------------------------------------------------------------ */
@media (max-width:1000px){
  .elementor-widget.x-list.x-tiles ul.elementor-icon-list-items{grid-template-columns:repeat(2,1fr)}
  .elementor-widget.x-list.x-progress ul.elementor-icon-list-items{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .e-con.x-frame-outline{max-width:520px;margin-inline:auto}
  .e-con.e-con.x-price{position:static}
  .e-con.x-about-media{width:100%;max-width:560px;margin-inline:auto}
}
@media (max-width:767px){
  .x-hero .hero-fade{background:linear-gradient(180deg,var(--bg) 0%,rgba(10,10,12,0) 28%,rgba(10,10,12,0) 74%,var(--bg) 100%) 0 0/100% min(125vw,640px) no-repeat,linear-gradient(var(--bg),var(--bg)) 0 min(125vw,640px)/100% 100% no-repeat}
  .x-hero-byline .elementor-heading-title::after{width:32px}
  .x-hero-byline .script{font-size:30px}
  .x-hero .hero-glow,.x-hero .hero-scroll{display:none}
}
@media (max-width:760px){
  .elementor-widget.x-list.x-imagine ul.elementor-icon-list-items,.elementor-widget.x-list.x-bubbles ul.elementor-icon-list-items,.elementor-widget.x-list.x-roles ul.elementor-icon-list-items{grid-template-columns:1fr}
  .elementor-widget.x-list.x-tiles ul.elementor-icon-list-items,.elementor-widget.x-list.x-tiles-three ul.elementor-icon-list-items{grid-template-columns:1fr 1fr}
  .elementor-widget.x-list.x-progress ul.elementor-icon-list-items{grid-template-columns:1fr 1fr}
  .elementor-widget.x-chainflow .elementor-icon-list-text,.elementor-widget.x-formula .elementor-icon-list-text{font-size:11px;padding:9px 11px;letter-spacing:.1em}
  .x-whisper .elementor-heading-title{white-space:nowrap;font-size:clamp(17px,5.6vw,26px)}
  .elementor-widget.x-list.x-cycle ul.elementor-icon-list-items{flex-direction:column;align-items:stretch;gap:8px;max-width:320px;margin-inline:auto}
  .elementor-widget.x-cycle .elementor-icon-list-text{width:100%;text-align:center;justify-content:center}
  .elementor-widget.x-list.x-cycle .elementor-icon-list-item:not(:last-child)::after{padding:0;line-height:1;text-align:center;transform:rotate(90deg)}
  .x-fit-card b{display:inline}
  .x-final .elementor-widget.x-list.x-chips ul.elementor-icon-list-items{display:grid;grid-template-columns:1fr;gap:8px;max-width:320px;margin-inline:auto}
  .x-final .elementor-widget.x-chips .elementor-icon-list-item{justify-content:center;text-align:center}
  .elementor-widget.x-woman-num{top:12px;left:12px}
  .elementor-widget.x-woman-pill{top:9px;right:8px}
  .x-woman-pill .elementor-heading-title{padding:4px 7px;font-size:clamp(7.5px,2.1vw,9.5px);letter-spacing:.02em}
  .elementor-widget.x-lines{font-size:16.5px}
}
@media (max-width:600px){
  .elementor-widget.x-list.x-checks ul.elementor-icon-list-items{grid-template-columns:1fr}
  .elementor-widget.x-checks .elementor-icon-list-item:nth-last-child(-n+2){border-bottom:0}
  .elementor-widget.x-checks .elementor-icon-list-item:last-child{border-bottom:1px solid var(--line)}
  .x-btn .elementor-button{white-space:normal;text-align:center;width:100%}
  .x-h2 .elementor-heading-title,.x-center .x-h2 .elementor-heading-title{max-width:none}
  .e-con.x-frame-outline::before{inset:-10px;top:-10px;left:-10px}
  .x-marquee{font-size:11px;letter-spacing:.24em}
}
@media (max-width:480px){
  .elementor-widget.x-list.x-progress ul.elementor-icon-list-items{grid-template-columns:1fr}
  .elementor-widget.x-list.x-tiles .elementor-icon-list-item{padding:20px 14px}
  .x-whisper .elementor-heading-title{font-size:clamp(15px,5.4vw,22px)}
}
@media (max-width:340px){.x-woman-real .x-woman-num{display:none}}
