/* Home: hero + títulos + guias (redesenho 10/2026) */
.cf-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(242,110,53,.14),transparent 60%),linear-gradient(180deg,#f4f7fc 0%,#fff 100%);padding:80px 16px 24px;border-bottom:1px solid #eef0f4}
.cf-hero-in{max-width:980px;margin:0 auto;text-align:left}
.cf-hero-eyebrow{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e6e9f0;color:#4a5570;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.3}
.cf-hero-eyebrow span{color:#f26e35}
.cf-hero h1{font-size:25px;line-height:1.2;font-weight:700;color:#1f2a44;margin:0 0 10px;text-transform:none;letter-spacing:-.01em}
.cf-hero-sub{font-size:15px;line-height:1.5;color:#5b6479;margin:0 0 16px;max-width:640px}
.cf-hero-card{background:#fff;border:1px solid #e8ebf2;border-radius:16px;box-shadow:0 12px 32px rgba(30,45,80,.10);padding:14px}
.cf-hero-card #search-form{padding:0!important;margin:0;background:none;box-shadow:none}
.cf-hero-card #search-form .row{row-gap:10px}
.cf-hero-card #search-form fieldset{margin:0}
.cf-hero-card #search-form .ts-wrapper .ts-control{border-radius:10px!important}
.cf-hero-card #btn_cotar{width:100%;border-radius:10px!important;background:#f26e35!important;border:0;font-weight:700;min-height:52px;transition:background .15s}
.cf-hero-card #btn_cotar:hover{background:#d95a23!important}
.cf-hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;color:#5b6479;font-size:13px}
.cf-hero-trust li{position:relative;padding-left:20px}
.cf-hero-trust li::before{content:"";position:absolute;left:0;top:3px;width:13px;height:13px;border-radius:50%;background:#e6f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d55' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/9px no-repeat}
@media (min-width:992px){
  .cf-hero{padding:128px 24px 56px}
  .cf-hero-in{text-align:center}
  .cf-hero h1{font-size:42px;max-width:820px;margin:0 auto 12px}
  .cf-hero-sub{font-size:17px;margin:0 auto 26px}
  .cf-hero-card{padding:12px;border-radius:18px}
  .cf-hero-trust{justify-content:center}
}
/* Títulos de seção: menores, frase normal */
.section-heading{margin-bottom:28px!important}
.section-heading h2{font-size:23px!important;line-height:1.25!important;text-transform:none!important;font-weight:700!important;color:#1f2a44!important;margin-bottom:6px!important;letter-spacing:-.01em}
@media (min-width:992px){.section-heading h2{font-size:30px!important}}
/* Guias e ferramentas */
.cf-guias{display:grid;gap:22px}
.cf-guias-grupo h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a93a8;margin:0 0 10px}
.cf-guias-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cf-guia{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e8ebf2;border-radius:14px;background:#fff;text-decoration:none!important;color:#1f2a44!important;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:100%}
.cf-guia:hover{border-color:#f26e35;box-shadow:0 8px 20px rgba(30,45,80,.08);transform:translateY(-1px)}
.cf-guia svg{width:34px;height:34px;padding:7px;border-radius:9px;background:#fff1ea;fill:none;stroke:#f26e35;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf-guia strong{display:block;font-size:14px;line-height:1.25;font-weight:700}
.cf-guia small{display:block;font-size:12px;color:#6b7489;margin-top:2px;line-height:1.3}
@media (min-width:992px){.cf-guias{grid-template-columns:1fr 1fr;gap:32px}}

/* Home: 3 cards (Cargas Especiais, Por Estado, Por Serviços) numa linha só no desktop, mesma altura, "Ver Todas" no rodapé */
@media (min-width: 992px) {
    .home-cards-3 { flex-wrap: nowrap !important; align-items: stretch !important; }
    .home-cards-3 > .cards { flex: 1 1 0 !important; width: auto !important; min-width: 0; max-width: none !important; display: flex !important; flex-direction: column !important; }
    .home-cards-3 > .cards > .df-ac-jc:last-child { margin-top: auto !important; }
}
.cf-hero-card #search-form .ts-wrapper .ts-control input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:0!important;height:auto!important;margin:0!important}
