
/* FerroviaZ V15: incremental; layout aprovado preservado */
:root{--fz-v15-green:#145a35;--fz-v15-gold:#a4e4b8}
.fz-controls{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;margin-right:7px}
.fz-languages{display:flex;border:1px solid rgba(241,255,243,.27);border-radius:10px;padding:2px;background:rgba(3,26,13,.23)}
.fz-languages button{border:0;border-radius:7px;background:none;color:#d8efe0;font-weight:850;font-size:10px;min-width:30px;height:31px;cursor:pointer}
.fz-languages button.active,.fz-languages button:hover{background:rgba(24,125,63,.85);color:#fff}
.fz-search-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(0,0,0,.14);color:#fff;cursor:pointer;font-weight:800;font-size:11px}
.fz-search-toggle:hover{border-color:#8bdbab;background:rgba(36,120,71,.42)}
.fz-portal-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;height:38px;padding:0 11px;border-radius:10px;border:1px solid rgba(211,249,224,.32);font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:.35px;font-weight:800;background:rgba(10,44,27,.37);transition:background .3s,transform .3s}
.fz-portal-link:hover{background:#17623d;transform:translateY(-2px)}
.fz-portal-link span:first-child{color:#a5e6bf;font-size:18px}
.header .wrap{width:min(1390px,calc(100% - 46px));gap:10px}
.header .nav{gap:10px}.header .navlinks{gap:13px}.header .navlinks a{font-size:10px}
.header .btn.nav-quote{padding:12px 13px;font-size:10px;white-space:nowrap}
.fz-search-backdrop[hidden]{display:none!important}
.fz-search-backdrop{position:fixed;inset:0;z-index:500;background:rgba(1,18,10,.68);display:flex;align-items:flex-start;justify-content:center;padding: min(16vh,140px) 18px 18px;backdrop-filter:blur(11px)}
.fz-search-box{width:min(690px,100%);max-height:70vh;overflow:auto;background:#fff;color:#14311f;border:1px solid #bad1c1;box-shadow:0 40px 100px rgba(0,0,0,.25);border-radius:21px;padding:26px;animation:fz-slide-in .32s cubic-bezier(.18,.8,.2,1)}
.fz-search-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:23px;font-weight:950;letter-spacing:-.6px}
.fz-search-head button{border:0;border-radius:7px;background:#e9f2ec;padding:4px 12px;font-size:28px;cursor:pointer;color:#153b27}
#fzSearchInput{width:100%;display:block;background:#f6faf7;border:2px solid #d4e7d9;outline:none;font-size:16px;color:#152c1e;padding:17px;border-radius:14px;margin:16px 0 12px}
#fzSearchInput:focus{border-color:#17623d;box-shadow:0 0 0 4px #17623d1c}
.fz-search-results{display:grid;gap:7px;max-height:45vh;overflow:auto}.fz-search-result{width:100%;border:1px solid #e2ebe5;border-radius:12px;text-align:left;padding:11px 14px;background:#fff;cursor:pointer;display:flex;gap:12px;align-items:center}
.fz-search-result:hover{background:#eff8f1;border-color:#8ac7a0}.fz-search-result strong{display:block;font-size:14px;color:#143c29}.fz-search-result small{font-size:12px;color:#68796e}.fz-search-result .fz-result-dot{display:grid;place-items:center;border-radius:10px;background:#e5f3e9;color:#115b32;width:36px;height:36px;flex:none}
.fz-search-box>small{display:block;margin-top:12px;color:#718676}
.fz-footer-portal{display:flex;gap:13px;align-items:center;flex-wrap:wrap;border-top:1px solid #26362b;padding-top:13px;margin-top:12px;font-size:11px}.fz-footer-portal a{color:#8dcca5;font-weight:850}.fz-footer-portal span{color:#93a69a}
@keyframes fz-slide-in{from{opacity:0;transform:translateY(23px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fz-card-glow{0%{box-shadow:0 12px 30px #0a251622}50%{box-shadow:0 16px 40px #1c794320}100%{box-shadow:0 12px 30px #0a251622}}
@keyframes fz-soft-reveal{from{opacity:0;transform:translateY(35px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
body.fz-motion .reveal.visible{animation:fz-soft-reveal .8s cubic-bezier(.2,.76,.2,1) both}
body.fz-motion .catalog-band .ibox{transition:transform .42s,background .42s,box-shadow .42s;will-change:transform}
body.fz-motion .catalog-band .ibox:hover{transform:translateY(-7px);box-shadow:0 25px 35px #0003}
body.fz-motion .btn,body.fz-motion .fz-portal-link{transition:transform .25s,background .25s,box-shadow .25s,filter .25s}
body.fz-motion .forge-gallery img:hover{transform:scale(1.025)}
@media(max-width:1380px){.search-word{display:none}.header .navlinks{gap:11px}.fz-controls{gap:5px}.header .wrap{width:calc(100% - 30px)}}
@media(max-width:1150px){.fz-portal-link span:last-child{display:none}.fz-portal-link{padding:0 10px}.header .navlinks{gap:9px}.header .btn.nav-quote{font-size:9px;padding:11px 8px}}
@media(max-width:860px){.fz-portal-link span:last-child{display:inline}.header .nav{gap:8px}.header .btn.nav-quote{display:none}.fz-controls{margin-left:auto}.header .navlinks{z-index:3}.fz-search-toggle{padding:0 9px}.fz-portal-link{height:35px}}
@media(max-width:550px){.fz-portal-link span:last-child{display:none}.fz-languages button{min-width:26px}.fz-languages{margin-left:3px}.header .wrap{width:calc(100% - 24px)}.fz-search-box{padding:16px}.fz-search-head{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fz-search-box,body.fz-motion .reveal.visible{animation:none!important}.fz-portal-link,.fz-search-toggle,.catalog-band .ibox{transition:none!important}}


