/* ============================================================
   KIAZOLUA D5.84 - HEROES PÚBLICOS + FOOTER MARCOSTEC
   Alterações visuais cirúrgicas. Não substitui CSS existente.
   ============================================================ */
:root{--kz584-navy:#082b4c;--kz584-orange:#ff7a16;--kz584-ink:#0b3155;--kz584-soft:#eef6fb;}
.kz-d584-visual{position:relative;overflow:hidden;border-radius:28px;min-height:230px;background:linear-gradient(135deg,#eaf6fb,#fff3e3);box-shadow:0 18px 45px rgba(8,43,76,.12)}
.kz-d584-visual img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center}
.kz-d584-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}
.kz-d584-visual-badge{position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--kz584-ink);font-weight:800;font-size:.78rem;box-shadow:0 8px 24px rgba(8,43,76,.12)}
/* Profissionais */
.professionals-hero-v2-inner{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;align-items:center!important}
.professionals-hero-v2-card.kz-d584-photo-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
/* Categorias */
.categories-hero-grid{align-items:center!important}
.categories-hero-panel.kz-d584-photo-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Como funciona */
.kz-how-hero-grid{align-items:center!important}
.kz-how-hero-card.kz-d584-photo-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Ajuda */
.faq-hero-grid{align-items:center!important}
.faq-hero-card.kz-d584-photo-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Empresa / registo */
.auth-side .kz-d584-company-photo{margin-top:24px;min-height:210px}
.auth-side .kz-d584-company-photo img{min-height:210px}
/* Footer: imagem real da marca, em vez de wordmark digitado */
.kz-owner-brandline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.kz-marcostec-footer-logo{display:inline-block;width:148px;max-width:44vw;height:auto;vertical-align:middle;object-fit:contain}
.footer-credit .kz-marcostec-footer-logo{width:124px;margin-left:6px}
/* Mobile */
@media(max-width:900px){
  .professionals-hero-v2-inner,.categories-hero-grid,.kz-how-hero-grid,.faq-hero-grid{grid-template-columns:1fr!important}
  .kz-d584-visual,.kz-d584-visual img{min-height:190px}
  .professionals-hero-v2-card.kz-d584-photo-card,.categories-hero-panel.kz-d584-photo-card,.kz-how-hero-card.kz-d584-photo-card,.faq-hero-card.kz-d584-photo-card{margin-top:18px!important}
}
@media(max-width:560px){
  .kz-d584-visual{border-radius:20px;min-height:160px}.kz-d584-visual img{min-height:160px}
  .kz-d584-visual-badge{right:12px;bottom:12px;font-size:.72rem;padding:8px 11px}
  .kz-marcostec-footer-logo{width:132px}
}
.company-required-logo{margin-top:18px;padding:16px;border:1px dashed rgba(8,43,76,.22);border-radius:18px;background:#f8fbfd}
.company-required-logo input[type="file"]{padding:11px;background:#fff}


/* ============================================================
   KIAZOLUA D5.85 - CORREÇÕES CONFIRMADAS
   ============================================================ */
/* Hero Empresas: fotografia aprovada, sem o cartão abstrato anterior. */
.companies-hero-wide{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;align-items:center!important;gap:30px!important}
.companies-hero-visual.kz-d585-company-hero{display:block!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;overflow:visible!important}
.companies-hero-visual.kz-d585-company-hero .kz-d584-visual{min-height:250px!important}
.companies-hero-visual.kz-d585-company-hero img{min-height:250px!important}
/* Footer: usar exatamente o ficheiro de logo Kiazolua do menu, sem filtro branco. */
.footer-v3-brand>img{filter:none!important;object-fit:contain!important;height:auto!important}
/* Capas ausentes: nunca mostrar ícone de imagem partida nem ALT gigante. */
.company-card-cover{background:linear-gradient(135deg,#edf7f5 0%,#edf4fa 100%)!important;overflow:hidden!important}
.company-card-cover.no-cover:before{content:'KIAZOLUA EMPRESAS';display:flex;align-items:center;justify-content:center;height:100%;min-height:100px;color:#7890a6;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.company-card-cover.no-cover img{display:none!important}
@media(max-width:900px){.companies-hero-wide{grid-template-columns:1fr!important}.companies-hero-visual.kz-d585-company-hero{margin-top:18px!important}}
@media(max-width:560px){.companies-hero-visual.kz-d585-company-hero .kz-d584-visual,.companies-hero-visual.kz-d585-company-hero img{min-height:180px!important}}

/* ============================================================
   KIAZOLUA D5.86 - HEROES EXATOS AO MOCKUP APROVADO
   Imperativo: hero horizontal integrado, sem cartão/crop visual.
   ============================================================ */
@media(min-width:901px){
  .professionals-hero-v2,.categories-hero,.kz-how-hero,.faq-hero,.companies-hero-categories-style{overflow:hidden!important;background:linear-gradient(100deg,#f4faff 0%,#edf7fc 48%,#e7f2f8 100%)!important}
  .professionals-hero-v2-inner,.categories-hero-grid,.kz-how-hero-grid,.faq-hero-grid,.companies-hero-wide{min-height:255px!important;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
  .professionals-hero-v2-copy,.categories-hero-copy,.kz-how-hero-copy,.faq-hero-copy,.companies-hero-copy{position:relative!important;z-index:3!important;padding-top:32px!important;padding-bottom:30px!important;padding-right:28px!important;align-self:center!important}
  .professionals-hero-v2-card.kz-d584-photo-card,.categories-hero-panel.kz-d584-photo-card,.kz-how-hero-card.kz-d584-photo-card,.faq-hero-card.kz-d584-photo-card,.companies-hero-visual.kz-d585-company-hero{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;align-self:stretch!important;min-height:255px!important;background:transparent!important}
  .kz-d584-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:255px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
  .kz-d584-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:255px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
  .kz-d584-visual:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:16%;background:linear-gradient(90deg,#edf7fc 0%,rgba(237,247,252,.72) 35%,transparent 100%);pointer-events:none}
  .kz-d584-visual:after{display:none!important}
  .kz-d584-visual-badge{display:none!important}
}
@media(max-width:900px){
  .professionals-hero-v2-inner,.categories-hero-grid,.kz-how-hero-grid,.faq-hero-grid,.companies-hero-wide{grid-template-columns:1fr!important;gap:14px!important}
  .professionals-hero-v2-card.kz-d584-photo-card,.categories-hero-panel.kz-d584-photo-card,.kz-how-hero-card.kz-d584-photo-card,.faq-hero-card.kz-d584-photo-card,.companies-hero-visual.kz-d585-company-hero{margin:0!important;width:100%!important}
  .kz-d584-visual,.kz-d584-visual img{min-height:220px!important;height:220px!important;border-radius:16px!important}
  .kz-d584-visual-badge{display:none!important}
}

/* ============================================================
   KIAZOLUA D5.87 - HEROES ESTRUTURAIS EXATOS À REFERÊNCIA
   Não depende das classes antigas dos heroes.
   ============================================================ */
.kz-ref-hero{background:#eef7fc;overflow:hidden;border-bottom:1px solid #dce8f0}
.kz-ref-hero .kz-ref-hero-grid{display:grid;grid-template-columns:50% 50%;min-height:255px;padding:0!important;max-width:1440px}
.kz-ref-hero-copy{padding:20px 34px 18px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(90deg,#f7fbff 0%,#f0f8fd 82%,rgba(240,248,253,.92) 100%)}
.kz-ref-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#49647b;margin-bottom:10px}.kz-ref-breadcrumb a{color:#49647b;text-decoration:none}.kz-ref-hero h1{margin:0 0 6px;color:#082d52;font-size:38px;line-height:1.05;font-weight:900;letter-spacing:-.03em}.kz-ref-hero p{margin:0;max-width:560px;color:#163b5c;font-size:17px;line-height:1.42}.kz-ref-actions{display:flex;gap:12px;margin-top:14px}.kz-ref-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:9px;font-size:14px;font-weight:800;text-decoration:none}.kz-ref-btn-primary{background:#ff8a00;color:#fff}.kz-ref-btn-secondary{background:#fff;color:#082d52;border:1px solid #7f9ab2}.kz-ref-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.kz-ref-benefits>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;color:#07345e;font-size:13px;font-weight:900}.kz-ref-benefits small{grid-column:2;color:#60788e;font-size:10px;font-weight:500}.kz-ref-hero-media{position:relative;overflow:hidden;min-width:0}.kz-ref-hero-media:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:12%;background:linear-gradient(90deg,#f0f8fd,rgba(240,248,253,0));pointer-events:none}.kz-ref-hero-media img{display:block;width:100%;height:100%;min-height:255px;object-fit:cover;object-position:center;border:0;border-radius:0!important}.kz-ref-search{margin-top:18px;max-width:430px;height:44px;display:flex;align-items:center;background:#fff;border:1px solid #d5e1eb;border-radius:9px;box-shadow:0 6px 18px rgba(8,45,82,.08);overflow:hidden}.kz-ref-search>span{padding-left:14px;color:#8aa0b3}.kz-ref-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:0 10px!important;height:100%!important;font:inherit}.kz-ref-search button{height:36px;width:42px;margin-right:4px;border:0;border-radius:7px;background:#ff8500;color:#fff;font-size:18px;cursor:pointer}.kz-ref-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;max-width:560px}.kz-ref-steps>span{background:rgba(255,255,255,.92);border:1px solid #dbe7ef;border-radius:10px;padding:9px 7px;text-align:center;display:flex;flex-direction:column;align-items:center}.kz-ref-steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff9c00;color:#fff;font-size:10px;font-style:normal;font-weight:900;margin-bottom:4px}.kz-ref-steps b{font-size:11px;color:#082d52}.kz-ref-steps small{font-size:9px;color:#60788e}
@media(max-width:900px){.kz-ref-hero .kz-ref-hero-grid{grid-template-columns:1fr;min-height:0}.kz-ref-hero-copy{padding:22px 20px 18px}.kz-ref-hero h1{font-size:31px}.kz-ref-hero p{font-size:15px}.kz-ref-hero-media{height:230px}.kz-ref-hero-media img{min-height:230px;height:230px;object-position:center}.kz-ref-hero-media:before{left:0;right:0;top:0;bottom:auto;width:100%;height:12%;background:linear-gradient(180deg,#f0f8fd,rgba(240,248,253,0))}.kz-ref-benefits{grid-template-columns:1fr 1fr}.kz-ref-benefits>span:last-child{grid-column:1/-1}.kz-ref-actions{flex-wrap:wrap}.kz-ref-steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.kz-ref-hero-copy{padding:18px 16px 14px}.kz-ref-hero h1{font-size:28px}.kz-ref-hero-media{height:210px}.kz-ref-hero-media img{height:210px;min-height:210px}.kz-ref-btn{width:100%}.kz-ref-benefits{grid-template-columns:1fr}.kz-ref-benefits>span:last-child{grid-column:auto}.kz-ref-steps{gap:4px}.kz-ref-steps>span{padding:7px 3px}.kz-ref-steps b{font-size:10px}.kz-ref-steps small{font-size:8px}}
