/* Shared reading cues. Only the red arrowhead is visible; the hit area stays generous. */
.flow-link{position:relative;display:grid;place-items:center;min-width:68px;min-height:62px;gap:0}
.flow-arrow,.home-page .process-section .flow-arrow{position:relative;display:grid;place-items:center;width:68px;min-width:68px;height:54px;border:0;background:none;box-shadow:none}
.cue-head{display:block;width:42px;height:27px;background:linear-gradient(160deg,#963645 3%,#d57174 55%,#a73745);clip-path:polygon(0 0,50% 26%,100% 0,50% 100%);flex-shrink:0}
.cue-up{transform:rotate(180deg);width:28px;height:19px}
.flow-link:hover .cue-head{filter:brightness(1.18)}
.flow-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.floating-top,.floating-whatsapp{position:fixed;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:40;display:grid;place-items:center;width:52px;height:52px;text-decoration:none;box-shadow:0 5px 19px #0003}
.floating-top{right:max(calc(env(safe-area-inset-right) + 88px),calc((100vw - 1320px)/2));background:#211c1ded;border:1px solid #a25a6475;border-radius:3px}
.floating-whatsapp{right:max(16px,calc(env(safe-area-inset-right) + 12px));color:#111;background:#e1dace;border:0;isolation:isolate;border-radius:4px}
.floating-whatsapp:before{content:'';position:absolute;inset:-3px;z-index:-1;background:repeating-linear-gradient(163deg,transparent 0 9px,#332c2218 10px 11px,transparent 12px 22px),#e1dace;clip-path:polygon(2% 3%,19% 0,36% 3%,63% 0,73% 4%,99% 1%,97% 31%,100% 44%,97% 70%,100% 98%,79% 96%,63% 100%,46% 97%,18% 100%,1% 95%,4% 74%,0 46%)}
.floating-whatsapp img{width:30px;height:30px;filter:none;transform:rotate(-5deg)}
.floating-whatsapp:hover{background:#f1e5d2}.floating-whatsapp:hover img{transform:rotate(0deg)}
.floating-tools a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.site-footer{padding-bottom:88px}
.ember-host{position:relative;isolation:isolate}
.ember-surface{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible;border-radius:inherit}
.ember-surface i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);background:var(--spark-color);opacity:0;pointer-events:none;box-shadow:0 0 3px #d85d3940}
.flow-link .ember-surface{inset:auto;width:42px;height:27px;top:50%;left:50%;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:no-preference){
 .ember-active>.ember-surface i{animation:ember-speck 1.7s var(--spark-delay) both}
 .flow-link.ember-visible>.ember-surface i{animation:ember-breath 8.5s calc(var(--spark-delay) - 1.7s) infinite}
 .flow-link:hover>.ember-surface i,.flow-link:focus-visible>.ember-surface i{animation:ember-speck 1.7s var(--spark-delay) both}
 @keyframes ember-speck{0%,100%{opacity:0;transform:translate(0,2px) scale(.65)}18%{opacity:.75;transform:translate(0,0) scale(1)}38%{opacity:.28}55%{opacity:.65;transform:translate(var(--spark-drift),-4px)}80%{opacity:.18;transform:translate(var(--spark-drift),-10px) scale(.7)}}
 @keyframes ember-breath{0%,28%,100%{opacity:0;transform:translate(0,2px) scale(.7)}6%{opacity:.65;transform:translate(0,0) scale(1)}11%{opacity:.22}17%{opacity:.55;transform:translate(var(--spark-drift),-4px)}25%{opacity:0;transform:translate(var(--spark-drift),-10px) scale(.65)}}
}
@media(max-width:700px){.floating-top,.floating-whatsapp{width:46px;height:46px}.floating-top{right:calc(env(safe-area-inset-right) + 78px)}.floating-whatsapp{right:calc(env(safe-area-inset-right) + 14px)}.floating-whatsapp img{width:27px;height:27px}.site-footer{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.ember-surface{display:none}}
@media print{.floating-tools,.ember-surface{display:none!important}.site-footer{padding-bottom:0}}
