/* Alcance · Finance 2.2.0 — componentes independentes, sempre visíveis. */
.elementor-widget-alcance-finance-horizon,.elementor-widget-alcance-finance-decisions,.elementor-widget-alcance-finance-services,.elementor-widget-alcance-finance-journey,.elementor-widget-alcance-finance-exchange{min-width:0;max-width:100%}
.elementor-widget-alcance-finance-horizon>.elementor-widget-container,.elementor-widget-alcance-finance-decisions>.elementor-widget-container,.elementor-widget-alcance-finance-services>.elementor-widget-container,.elementor-widget-alcance-finance-journey>.elementor-widget-container,.elementor-widget-alcance-finance-exchange>.elementor-widget-container{min-width:0;max-width:100%}
.alcf-card,.alcf-card *{box-sizing:border-box}
.alcf-card{--alcf-bg:#171d36;--alcf-lime:#b7dd43;--alcf-blue:#599ab5;--alcf-white:#f2f5fa;--alcf-muted:#a9bdd3;--alcf-border:rgba(255,255,255,.12);position:relative;width:100%;max-width:100%;min-width:0;padding:28px;border:1px solid var(--alcf-border);background:linear-gradient(138deg,rgba(85,126,165,.065),transparent 55%),var(--alcf-bg);color:var(--alcf-white);border-radius:20px;font-family:inherit;overflow:hidden;isolation:isolate}
.alcf-card button{font:inherit;cursor:pointer}
.alcf-card button:focus-visible{outline:2px solid var(--alcf-lime);outline-offset:3px}
.alcf-card h3,.alcf-card p{margin:0}
.alcf-kicker{display:block;color:var(--alcf-lime);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.alcf-title{color:var(--alcf-white);font-size:clamp(19px,2.1vw,26px);font-weight:750;line-height:1.22;letter-spacing:-.025em;margin:6px 0 0!important}
.alcf-copy{font-size:15px;line-height:1.68;color:var(--alcf-muted)}
.alcf-pane-title{color:var(--alcf-white);font-size:clamp(20px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:760;margin:8px 0 12px!important}
.alcf-pane-desc{color:var(--alcf-muted);font-size:15px;line-height:1.7;margin:0!important;overflow-wrap:anywhere}
.alcf-lights{display:flex;gap:6px;align-items:center}.alcf-lights b{width:6px;height:6px;border-radius:50%;background:var(--alcf-lime);opacity:.65}.alcf-lights b:nth-child(2){opacity:.35}.alcf-lights b:nth-child(3){opacity:.15}
/* Horizonte */
.alcf-horizon-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.alcf-horizon-head .alcf-title{font-size:clamp(19px,2vw,24px)}
.alcf-horizon-graph{height:230px;width:100%;margin:12px 0 0;display:flex;justify-content:center;align-items:center}
.alcf-horizon-graph svg{width:100%;height:100%;overflow:visible;max-width:650px;display:block}
.alcf-horizon .alcf-grid{fill:none;stroke:rgba(193,213,232,.15);stroke-width:1;stroke-dasharray:3 8}
.alcf-horizon .alcf-plot{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:0}
.alcf-horizon .alcf-point{fill:var(--alcf-lime);stroke:var(--alcf-bg);stroke-width:3}
.alcf-horizon .alcf-ripple{fill:none;stroke:var(--alcf-lime);stroke-width:1;opacity:.55;transform-origin:210px 114px}
.alcf-animated .alcf-plot{animation:alcf-line 2.8s ease both}
.alcf-animated .alcf-ripple{animation:alcf-ping 3s ease-in-out infinite}
@keyframes alcf-line{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}
@keyframes alcf-ping{0%,100%{transform:scale(.6);opacity:.6}60%{transform:scale(1.8);opacity:0}}
.alcf-horizon-labels{display:flex;justify-content:space-between;gap:10px;text-align:center;font-size:10px;letter-spacing:.08em;color:var(--alcf-muted);font-weight:650;margin-top:-4px}
.alcf-horizon-labels span:first-child{text-align:left}.alcf-horizon-labels span:last-child{text-align:right}
.alcf-horizon-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--alcf-border);color:var(--alcf-muted);font-size:11px}
.alcf-horizon-foot span{display:inline-flex;align-items:center;gap:8px}.alcf-horizon-foot i{width:7px;height:7px;background:var(--alcf-lime);border-radius:50%}.alcf-horizon-foot small{font-size:10px;letter-spacing:.05em}
/* Mapa de Decisões */
.alcf-decisions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}
.alcf-decisions-list{min-width:0;display:flex;flex-direction:column;gap:10px}
.alcf-decision-btn{width:100%;color:var(--alcf-white);text-align:left;border:1px solid var(--alcf-border);border-radius:14px;background:rgba(18,25,46,.8);display:flex;align-items:center;gap:12px;padding:18px 16px;min-width:0;transition:.25s ease}
.alcf-decision-btn:hover,.alcf-decision-btn.is-active{border-color:color-mix(in srgb,var(--alcf-lime) 65%,transparent);background:rgba(106,136,72,.13);transform:translateX(3px)}
.alcf-decision-ico{font-size:23px;color:var(--alcf-lime);flex:none;width:30px}
.alcf-decision-copy{display:block;flex:1;min-width:0}.alcf-decision-copy strong{display:block;font-size:15px;line-height:1.4}.alcf-decision-copy small{display:block;font-size:12px;font-weight:400;line-height:1.45;color:var(--alcf-muted);margin-top:3px}
.alcf-decision-caption{color:var(--alcf-muted);font-size:11px;letter-spacing:.045em;line-height:1.5;padding-top:8px!important}
.alcf-decisions-visual{position:relative;min-width:0;min-height:420px;color:var(--alcf-white);display:grid;place-items:center}
.alcf-orbit{position:absolute;border:1px solid rgba(116,153,185,.20);border-radius:50%;pointer-events:none}.alcf-orbit-one{width:38%;aspect-ratio:1}.alcf-orbit-two{width:68%;aspect-ratio:1}.alcf-orbit-three{width:95%;aspect-ratio:1}
.alcf-connectors{position:absolute;inset:0;width:100%;height:100%;stroke:rgba(140,177,204,.40);stroke-width:1.5;pointer-events:none}
.alcf-connectors line{stroke-dasharray:4 8;animation:alcf-dash 20s linear infinite}@keyframes alcf-dash{to{stroke-dashoffset:-170}}
.alcf-decision-center{width:122px;height:122px;border:1px solid var(--alcf-lime);border-radius:50%;background:radial-gradient(circle at 50% 40%,#3c5363,#1d2a46);display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;z-index:3;box-shadow:0 0 0 10px rgba(183,221,67,.045),0 0 32px rgba(183,221,67,.07)}
.alcf-decision-center span{font-size:10px;letter-spacing:.16em;color:var(--alcf-muted)}.alcf-decision-center strong{font-size:21px;margin-top:3px;overflow-wrap:anywhere;padding:0 10px;line-height:1.2}
.alcf-node{position:absolute;z-index:2;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(147,186,210,.25);border-radius:50px;background:#1c2a45;padding:7px 11px;font-size:11px;line-height:1.2;color:var(--alcf-white)}.alcf-node i{display:inline-block;width:6px;height:6px;background:var(--alcf-lime);border-radius:50%;flex:none}
.alcf-node-top{top:7%;left:50%;transform:translateX(-50%)}.alcf-node-rtop{top:26%;right:0}.alcf-node-rbottom{bottom:23%;right:3%}.alcf-node-lbottom{bottom:23%;left:2%}.alcf-node-ltop{top:26%;left:0}
.alcf-decision-note{position:absolute;left:12%;right:12%;bottom:1%;font-size:12px;line-height:1.4;text-align:center;color:var(--alcf-muted);min-height:32px}
/* Frentes */
.alcf-services{--alcf-list-width:36%;display:grid;grid-template-columns:minmax(0,var(--alcf-list-width)) minmax(0,1fr);gap:18px;padding:18px}
.alcf-service-list{min-width:0;display:flex;flex-direction:column;gap:7px}
.alcf-service-tab{width:100%;min-width:0;text-align:left;border:1px solid var(--alcf-border);border-radius:10px;background:rgba(16,22,42,.48);color:var(--alcf-muted);padding:15px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;line-height:1.4;font-size:14px;font-weight:650;transition:background .2s,color .2s,border-color .2s}
.alcf-service-tab:hover,.alcf-service-tab.is-active{background:rgba(174,212,65,.11);border-color:rgba(183,221,67,.48);color:var(--alcf-white)}
.alcf-service-tab .alcf-service-number{font-size:11px;color:var(--alcf-lime);font-weight:750}
.alcf-services-panels{min-width:0;border:1px solid var(--alcf-border);border-radius:14px;background:rgba(12,20,38,.42)}
.alcf-service-panel{min-width:0;padding:25px;animation:alcf-soft-in .25s ease both}
.alcf-service-panel[hidden],.alcf-journey-panel[hidden]{display:none!important}
.alcf-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--alcf-muted);letter-spacing:.05em}
.alcf-panel-visual{margin:16px 0 0;border-radius:12px;border:1px solid rgba(167,199,218,.12);background:radial-gradient(ellipse at 70% 0%,rgba(90,146,175,.1),transparent 70%),#14223b;padding:8px;min-height:160px}
.alcf-chart-svg{display:block;width:100%;height:auto;max-height:245px}.alcf-chart-grid{stroke:rgba(180,210,226,.2);stroke-width:1;stroke-dasharray:3 9;fill:none}
.alcf-chart-line{stroke-dasharray:800;stroke-dashoffset:0;animation:alcf-line 2s ease}
.alcf-panel-visual-note{display:block;margin:8px 0 19px;font-size:10px;color:var(--alcf-muted);letter-spacing:.04em}
.alcf-service-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.alcf-service-pills span{font-size:11px;color:var(--alcf-white);border:1px solid rgba(183,221,67,.3);padding:6px 10px;border-radius:50px;background:rgba(183,221,67,.055)}
.alcf-disclaimer{font-size:11px;line-height:1.5;color:#96a9c0;margin:9px 0 0}
@keyframes alcf-soft-in{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Jornada */
.alcf-journey{--alcf-journey-menu:35%;display:grid;grid-template-columns:minmax(0,var(--alcf-journey-menu)) minmax(0,1fr);gap:20px}
.alcf-journey-menu{display:flex;flex-direction:column;gap:8px;min-width:0}
.alcf-journey-step{border:1px solid var(--alcf-border);border-radius:12px;padding:16px 14px;width:100%;text-align:left;color:var(--alcf-muted);background:#14223b;display:flex;align-items:center;gap:12px;transition:.2s ease}
.alcf-journey-step small{font-size:14px;font-weight:700;color:var(--alcf-lime)}.alcf-journey-step strong{font-size:15px}.alcf-journey-step.is-active,.alcf-journey-step:hover{border-color:rgba(183,221,67,.5);background:rgba(183,221,67,.1);color:var(--alcf-white)}
.alcf-journey-dashboard{min-width:0;border:1px solid var(--alcf-border);border-radius:14px;padding:22px;background:radial-gradient(ellipse at 90% 10%,rgba(82,139,169,.18),transparent 65%),#142139}
.alcf-journey-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--alcf-muted);font-weight:650}
.alcf-journey-track{margin:24px 0 18px}.alcf-journey-bar{width:100%;height:2px;background:rgba(255,255,255,.16)}.alcf-journey-bar i{width:0;height:100%;display:block;background:var(--alcf-lime);transition:width .4s ease}
.alcf-journey-markers{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.alcf-journey-markers span{font-size:10px;color:var(--alcf-muted);opacity:.65}.alcf-journey-markers .is-active{color:var(--alcf-lime);opacity:1}
.alcf-journey-panel{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;min-height:170px;padding-top:10px;animation:alcf-soft-in .25s ease}
.alcf-journey-number{font-size:clamp(55px,8vw,95px);line-height:1;color:rgba(183,221,67,.20)}
.alcf-journey-foot{font-size:12px;color:var(--alcf-muted);display:flex;align-items:center;gap:10px;border-top:1px solid var(--alcf-border);padding-top:14px}.alcf-journey-foot i{width:7px;height:7px;border-radius:50%;background:var(--alcf-lime)}
/* Alinhamento cambial */
.alcf-exchange-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--alcf-muted);font-size:10px;letter-spacing:.13em;font-weight:700}
.alcf-exchange-columns{margin:32px auto 20px;max-width:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.9fr) minmax(0,1fr);align-items:end;gap:12px}
.alcf-exchange-column{min-width:0;display:flex;flex-direction:column;gap:12px}.alcf-exchange-column>.alcf-kicker{font-size:10px;margin-bottom:8px}
.alcf-money-chip{border:1px solid rgba(153,190,212,.25);border-radius:12px;background:#1d3350;color:var(--alcf-white);padding:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.alcf-money-chip strong{color:var(--alcf-lime);font-size:clamp(18px,2.5vw,27px);white-space:nowrap}.alcf-money-chip small{color:var(--alcf-muted);font-size:11px;overflow-wrap:anywhere}
.alcf-exchange-path{height:200px;color:var(--alcf-lime)}.alcf-exchange-path svg{display:block;width:100%;height:100%;overflow:visible}
.alcf-ex-path{fill:none;stroke:#75a4b5;stroke-width:2.3;stroke-dasharray:7 7}
.alcf-animated .alcf-ex-path{animation:alcf-dash 18s linear infinite}
.alcf-ex-center{fill:#1b3150;stroke:var(--alcf-lime);stroke-width:2}
.alcf-exchange-footer{text-align:center;border-top:1px solid var(--alcf-border);padding-top:18px;margin-top:8px!important;color:var(--alcf-muted);font-size:12px}
@media(max-width:1024px){.alcf-decisions{gap:10px}.alcf-decisions-visual{min-height:365px}.alcf-node{font-size:10px;padding:5px 8px}.alcf-orbit-three{width:90%}.alcf-services{grid-template-columns:minmax(0,36%) minmax(0,1fr)}.alcf-service-panel{padding:20px}}
@media(max-width:767px){
 .alcf-card{padding:19px}.alcf-decisions,.alcf-services,.alcf-journey{grid-template-columns:minmax(0,1fr);gap:16px}
 .alcf-horizon-graph{height:170px}.alcf-horizon-labels{font-size:8px}.alcf-horizon-foot{font-size:10px}
 .alcf-decision-btn{padding:12px}.alcf-decisions-visual{min-height:350px}.alcf-orbit-three{width:90%}.alcf-decision-center{width:105px;height:105px}.alcf-decision-center strong{font-size:16px}.alcf-node-rtop{right:-2%}.alcf-node-ltop{left:-2%}.alcf-node-rbottom{right:0}.alcf-node-lbottom{left:0}.alcf-decision-note{font-size:11px}
 .alcf-service-tab{padding:12px;font-size:13px}.alcf-service-panel{padding:15px}.alcf-panel-visual{margin:12px 0 0}
 .alcf-journey-menu{flex-direction:row;flex-wrap:wrap}.alcf-journey-step{flex:1 1 115px;padding:12px;justify-content:center}.alcf-journey-dashboard{padding:17px}.alcf-journey-number{font-size:55px}.alcf-journey-panel{gap:12px}.alcf-journey-markers span{font-size:8px}
 .alcf-exchange-columns{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:5px;margin-top:18px}.alcf-exchange-path{height:160px}.alcf-money-chip{padding:10px 7px;display:block;text-align:center}.alcf-money-chip strong{display:block;font-size:19px}.alcf-money-chip small{font-size:9px}.alcf-exchange-head{font-size:8px}.alcf-exchange-column>.alcf-kicker{font-size:8px;letter-spacing:.08em}
}
@media(max-width:360px){.alcf-node{font-size:9px;gap:3px;padding:5px}.alcf-decision-center{width:95px;height:95px}.alcf-decision-note{left:1%;right:1%}.alcf-journey-markers span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.alcf-card *,.alcf-card *::before,.alcf-card *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.alcf-animated .alcf-plot{stroke-dashoffset:0}}

/* =======================================================================
   v2.2.2 | Acabamento responsivo dos widgets de Estratégia Financeira
   Bordas externas independentes das internas. Preserva dados/editabilidade.
   ======================================================================= */
.elementor-widget-alcance-finance-horizon,
.elementor-widget-alcance-finance-decisions,
.elementor-widget-alcance-finance-services,
.elementor-widget-alcance-finance-journey,
.elementor-widget-alcance-finance-exchange {
    width:100%; min-width:0; max-width:100%;
}
.alcf-card {
    --alcf-outer-border:rgba(255,255,255,.12);
    border:1px solid var(--alcf-outer-border);
    border-style:none; /* A borda externa inicia desativada; habilitável no widget. */
    min-width:0;
}
.alcf-card :is(.alcf-service-panel,.alcf-service-tab,.alcf-decision-btn,.alcf-node,.alcf-money-chip) {
    min-width:0;
}
/* MAPA DE DECISÕES: um único sistema de coordenadas (SVG e labels)
   Coordenadas SVG: 520x430, todos os endpoints coincidem com o centro dos nós. */
.alcf-decisions {
    --alcf-decision-list:42%;
    display:grid;
    grid-template-columns:minmax(0,var(--alcf-decision-list)) minmax(0,1fr);
    gap:clamp(18px,2.5vw,32px);
    align-items:center;
    container-type:normal;
}
.alcf-decision-btn {
    max-width:100%;
    padding:clamp(12px,1.5vw,18px) clamp(12px,1.3vw,16px);
    transform:none;
}
.alcf-decision-btn:hover,
.alcf-decision-btn.is-active { transform:none; }
.alcf-decision-copy strong,
.alcf-decision-copy small {
    display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;
}
.alcf-decision-copy strong { font-size:clamp(13px,1.15vw,16px);line-height:1.35; }
.alcf-decisions-visual {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;min-height:460px;position:relative;padding:2px 0;
}
.alcf-decision-stage {
    width:100%;max-width:520px;aspect-ratio:520/430;
    position:relative;flex:0 0 auto;
}
.alcf-decision-stage .alcf-orbit,
.alcf-decision-stage .alcf-connectors { position:absolute; }
.alcf-decision-stage .alcf-orbit {
    left:50%;top:48.837%;transform:translate(-50%,-50%);
    height:auto;
}
.alcf-decision-stage .alcf-orbit-one {width:34%;}
.alcf-decision-stage .alcf-orbit-two {width:63%;}
.alcf-decision-stage .alcf-orbit-three {width:95%;}
.alcf-decision-stage .alcf-connectors {inset:0;width:100%;height:100%;}
.alcf-decision-stage .alcf-decision-center {
    position:absolute;left:50%;top:48.837%;transform:translate(-50%,-50%);
    width:var(--alcf-center-size,134px);height:var(--alcf-center-size,134px);
    max-width:32%;max-height:38%;padding:12px 7px;overflow:hidden;
}
.alcf-decision-center strong {
    font-size:clamp(10px,1.02vw,15px);
    line-height:1.16;letter-spacing:-.025em;
    white-space:nowrap;overflow-wrap:normal;word-break:normal;
    padding:0 1px;max-width:100%;
}
.alcf-decision-center span {font-size:clamp(8px,.8vw,10px);}
.alcf-decision-stage .alcf-node {
    position:absolute;top:auto;left:auto;right:auto;bottom:auto;
    transform:translate(-50%,-50%);
    font-size:clamp(9px,.85vw,11px);
    max-width:24%;min-height:25px;padding:5px 9px;
    text-align:center;white-space:normal;line-height:1.2;
    overflow-wrap:break-word;
}
.alcf-decision-stage .alcf-node-top {left:50%;top:13.953%;}
.alcf-decision-stage .alcf-node-rtop {left:77.885%;top:32.093%;}
.alcf-decision-stage .alcf-node-rbottom {left:74.808%;top:75.349%;}
.alcf-decision-stage .alcf-node-lbottom {left:25%;top:76.047%;}
.alcf-decision-stage .alcf-node-ltop {left:21.538%;top:31.395%;}
.alcf-decision-note {
    position:relative;left:auto;right:auto;bottom:auto;
    margin:0!important;width:95%;min-height:2.8em;
    line-height:1.5;max-width:430px;
    font-size:12px;text-align:center;
}
/* FRENTE FINANCEIRA: distribuição previsível e quebra de texto legível. */
.alcf-services {
    --alcf-services-gap:24px;
    --alcf-list-width:36%;
    gap:var(--alcf-services-gap);
    grid-template-columns:minmax(0,var(--alcf-list-width)) minmax(0,1fr);
    padding:clamp(12px,2vw,22px);
    align-items:stretch;
}
.alcf-service-list { min-width:0;width:100%;gap:9px; }
.alcf-service-tab {
    display:grid;grid-template-columns:23px minmax(0,1fr) 15px;
    align-items:center;column-gap:10px;
    width:100%;min-width:0;max-width:100%;
    white-space:normal!important;text-align:left;
    font-size:clamp(12px,1vw,15px);line-height:1.42;
    padding:15px 16px;
}
.alcf-service-tab .alcf-service-name {
    min-width:0;display:block;
    white-space:normal!important;word-break:normal;
    overflow-wrap:break-word;hyphens:auto;
    line-height:1.42;
}
.alcf-service-tab .alcf-service-number,
.alcf-service-tab .alcf-service-arrow {display:block;white-space:nowrap;}
.alcf-services-panels {width:100%;min-width:0;overflow:hidden;}
.alcf-service-panel {min-width:0;max-width:100%;padding:28px;}
.alcf-panel-top {flex-wrap:wrap;}
.alcf-panel-visual {width:100%;min-width:0;max-width:100%;overflow:hidden;}
.alcf-chart-svg {width:100%;max-width:100%;height:auto;max-height:230px;}
.alcf-services .alcf-pane-title {
    font-size:clamp(19px,2vw,29px);
    max-width:100%;white-space:normal!important;
    overflow-wrap:break-word;word-break:normal;hyphens:auto;
    line-height:1.22;
}
.alcf-services .alcf-pane-desc {max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;}
.alcf-service-pills {min-width:0;}
.alcf-service-pills span {max-width:100%;white-space:normal;overflow-wrap:break-word;}
/* CÂMBIO: labels separados deixam cards e SVG compartilharem a mesma grade.
   Endpoints y=23% / 77% = centro de duas fileiras iguais separadas por 12px. */
.alcf-exchange {--alcf-exchange-width:660px;}
.alcf-exchange-labels,
.alcf-exchange-columns {
    width:100%;max-width:var(--alcf-exchange-width);
    margin-inline:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(42px,.9fr) minmax(0,1fr);
    column-gap:var(--alcf-exchange-gap,12px);
    min-width:0;
}
.alcf-exchange-labels {margin-top:28px;margin-bottom:12px;align-items:end;}
.alcf-exchange-labels .alcf-kicker {min-width:0;overflow-wrap:break-word;letter-spacing:.11em;}
.alcf-exchange-columns {margin-top:0;margin-bottom:24px;align-items:stretch;}
.alcf-exchange-column {
    display:grid;grid-template-rows:repeat(2,minmax(0,1fr));
    gap:12px;min-width:0;
}
.alcf-exchange-path {width:100%;height:100%;min-height:164px;align-self:stretch;}
.alcf-exchange-path svg {width:100%;height:100%;display:block;overflow:visible;}
.alcf-money-chip {
    min-width:0;min-height:76px;max-width:100%;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;column-gap:8px;row-gap:3px;
    padding:12px 13px;
}
.alcf-money-chip strong {line-height:1.15;font-size:clamp(17px,2vw,27px);}
.alcf-money-chip small {min-width:0;font-size:11px;}
/* Layout conforme largura real do widget, e não apenas do dispositivo. */
.elementor-widget-alcance-finance-decisions,
.elementor-widget-alcance-finance-services,
.elementor-widget-alcance-finance-exchange {container-type:inline-size;}
@container (max-width: 920px) {
  .alcf-services { grid-template-columns:minmax(0,1fr); }
  .alcf-service-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .alcf-services-panels {width:100%;}
  .alcf-decisions {grid-template-columns:minmax(0,1fr);}
  .alcf-decisions-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .alcf-decision-caption {grid-column:1/-1;}
  .alcf-decisions-visual {min-height:0;}
}
@container (max-width: 560px) {
  .alcf-card {padding:clamp(12px,3vw,19px);}
  .alcf-decisions-list,.alcf-service-list {display:flex;flex-direction:column;}
  .alcf-decisions-visual {gap:0;}
  .alcf-decision-stage {max-width:420px;}
  .alcf-decision-stage .alcf-node {font-size:9px;padding:4px 5px;max-width:27%;}
  .alcf-decision-stage .alcf-decision-center {--alcf-center-size:110px;}
  .alcf-service-panel {padding:clamp(12px,3vw,19px);}
  .alcf-service-tab {font-size:13px;padding:12px 14px;}
  .alcf-services {gap:14px;}
  .alcf-services .alcf-pane-title {font-size:clamp(18px,5vw,25px);}
  .alcf-exchange-labels,.alcf-exchange-columns {
    grid-template-columns:minmax(0,1fr) minmax(35px,.44fr) minmax(0,1fr);
    column-gap:clamp(4px,1.8vw,9px);
  }
  .alcf-exchange-head {font-size:8px;letter-spacing:.06em;}
  .alcf-exchange-labels .alcf-kicker {font-size:9px;letter-spacing:.06em;}
  .alcf-money-chip {min-height:72px;padding:9px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;}
  .alcf-money-chip strong {font-size:clamp(16px,5vw,24px);}
  .alcf-money-chip small {font-size:10px;line-height:1.2;}
  .alcf-exchange-path {min-height:156px;}
}
@media (prefers-reduced-motion:reduce) {
  .alcf-decision-btn,.alcf-service-tab,.alcf-decision-center strong {animation:none!important;transition:none!important}
}

/* Círculo central cambial como elemento HTML: sem deformação no mobile. */
.alcf-exchange-path{position:relative;}
.alcf-exchange-hub{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:clamp(24px,3.6vw,40px);aspect-ratio:1;
  border:2px solid var(--alcf-lime);
  background:#1b3150;border-radius:50%;
  display:grid;place-items:center;z-index:2;
}
.alcf-exchange-hub i{width:6px;height:6px;background:var(--alcf-lime);border-radius:50%;}
@container (max-width:560px){.alcf-exchange-hub{width:24px;border-width:1.5px;}}
