/* Páginas de frete por estado: /frete-por-estado, /transportadoras-estados/{uf}, /frete-entre-estados/... */
.fe-page{padding-bottom:40px;color:#1d2939}
.fe-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.fe-top{padding-top:110px}
.fe-bc{font-size:13px;color:#667085;margin:0 0 10px}
.fe-bc ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}
.fe-bc li{flex:0 0 auto}.fe-bc li:last-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.fe-bc li+li::before{content:"›";margin-right:6px;color:#98a2b3}
.fe-bc a{color:#324673;text-decoration:none}.fe-bc a:hover{text-decoration:underline}
.fe-hero{background:linear-gradient(135deg,#f5f8ff 0%,#fff 70%);border:1px solid #e4e9f2;border-radius:18px;padding:22px 18px;margin-bottom:28px}
.fe-hero h1{font-size:26px;line-height:1.2;font-weight:800;color:#14213d;margin:0 0 8px}
.fe-lead{font-size:15px;line-height:1.55;color:#475467;margin:0 0 16px;max-width:820px}
.fe-form{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;border:1px solid #e1e7f2;border-radius:14px;padding:14px;box-shadow:0 6px 24px rgba(20,32,64,.06)}
.fe-form label{display:block;font-size:13px;color:#324673;font-weight:700;margin-bottom:4px}
.fe-form input,.fe-form select{width:100%;height:46px;border:1.5px solid #c9d2e3;border-radius:10px;padding:0 12px;font-size:16px;background:#fff;color:#1d2939}
.fe-form input:focus,.fe-form select:focus{outline:0;border-color:#324673;box-shadow:0 0 0 3px rgba(50,70,115,.12)}
.fe-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;border:0;border-radius:10px;background:#f26e35;color:#fff!important;font-weight:700;font-size:16px;cursor:pointer;padding:0 22px;text-decoration:none;white-space:nowrap}
.fe-btn:hover{background:#e05d25}
.fe-btn-sec{background:#fff;color:#324673!important;border:1.5px solid #324673}.fe-btn-sec:hover{background:#f5f8ff}
.fe-erro{color:#b42318;margin:0;font-size:14px}
.fe-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.fe-chips li{font-size:13px;font-weight:600;color:#344054;background:#fff;border:1px solid #e4e9f2;border-radius:999px;padding:5px 11px}
.fe-sec{margin:0 0 34px}
.fe-sec h2{font-size:21px;font-weight:800;color:#14213d;margin:0 0 6px}
.fe-sub{font-size:14px;color:#667085;margin:0 0 14px}
.fe-sec h3.fe-reg{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#f26e35;margin:20px 0 10px}
.fe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.fe-uf{display:flex;flex-direction:column;gap:2px;height:100%;background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.fe-uf:hover{border-color:#324673;box-shadow:0 6px 18px rgba(50,70,115,.10)}
.fe-uf b{font-size:15px;color:#324673;line-height:1.25}
.fe-uf span{font-size:12.5px;color:#667085}
.fe-uf .fe-sg{font-size:11px;font-weight:800;color:#f26e35;letter-spacing:.05em}
.fe-rotas{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:0;padding:0}
.fe-rota{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:#324673;text-decoration:none;line-height:1.3}
.fe-rota::after{content:"→";color:#f26e35;font-weight:800}
.fe-rota:hover{border-color:#324673;background:#f8faff}
.fe-text{max-width:860px;font-size:15px;line-height:1.65;color:#344054}
.fe-text p{margin:0 0 12px}
.fe-steps{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;margin:14px 0;counter-reset:s}
.fe-steps li{counter-increment:s;background:#f8faff;border:1px solid #e4e9f2;border-radius:12px;padding:12px 14px 12px 50px;position:relative;font-size:14.5px}
.fe-steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:#324673;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.fe-note{background:#fff8f3;border:1px solid #fbd7c2;border-radius:12px;padding:12px 14px;font-size:14px;color:#7a3413}
.fe-tools{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}
.fe-tools input,.fe-tools select{width:100%;height:44px;border:1.5px solid #c9d2e3;border-radius:10px;padding:0 12px;font-size:15px;background:#fff}
.fe-faq details{border:1px solid #e4e9f2;border-radius:12px;padding:0 14px;margin:0 0 8px;background:#fff}
.fe-faq summary{cursor:pointer;font-weight:700;color:#14213d;padding:13px 0;font-size:15px}
.fe-faq details p{margin:0 0 13px;font-size:14.5px;line-height:1.6;color:#475467}
.fe-pag{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;padding:0;margin:18px 0 0}
.fe-pag a,.fe-pag span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;color:#324673;font-weight:700;text-decoration:none;background:#fff}
.fe-pag a:hover{border-color:#324673}
.fe-pag [aria-current]{background:#324673;border-color:#324673;color:#fff}
.fe-more{margin-top:12px;font-size:14.5px}.fe-more a{color:#324673;font-weight:700}
@media (min-width:768px){
  .fe-hero{padding:28px 30px}.fe-hero h1{font-size:32px}
  .fe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fe-rotas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-steps{grid-template-columns:repeat(3,1fr)}
  .fe-tools{grid-template-columns:1fr 1fr}
  .fe-form{grid-template-columns:1fr 1fr auto;align-items:end}.fe-erro{grid-column:1/-1}
}
@media (min-width:1100px){.fe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fe-rotas{grid-template-columns:repeat(3,minmax(0,1fr))}}
