/* ==========================================================================
   02/08/2026 · IDENTIDADE VISUAL CENTRAL DO GRUPO TAURUS
   Estas variáveis são a fonte única da paleta nas telas do site e do sistema.
   As cores de estado (sucesso, cliente e manutenção) continuam semânticas.
   ========================================================================== */
:root{
  --taurus-laranja:#FFA500;
  --taurus-laranja-rgb:255,165,0;
  --taurus-laranja-suave:rgba(var(--taurus-laranja-rgb),.12);
  --taurus-fundo:#FFFFFF;
  --taurus-texto:#000000;
  --taurus-texto-suave:#4B5563;
  --taurus-linha:#D1D5DB;
}

:root{--black:#000;--paper:#fff;--orange:var(--taurus-laranja);--orange2:var(--taurus-laranja);--muted:#7b7b7b;--line:#e8e8e8;--bg:#f4f4f5;--green:#16a34a;--red:#dc2626;--amber:#d97706;--shadow:0 18px 55px rgba(0,0,0,.14);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#111}a{color:inherit}button,input,select,textarea{font-family:inherit}.login-body{min-height:100vh;background:radial-gradient(circle at top left,#332010,#000 55%);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(450px,100%);background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:34px;border-top:7px solid var(--orange)}.login-card h1{margin:0;color:#000;font-size:32px;line-height:1}.login-card h2{margin:10px 0 18px;color:var(--taurus-laranja)}.login-card label,.form label{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;display:block;margin:13px 0 7px}.login-card input,.field{width:100%;border:1px solid #cfd2d6;border-radius:12px;height:46px;padding:0 14px;font-size:15px;background:#fff}.login-card input:focus,.field:focus,textarea:focus,select:focus{outline:3px solid rgba(var(--taurus-laranja-rgb),.18);border-color:var(--taurus-laranja)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:none;border-radius:13px;padding:12px 17px;font-weight:900;text-decoration:none;cursor:pointer;line-height:1.1;min-height:44px}.btn.primary,.btn.orange{background:var(--orange);color:#000}.btn.dark{background:#111;color:#fff}.btn.white{background:#fff;color:#111;border:1px solid var(--line)}.btn.red{background:#dc2626;color:#fff}.btn.green{background:#16a34a;color:#fff}.btn.small{padding:8px 10px;min-height:34px;border-radius:10px;font-size:12px}.btn.ghost{background:#fff;border:1px solid var(--line);color:#111}.muted{color:var(--muted)}.flash{padding:13px 15px;border-radius:14px;margin:12px 0;font-weight:700}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.flash.info{background:#fff7ed;color:#9a3412}.app{display:grid;grid-template-columns:304px 1fr;min-height:100vh}.sidebar{background:#080808;color:#fff;min-height:100vh;padding:20px 16px;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:16px}.brand-logo{background:#fff;border-radius:16px;width:130px;min-height:76px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:6px}.brand-logo img{max-width:100%;max-height:72px}.brand-title{font-size:25px;font-weight:950;letter-spacing:-.03em}.brand-sector{color:#ddd;margin-top:5px}.sector-switch{background:#151515;border:1px solid #303030;border-radius:15px;padding:12px}.sector-switch label{font-size:12px;color:#cfcfcf;font-weight:800;text-transform:uppercase}.sector-switch select{margin-top:7px;width:100%;height:42px;border-radius:11px;padding:0 10px;border:1px solid #444;background:#fff}.menu{display:flex;flex-direction:column;gap:8px;margin-top:6px}.menu a{display:flex;align-items:center;gap:10px;padding:15px 15px;border:1px solid #303030;border-radius:15px;text-decoration:none;font-weight:950;letter-spacing:.02em;background:#171717;color:#fff}.menu a.active,.menu a:hover{background:var(--orange);color:#000;border-color:var(--orange)}.menu-bottom{margin-top:auto;border-top:1px solid #333;padding-top:14px}.user-pill{background:#181818;border:1px solid #3d3d3d;border-radius:14px;padding:12px;font-size:13px;margin-bottom:10px}.main{padding:28px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar h1{margin:0;font-size:32px;letter-spacing:-.04em}.topbar .sub{color:var(--muted);margin-top:4px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(0,0,0,.06);padding:22px;margin-bottom:20px}.panel h2{margin:0 0 16px;font-size:22px;display:flex;align-items:center;gap:10px}.panel h2:before{content:"";width:6px;height:28px;background:var(--orange);border-radius:20px}.panel h3{margin:0 0 12px}.grid{display:grid;gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.form label{font-size:12px}.form input,.form select,.form textarea{width:100%;border:1px solid #d1d5db;border-radius:13px;background:#fff;min-height:46px;padding:10px 12px;font-size:15px}.form textarea{min-height:100px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.searchbar{display:flex;gap:10px;margin:0 0 16px}.searchbar input{flex:1;border:1px solid #d1d5db;border-radius:14px;height:48px;padding:0 15px;font-size:15px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.table{width:100%;border-collapse:collapse;background:#fff}.table th{background:#111;color:#fff;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;white-space:nowrap}.table td{border-top:1px solid var(--line);padding:12px;vertical-align:top}.table tr:hover td{background:#fff7ed}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.amber{background:#fef3c7;color:#92400e}.badge.gray{background:#f3f4f6;color:#374151}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card-stat{background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.card-stat b{display:block;font-size:25px;margin-top:6px}.card-stat span{font-size:12px;font-weight:900;color:#6b7280;text-transform:uppercase}.kanban{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:15px;align-items:start}.kanban.six{grid-template-columns:repeat(3,minmax(280px,1fr))}.lane{background:#f7f7f8;border:1px solid var(--line);border-radius:18px;padding:14px;max-height:780px;overflow:auto}.lane h3{position:sticky;top:-14px;background:#f7f7f8;padding:10px 0;z-index:1;border-bottom:1px solid var(--line)}.deal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.deal-card .num{font-weight:950;color:#000}.deal-card .title{font-weight:900;margin:6px 0}.deal-card .money{font-size:20px;font-weight:950;color:#111}.bar-box{margin:12px 0}.bar-line{display:flex;align-items:center;gap:12px;margin:10px 0}.bar-label{width:170px;font-size:13px;font-weight:900}.bar-track{height:16px;background:#e5e7eb;border-radius:999px;flex:1;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--taurus-laranja)}.bar-fill.green{background:#16a34a}.bar-fill.red{background:#dc2626}.bar-fill.amber{background:#d97706}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.pagination a{padding:8px 11px;border-radius:11px;border:1px solid #ddd;background:#fff;text-decoration:none;font-weight:800}.pagination a.active{background:#111;color:#fff}.drawer{border:2px solid #111;border-radius:18px;background:#fff;margin:16px 0;padding:18px;box-shadow:var(--shadow)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.drawer-head h3{margin:0}.close-x{width:38px;height:38px;border-radius:50%;border:none;background:#111;color:#fff;font-size:19px;cursor:pointer}.empty{background:#fff;border:1px dashed #d1d5db;color:#6b7280;border-radius:15px;padding:24px;text-align:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tabs a{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:900}.tabs a.active{background:var(--orange);border-color:var(--orange);color:#000}.inactive{opacity:.6;filter:grayscale(.4)}.mobile-only{display:none}@media(max-width:1050px){.app{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}.main{padding:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban,.kanban.six{grid-template-columns:1fr}.form-grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.topbar{flex-direction:column}.sidebar .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-bottom{margin-top:10px}.bar-label{width:120px}}@media(max-width:620px){.cards{grid-template-columns:1fr}.sidebar .menu{grid-template-columns:1fr}.searchbar{flex-direction:column}.login-card{padding:24px}.main{padding:12px}.table th,.table td{padding:9px;font-size:13px}}

/* Ajuste pontual do campo de deslocamento da manutenção */
.form .displacement-field{display:flex;flex-direction:column;gap:8px}
.form .checkline{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.form .checkline .check-input,.form input[type="checkbox"].check-input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--orange);border-radius:4px}
.form .checkline span{display:inline-block}

/* Tema Taurus 2026 - Funil CRM */
:root{--orange:var(--taurus-laranja);--orange2:var(--taurus-laranja);--dark0:#15140F;--dark1:#1F1D18;--dark2:#1A0E08;--cardwarm:#FFF7F1;--linewarm:#E6E1D8}.btn.primary,.btn.orange{background:var(--orange);color:#15140F}.btn.primary:hover,.btn.orange:hover{background:var(--orange2)}.sidebar{background:linear-gradient(180deg,#15140F,#1A0E08 80%)}.menu a{border-color:#33312B;background:#1F1D18}.menu a.active,.menu a:hover{background:var(--orange);border-color:var(--orange);color:#15140F}.menu-disabled{display:flex;align-items:center;gap:8px;padding:15px;border:1px dashed #42403A;border-radius:15px;background:#121110;color:#9A958C;font-weight:950}.menu-disabled small{font-size:11px}.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:900;vertical-align:middle}.menu a.active .menu-badge{background:#15140F;color:#fff}.card-stat{background:linear-gradient(180deg,#fff,#FFF7F1)}.panel h2:before{background:var(--orange)}.kanban-wide{grid-template-columns:repeat(4,minmax(280px,1fr));overflow-x:auto}.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lead-card{background:#fff;border:1px solid var(--linewarm);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.07)}.lead-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lead-card h3{margin:10px 0 6px}.lead-desc{background:#FFF7F1;border-left:4px solid var(--orange);padding:12px;border-radius:12px}.lead-actions{margin-top:12px}.stage-form select,.lead-actions select{height:34px;border-radius:9px;border:1px solid #d8d0c7}.alert-list{display:grid;gap:10px}.alert-list div{background:#FFF7F1;border:1px solid #E6E1D8;border-radius:14px;padding:12px;font-weight:800}.timeline{display:grid;gap:10px}.timeline-item{border-left:5px solid var(--orange);background:#FFF7F1;border-radius:12px;padding:12px}.timeline-item b{display:block}.timeline-item span{font-size:12px;color:#666}.timeline-item p{margin:4px 0 0}
/* ======================================================================
   SITE INSTITUCIONAL TAURUS COMÉRCIO — 2026
   ====================================================================== */
:root{
  --t-orange:var(--taurus-laranja);--t-orange2:var(--taurus-laranja);
  --t-dark0:#15140F;--t-dark1:#1F1D18;--t-dark2:#1A0E08;--t-dark3:#121110;
  --t-paper:#F5F3EF;--t-line:#E6E1D8;--t-warm:#FFF7F1;
}
.site-body{margin:0;font-family:Poppins,"Liberation Sans",Helvetica,Arial,sans-serif;background:var(--t-dark0);color:#333;overflow-x:hidden}
.site-body.menu-locked{overflow:hidden}

/* ---------- CABEÇALHO (NÃO fixo) ---------- */
.site-header{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:12px 22px;background:var(--t-dark0);border-bottom:1px solid #000;color:#fff}
.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 10px;background:transparent;border:1px solid #3a3830;border-radius:12px;cursor:pointer}
.hamburger span{display:block;height:3px;border-radius:3px;background:var(--t-orange)}
.hamburger:hover{background:#1F1D18}
.site-hours{display:flex;flex-direction:column;line-height:1.15;font-size:12px;color:#E6E1D8;letter-spacing:.03em}
.site-hours b{font-size:12px;color:#fff;font-weight:800}
.site-logo{justify-self:center;background:#fff;border-radius:14px;padding:6px 16px;display:inline-flex}
.site-logo img{height:56px;max-width:180px;object-fit:contain;display:block}
.header-whats{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none}
.header-whats:hover{filter:brightness(1.05)}

/* ---------- MENU LATERAL ---------- */
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s ease;z-index:60}
.menu-overlay.show{opacity:1}
.side-menu{position:fixed;top:0;left:0;height:100%;width:min(320px,84vw);background:linear-gradient(180deg,#1F1D18,#15140F);color:#fff;transform:translateX(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:70;box-shadow:8px 0 40px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:14px 14px 24px}
.side-menu.open{transform:translateX(0)}
.side-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 16px;border-bottom:1px solid #33312B;margin-bottom:12px}
.side-menu-head img{height:44px;background:#fff;border-radius:10px;padding:5px 10px}
.side-close{width:42px;height:42px;border:none;border-radius:12px;background:#33312B;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.side-close:hover{background:var(--t-orange);color:#15140F}
.side-menu a{display:block;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em;padding:15px 14px;border-radius:12px;margin-bottom:6px;border:1px solid transparent}
.side-menu a:hover{background:var(--t-orange);color:#15140F}

/* ---------- PARTE 1: CARROSSEL ---------- */
.hero-carousel{position:relative;background:var(--t-dark2);overflow:hidden;border-bottom:1px solid #000;outline:none}
.car-track{position:relative;width:100%;aspect-ratio:1448/1086;max-height:calc(100vh - 90px)}
.car-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}
.car-slide.active{opacity:1;pointer-events:auto}
.car-slide img{width:100%;height:100%;object-fit:cover;display:block}
.car-btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(var(--taurus-laranja-rgb),.92);color:#15140F;font-size:34px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:background .2s}
.car-btn:hover{background:#fff}
.car-btn.prev{left:18px}
.car-btn.next{right:18px}
.car-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:9px;z-index:5}
.car-dots button{width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;transition:transform .15s}
.car-dots button.active{background:var(--t-orange);border-color:var(--t-orange);transform:scale(1.15)}

/* ---------- PARTE 2: CRM / FORMULÁRIO ---------- */
.crm-public{position:relative;padding:64px 20px;background:linear-gradient(135deg,#15140F,#1A0E08);border-bottom:1px solid #000}
.crm-bg{position:absolute;inset:0;background:url('../site/imagens_crm/logo.png') center/460px no-repeat;opacity:.035;pointer-events:none}
.crm-public-inner{position:relative;max-width:1120px;margin:auto}
.crm-copy{color:#fff;text-align:center;max-width:840px;margin:0 auto 26px}
.eyebrow{display:inline-block;color:var(--t-orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.crm-copy h1{font-size:clamp(26px,4.6vw,50px);line-height:1.05;margin:12px 0 14px;font-weight:900}
.crm-copy p{font-size:17px;color:#E6E1D8;line-height:1.55}
.public-lead-form{background:#fff;border-radius:24px;border:1px solid var(--t-line);box-shadow:0 25px 80px rgba(0,0,0,.28);padding:26px 26px 22px}
.public-lead-form h2{margin:0 0 14px;font-size:20px;font-weight:800;color:#1A0E08}
.site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.site-form-grid label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#333}
.site-form-grid input,.site-form-grid select,.site-form-grid textarea{margin-top:6px;width:100%;border:1px solid #CFCABF;border-radius:12px;min-height:46px;padding:10px 13px;font:500 15px Poppins,Arial,sans-serif;background:#FAFAFA;color:#222}
.site-form-grid input:focus,.site-form-grid select:focus,.site-form-grid textarea:focus{outline:3px solid rgba(var(--taurus-laranja-rgb),.18);border-color:var(--t-orange);background:#fff}
.site-form-grid textarea{min-height:120px;resize:vertical;text-transform:none}
.site-form-grid .full,label.full{grid-column:1/-1}
.file-label{text-transform:none!important;font-weight:700}
.file-label small{font-weight:500;color:#9A958C;text-transform:none;letter-spacing:0}
.file-label input[type=file]{background:#fff;padding:11px 12px}
.req{color:#dc2626;font-weight:900}
.step{display:none}
.step.active{display:block}
.step + .step{margin-top:2px}
.hidden{display:none!important}

/* mensagens pequenas e discretas (SEM caixa pesada) */
.form-hint{margin:0 0 14px;font-size:13px;color:#9A3412;font-weight:600;line-height:1.4}
.form-hint::before{content:"› ";color:var(--t-orange);font-weight:900}
.need-msg{margin:16px 2px 4px;font-size:13px;color:#9A3412;font-weight:600}
.need-msg::before{content:"› ";color:var(--t-orange);font-weight:900}

.sector-preview{display:flex;justify-content:center;margin:18px 0 4px}
.sector-preview img{display:none;max-height:120px;max-width:260px;border-radius:16px;object-fit:contain;background:var(--t-warm);border:1px solid var(--t-line);padding:8px}
.sector-preview img.active{display:block}

.public-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}
.public-actions .btn{min-width:150px;font-size:15px}
.site-thanks{background:#dcfce7;color:#166534;border-radius:16px;padding:16px 18px;font-weight:800;margin-bottom:20px;text-align:center;border:1px solid #86efac}

/* ---------- PARTES 3, 4, 5 (imagens full-width) ---------- */
.site-img-section{width:100%;background:var(--t-dark0);border-bottom:1px solid #000;line-height:0}
.site-img-section img{display:block;width:100%;height:auto;object-fit:cover}
.site-img-section.with-download{line-height:normal;padding-bottom:34px;text-align:center;background:#F5F3EF}

/* botões / links de destaque compartilhados */
.download-presentation{display:inline-flex;align-items:center;gap:8px;margin:26px auto 0;text-decoration:none;background:var(--t-orange);color:#15140F;border-radius:999px;padding:15px 30px;font-weight:900;letter-spacing:.03em;box-shadow:0 12px 30px rgba(var(--taurus-laranja-rgb),.35);transition:background .2s}
.download-presentation:hover{background:var(--t-orange2)}

/* ---------- RODAPÉ ---------- */
.site-footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;background:var(--t-dark3);color:#fff;padding:44px 34px 26px;border-top:1px solid #000}
.footer-col h3{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--t-orange)}
.footer-menu a{display:block;color:#fff;margin:9px 0;text-decoration:none;font-weight:600}
.footer-menu a:hover{color:var(--t-orange)}
.footer-login{display:inline-flex!important;align-items:center;justify-content:center;margin-top:16px!important;background:var(--t-orange);color:#15140F!important;border-radius:12px;padding:14px 22px;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 26px rgba(var(--taurus-laranja-rgb),.3)}
.footer-login:hover{background:var(--t-orange2)}
.footer-center{text-align:center}
.footer-center img{background:#fff;border-radius:14px;padding:10px 16px;max-width:220px}
.footer-center p{color:#fff;font-weight:700;margin:14px 0 6px}
.footer-center small{color:#9A958C;font-size:12px;line-height:1.5;display:block;max-width:320px;margin:0 auto}
.footer-contact p{color:#E6E1D8;line-height:1.55;margin:0 0 12px}
.whats-footer{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#15140F;border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none}
.whats-footer:hover{filter:brightness(1.05)}
.footer-rights{grid-column:1/-1;text-align:center;border-top:1px solid #2a2822;margin-top:22px;padding-top:18px;color:#9A958C;font-size:13px}

/* ---------- RESPONSIVO ---------- */
@media(max-width:900px){
  .site-header{grid-template-columns:auto auto 1fr auto;padding:10px 14px;gap:10px}
  .site-hours{display:none}
  .site-logo{justify-self:center}
  .site-logo img{height:46px}
  .site-footer{grid-template-columns:1fr;text-align:center}
  .footer-menu a{display:inline-block;margin:6px 10px}
  .footer-contact p{margin-left:auto;margin-right:auto}
  .car-btn{width:44px;height:44px;font-size:28px}
  .car-btn.prev{left:10px}.car-btn.next{right:10px}
  .crm-public{padding:48px 14px}
  .public-lead-form{padding:18px}
  .site-form-grid{grid-template-columns:1fr}
  .public-actions .btn{width:100%}
}
@media(max-width:520px){
  .car-track{max-height:none}
  .download-presentation{width:calc(100% - 28px);justify-content:center}
}

/* ============================================================
   Atualização 2026-07 — CTA principal + página própria do formulário
   ============================================================ */
.cta-public{padding:74px 18px;background:linear-gradient(180deg,#15140F 0%,#1A0E08 54%,#121110 100%);border-top:1px solid rgba(var(--taurus-laranja-rgb),.28);border-bottom:1px solid #000}
.cta-frame{position:relative;max-width:1180px;margin:0 auto;padding:38px 34px 34px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(26,14,8,.96),rgba(18,17,16,.98)),url('../site/imagens_crm/cta_fundo.png') center/cover no-repeat;border:1px solid rgba(var(--taurus-laranja-rgb),.42);box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 42px rgba(var(--taurus-laranja-rgb),.12)}
.cta-frame:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,transparent,var(--taurus-laranja),transparent);opacity:.95}
.cta-frame:after{content:"";position:absolute;right:-120px;top:-160px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(var(--taurus-laranja-rgb),.2),transparent 68%);pointer-events:none}
.cta-content{position:relative;z-index:1;text-align:center;max-width:920px;margin:0 auto;color:#fff}
.cta-content h1{font-size:clamp(28px,4.4vw,54px);line-height:1.03;margin:12px 0 16px;font-weight:900;letter-spacing:-.045em;color:#fff;text-transform:uppercase}
.cta-content p{font-size:clamp(15px,1.7vw,18px);line-height:1.62;color:#E6E1D8;margin:8px auto;max-width:880px}
.cta-main-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:26px auto 8px;min-height:58px;padding:16px 28px;border-radius:999px;background:var(--taurus-laranja);color:#15140F;text-decoration:none;font-weight:900;letter-spacing:.035em;box-shadow:0 16px 34px rgba(var(--taurus-laranja-rgb),.34);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.cta-main-button:hover{background:var(--taurus-laranja);transform:translateY(-2px);box-shadow:0 20px 42px rgba(var(--taurus-laranja-rgb),.43)}
.cta-logo-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.cta-logo-slot{min-height:128px;border-radius:16px;border:1px solid rgba(230,225,216,.18);background:rgba(18,17,16,.72);display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cta-logo-slot img{width:100%;max-width:320px;height:auto;aspect-ratio:16/5;object-fit:contain;display:block}

.form-page-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--taurus-laranja-rgb),.18),transparent 34%),linear-gradient(145deg,#15140F,#1A0E08 55%,#121110);padding-top:62px;color:#333}
.form-backbar{position:fixed;z-index:90;top:0;left:0;right:0;min-height:56px;display:flex;align-items:center;padding:12px clamp(16px,4vw,40px);background:rgba(18,17,16,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--taurus-laranja-rgb),.45);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.form-backbar:hover{color:var(--taurus-laranja)}
.form-page-main{width:min(1180px,100%);margin:0 auto;padding:32px 18px 58px}
.form-hero-panel{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:22px;padding:34px 26px 30px;border:1px solid rgba(var(--taurus-laranja-rgb),.42);background:linear-gradient(135deg,rgba(26,14,8,.96),rgba(18,17,16,.98)),url('../site/imagens_crm/cta_fundo.png') center/cover no-repeat;box-shadow:0 25px 80px rgba(0,0,0,.42),0 0 42px rgba(var(--taurus-laranja-rgb),.12)}
.form-hero-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,transparent,var(--taurus-laranja),transparent)}
.form-hero-panel>*{position:relative;z-index:1}
.form-brand{display:block;margin:0 auto 15px;max-width:230px;background:#fff;border-radius:14px;padding:9px 16px}
.form-hero-panel h1{font-size:clamp(25px,4vw,46px);line-height:1.08;margin:10px 0 12px;font-weight:900;letter-spacing:-.035em;color:#fff}
.form-hero-panel p{color:#E6E1D8;line-height:1.6;font-size:clamp(14px,1.7vw,17px);max-width:840px;margin:0 auto 24px}
.form-success{margin:18px auto 22px;max-width:820px;border-radius:16px;padding:16px 18px;background:#dcfce7;color:#166534;border:1px solid #86efac;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.sector-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.sector-choice-card{border:1px solid rgba(230,225,216,.2);border-radius:17px;background:rgba(18,17,16,.72);min-height:128px;padding:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.sector-choice-card:hover{transform:scale(1.035);border-color:rgba(var(--taurus-laranja-rgb),.8);box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 24px rgba(var(--taurus-laranja-rgb),.18);background:rgba(31,29,24,.86)}
.sector-choice-card.selected{border-color:var(--taurus-laranja);box-shadow:0 0 0 3px rgba(var(--taurus-laranja-rgb),.22),0 18px 42px rgba(0,0,0,.36);background:rgba(31,29,24,.94)}
.sector-choice-card img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:16/5;object-fit:contain}
.sector-choice-grid.attention .sector-choice-card{animation:taurusPulse .45s ease 2}
@keyframes taurusPulse{50%{transform:scale(1.025);border-color:var(--taurus-laranja)}}
.form-page-card{margin-top:22px;padding:28px;border-radius:22px;background:#fff;border:1px solid #E6E1D8;box-shadow:0 26px 78px rgba(0,0,0,.34)}
.form-top-messages{display:grid;gap:8px;margin:0 0 20px;padding:0;color:#9A3412;font-size:13px;font-weight:700;line-height:1.42}
.form-top-messages p{margin:0}.form-top-messages p:before{content:"› ";font-weight:900;color:var(--taurus-laranja)}
.selected-sector-line{margin:0 0 20px;border-radius:14px;padding:13px 15px;background:#FFF7F1;border:1px solid #E6E1D8;color:#15140F;font-weight:700}
.form-page-card h2{color:#1A0E08;margin:0 0 15px;font-weight:900;letter-spacing:-.02em}.form-section-block{margin-top:24px;padding-top:22px;border-top:1px solid #E6E1D8}.form-section-block:first-child{border-top:none;padding-top:0}.all-visible-flow .step,.all-visible-flow .dynamic-step{display:block}.nested-grid{margin-top:8px}.form-submit-row{justify-content:center;margin-top:24px}.form-submit-row .btn{min-width:min(330px,100%);font-size:17px;letter-spacing:.04em;min-height:54px}

@media(max-width:900px){
  .cta-frame{padding:30px 18px}.cta-logo-grid,.sector-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cta-logo-slot,.sector-choice-card{min-height:112px;padding:12px}.form-page-card{padding:20px}.form-hero-panel{padding:28px 16px}.form-brand{max-width:200px}.form-page-main{padding:24px 12px 46px}
}
@media(max-width:560px){
  .cta-public{padding:48px 12px}.cta-frame{border-radius:16px;padding:28px 14px}.cta-main-button{width:100%;padding-left:16px;padding-right:16px;font-size:14px}.cta-logo-grid,.sector-choice-grid{grid-template-columns:1fr}.cta-logo-slot,.sector-choice-card{min-height:104px}.form-page-body{padding-top:58px}.form-backbar{min-height:54px;font-size:14px}.form-success{font-size:13px}.site-form-grid{gap:12px}
}

/* ============================================================
   Atualização CRM interno — funil por etapas, accordions, calendário
   ============================================================ */
.help-box{background:#fff7ed;border:1px solid #f3d1ad;border-radius:16px;margin:0 0 18px;padding:0;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.help-box summary{cursor:pointer;font-weight:950;color:#15140F;padding:14px 16px;list-style:none}.help-box summary::-webkit-details-marker{display:none}.help-box p{margin:0;padding:0 16px 16px;color:#4b5563;line-height:1.5}
.accordion-card{padding:0;overflow:hidden}.accordion-card>details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none}.accordion-card>details>summary::-webkit-details-marker{display:none}.accordion-card>details[open]>summary{border-bottom:1px solid var(--linewarm);background:#fff7ed}.accordion-card .card-body{padding:16px}.only-main-actions{border-top:1px solid var(--linewarm);padding-top:12px}.action-row{margin-top:14px;padding-top:12px;border-top:1px solid #f0e4d6}.inline-panel{display:inline-block;max-width:100%}.inline-panel>summary{list-style:none;display:inline-flex}.inline-panel>summary::-webkit-details-marker{display:none}.inline-panel[open]{display:block;width:100%;margin-top:10px}.mini-form,.mini-box{background:#fff7ed;border:1px solid #ead7c4;border-radius:14px;padding:14px;margin-top:10px}.mini-form label{margin-top:10px}.mini-form textarea{min-height:120px}.mini-form select,.mini-form input,.mini-form textarea{margin-top:6px}.event-history{margin-top:14px;border-top:1px solid var(--linewarm);padding-top:12px}.event-history h4{margin:0 0 10px}.event-line{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin:8px 0;font-size:13px}.lane-arquivado,.lane-reprovado{background:#fff7f7}.lane-arquivado h3,.lane-reprovado h3{background:#fff7f7}.notification-list .timeline-item.unread{background:#fff7ed;border-left-color:#dc2626}.modal-lite{padding:16px}.modal-lite>summary{list-style:none;width:max-content}.modal-lite>summary::-webkit-details-marker{display:none}.modal-lite[open]>summary{margin-bottom:16px}.calendar-panel{overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.calendar-head{margin-bottom:1px;border-radius:14px 14px 0 0}.calendar-head div{background:#15140F;color:#fff;font-weight:900;text-align:center;padding:10px}.calendar-day{min-height:128px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px}.calendar-day>b{font-size:16px}.muted-day{background:#f3f4f6}.visit-chip{display:block;text-decoration:none;background:#fff7ed;border:1px solid #f3d1ad;border-radius:10px;padding:7px;font-size:12px;font-weight:800;line-height:1.25}.visit-chip span{color:var(--taurus-laranja);font-weight:950}.visit-chip:hover{background:var(--taurus-laranja);color:#15140F}.visit-chip:hover span{color:#15140F}.visit-form{margin-top:4px}.return-result[value="negativo"]~.conditional-budget{display:none}.menu a[href*="notificacoes"]{position:relative}
@media(max-width:900px){.calendar-grid{grid-template-columns:1fr}.calendar-head{display:none}.calendar-day{min-height:auto}.kanban-wide{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}}


/* Ajuste solicitado — somente carro3, carro4 e carro5.
   Reduz o enquadramento pelo CSS, sem alterar os arquivos PNG originais. */
.car-slide--ajuste-tamanho{background:#fff}
.car-slide--ajuste-tamanho img{object-fit:contain;object-position:center center;transform:scale(.985);transform-origin:center center}

/* =========================================================
   AJUSTES 2026-07 — Google Agenda, carrossel e CRM no topo
   ========================================================= */
/* Página pública: banners em LARGURA TOTAL (sem faixa branca lateral) e sem letterbox.
   Ajuste 2026-07: removida a trava max-width:104.5rem e trocado object-fit contain->cover. */
.site-body main{width:100%;max-width:100%;margin:0 auto;background:#fff}
.hero-carousel{width:100%;max-width:100%;margin:0 auto;background:#fff;overflow:hidden}
.car-track{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1659/948!important;background:#fff}
.car-slide{background:#fff!important}
.car-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:contrast(1.02) saturate(1.02);image-rendering:auto;background:#fff}
.car-slide--ajuste-tamanho img{transform:none!important;object-fit:contain!important}
.site-img-section,.crm-public{width:100%;max-width:100%;margin-left:auto;margin-right:auto;background:#fff}
.site-img-section img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:760px){.site-body main,.hero-carousel,.site-img-section,.crm-public{max-width:100%}.car-track{aspect-ratio:1659/948!important}}

/* CRM: menu horizontal no cabeçalho e área de trabalho em largura total. */
.crm-app-top{display:block;min-height:100vh;background:var(--bg)}
.crm-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(90deg,#15140F,#1A0E08);color:#fff;padding:10px 18px;border-bottom:4px solid var(--orange);box-shadow:0 10px 28px rgba(0,0,0,.25)}
.crm-header-left{display:flex;align-items:center;gap:12px;min-width:260px}.crm-brand-logo{width:78px;min-height:54px;margin:0;border-radius:12px;padding:6px}.crm-brand-logo img{max-height:48px}.crm-brand-text .brand-title{font-size:20px;line-height:1}.crm-brand-text .brand-sector{font-size:12px;color:#ddd}.crm-header-center{min-width:0;display:flex;align-items:center;gap:12px}.crm-sector-switch{margin:0;min-width:210px;padding:8px 10px}.crm-sector-switch label{font-size:10px}.crm-sector-switch select{height:34px;margin-top:4px}.crm-menu{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin:0;overflow-x:auto;padding:2px 4px;scrollbar-width:thin}.crm-menu a,.crm-menu .menu-disabled{white-space:nowrap;min-height:38px;padding:10px 12px;border-radius:12px;font-size:12px}.crm-header-right{display:flex;align-items:center;gap:10px}.crm-header-right .user-pill{margin:0;min-width:180px;background:#fff;color:#111}.crm-main{padding:26px;width:100%;max-width:none}.crm-menu-toggle{display:none;width:44px;height:40px;border:1px solid #3a332c;border-radius:12px;background:#1F1D18;padding:8px;cursor:pointer}.crm-menu-toggle span{display:block;height:3px;background:#fff;border-radius:8px;margin:5px 0}.link-mini{font-size:12px;color:var(--taurus-laranja);font-weight:900;text-decoration:none}.link-mini:hover{text-decoration:underline}.install-list{margin:0;padding-left:22px;line-height:1.7}.integration-card code,.help-box code{background:#f3f4f6;border-radius:6px;padding:2px 5px}
@media(max-width:1180px){.crm-header{grid-template-columns:1fr auto}.crm-header-center{grid-column:1/-1;order:3}.crm-menu{width:100%}.crm-header-left{min-width:0}.crm-header-right .user-pill{display:none}}
@media(max-width:760px){.crm-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.crm-menu-toggle{display:block}.crm-brand-text .brand-title{font-size:16px}.crm-brand-logo{width:66px;min-height:48px}.crm-header-center{display:none;position:absolute;left:0;right:0;top:100%;background:#15140F;border-bottom:4px solid var(--orange);padding:12px;box-shadow:0 16px 30px rgba(0,0,0,.3)}body.crm-menu-open .crm-header-center{display:block}.crm-sector-switch{width:100%;margin-bottom:10px}.crm-menu{display:grid!important;grid-template-columns:1fr!important;overflow:visible}.crm-menu a,.crm-menu .menu-disabled{width:100%;justify-content:flex-start}.crm-main{padding:14px}.crm-header-right{margin-left:auto}.crm-header-right .btn{min-height:38px;padding:9px 11px}}

/* =========================================================================
   CRM 2026 — menu igual à landing page (3 tracinhos com "MENU" no canto
   direito), painel deslizante e conteúdo em tela cheia. Bloco adicionado
   ao final para vencer a cascata sem reescrever o CSS existente do CRM.
   ========================================================================= */
.crm-app-top{min-height:100vh;background:var(--bg)}

/* Cabeçalho: marca à esquerda, ações + MENU à direita */
.crm-header{
  display:flex!important;grid-template-columns:none!important;
  align-items:center;justify-content:space-between;gap:14px;
  position:sticky;top:0;z-index:100;
  background:linear-gradient(90deg,#15140F,#1A0E08);color:#fff;
  padding:10px clamp(14px,2.4vw,26px);border-bottom:4px solid var(--orange);
  box-shadow:0 10px 28px rgba(0,0,0,.25)
}
.crm-header-left{display:flex;align-items:center;gap:12px;min-width:0}
.crm-header-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.crm-header-right .user-pill{margin:0;min-width:0;max-width:230px;background:#fff;color:#111;display:block}

/* Botão MENU (3 tracinhos com rótulo) — visível em qualquer tela */
.crm-menu-toggle{
  display:inline-flex!important;flex-direction:column;align-items:center;gap:4px;
  width:auto;height:auto;padding:6px 13px;cursor:pointer;
  border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.06);
  transition:.18s
}
.crm-menu-label{font-size:.6rem;font-weight:900;letter-spacing:.22em;color:#fff}
.crm-menu-lines{display:flex;flex-direction:column;gap:4px}
.crm-menu-lines span{display:block;width:24px;height:3px;background:#fff;border-radius:3px;transition:.18s}
.crm-menu-toggle:hover{background:var(--orange);border-color:var(--orange)}
.crm-menu-toggle:hover .crm-menu-lines span{background:#15140F}
.crm-menu-toggle:hover .crm-menu-label{color:#15140F}

/* Painel deslizante do menu (a partir da direita) */
.crm-menu-panel{
  position:fixed;top:0;right:0;height:100%;width:340px;max-width:88vw;z-index:130;
  background:linear-gradient(180deg,#15140F,#1A0E08 82%);color:#fff;
  padding:20px 18px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;
  border-left:4px solid var(--orange);box-shadow:-26px 0 60px rgba(0,0,0,.45);
  transform:translateX(106%);transition:transform .3s ease
}
body.crm-menu-open .crm-menu-panel{transform:none}
.crm-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:120;opacity:0;visibility:hidden;transition:.25s}
body.crm-menu-open .crm-menu-backdrop{opacity:1;visibility:visible}
body.crm-menu-open{overflow:hidden}

.crm-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px}
.crm-menu-panel-head span{font-weight:900;letter-spacing:.18em;font-size:.78rem;color:var(--taurus-laranja);text-transform:uppercase}
.crm-menu-close{width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.crm-menu-close:hover{background:var(--orange);color:#15140F}

.crm-menu-panel .crm-sector-switch{margin:4px 0 8px;width:100%;min-width:0;background:#151515;border:1px solid #33312B}
.crm-menu-panel .crm-menu{display:flex!important;flex-direction:column!important;gap:9px;overflow:visible;margin:0}
.crm-menu-panel .crm-menu a,
.crm-menu-panel .crm-menu .menu-disabled{
  width:100%;justify-content:flex-start;white-space:normal;text-align:left;
  min-height:48px;padding:13px 15px;font-size:13px;border-radius:13px
}
.crm-menu-logout{margin-top:8px;background:#2a1108!important;border:1px solid #59331f!important;
  color:var(--taurus-laranja)!important;justify-content:center!important;text-align:center}
.crm-menu-logout:hover{background:var(--orange)!important;color:#15140F!important;border-color:var(--orange)!important}

/* Conteúdo do CRM ocupando a tela inteira */
.crm-main{padding:clamp(16px,3vw,30px)!important;width:100%!important;max-width:100%!important;margin:0!important}

/* Ajustes responsivos do cabeçalho */
@media(max-width:900px){
  .crm-header-right .user-pill{display:none}
  .crm-logout-btn{display:none}
  .crm-brand-text .brand-title{font-size:17px}
}
@media(max-width:600px){
  .crm-brand-text{display:none}
  .crm-menu-panel{width:300px}
}

/* =========================================================================
   CRM — ATUALIZAÇÃO 2026-07
   Cabeçalho reorganizado: botão MENU à esquerda (igual ao do site
   principal), logo do setor logado centralizada e SEM quadrado branco,
   com o nome do usuário logo abaixo. Painel do menu abrindo pela
   esquerda. Bloco no final do arquivo para vencer a cascata sem
   reescrever o CSS já existente do CRM.
   ========================================================================= */

/* ---- Estrutura do cabeçalho: 3 colunas (menu | marca | usuário) ---- */
.crm-header{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center;gap:14px;
  /* cabeçalho um pouco mais alto para caber logo + nome do usuário */
  padding:12px clamp(14px,2.4vw,26px)
}
.crm-header-left{justify-self:start;display:flex;align-items:center;gap:12px;min-width:0}
.crm-header-right{justify-self:end;display:flex;align-items:center;gap:12px;margin-left:0}

/* ---- Marca central: logo do setor + nome do usuário abaixo ---- */
.crm-header-center-brand{
  justify-self:center;display:flex;flex-direction:column;align-items:center;
  gap:2px;min-width:0;text-align:center
}
/* a logo NÃO fica dentro de quadrado: os PNGs são sem fundo */
.crm-header-center-brand .crm-brand-logo{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;width:auto!important;min-height:0!important;
  display:block;line-height:0;transition:transform .2s
}
.crm-header-center-brand .crm-brand-logo:hover{transform:scale(1.04)}
/* Obs.: os PNGs de setor têm margem transparente (arte ocupa ~46% da altura
   do arquivo). Por isso a altura abaixo é maior que a logo aparente.
   Para deixar o cabeçalho mais alto ou mais baixo, mexa só neste "height". */
.crm-header-center-brand .crm-brand-logo img{
  height:78px;width:auto;max-height:none;max-width:none;display:block
}
.crm-brand-user{
  font-size:13px;font-weight:900;color:#fff;letter-spacing:.02em;
  line-height:1.2;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

/* ---- Botão MENU: mesmo desenho do botão do site principal ---- */
.crm-menu-toggle{
  display:inline-flex!important;flex-direction:column;align-items:center;gap:5px;
  width:auto;height:auto;padding:4px 2px;cursor:pointer;
  background:transparent!important;border:0!important;border-radius:0!important;
  transition:none
}
.crm-menu-label{
  font-weight:800;font-size:.68rem;letter-spacing:.24em;color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.55)
}
.crm-menu-lines{display:flex;flex-direction:column;gap:5px}
.crm-menu-lines span{
  display:block;width:30px;height:3px;background:#fff;border-radius:3px;
  box-shadow:0 1px 4px rgba(0,0,0,.4);transition:.2s;margin:0
}
.crm-menu-toggle:hover{background:transparent!important;border-color:transparent!important}
.crm-menu-toggle:hover .crm-menu-lines span{background:var(--orange)}
.crm-menu-toggle:hover .crm-menu-label{color:var(--orange)}

/* ---- Painel do menu abrindo pela ESQUERDA (o botão está à esquerda) ---- */
.crm-menu-panel{
  left:0;right:auto;
  border-left:0;border-right:4px solid var(--orange);
  box-shadow:26px 0 60px rgba(0,0,0,.45);
  transform:translateX(-106%)
}
body.crm-menu-open .crm-menu-panel{transform:none}

/* ---- Botão MANUAL DO CRM no menu ---- */
.crm-menu-manual{
  margin-top:8px;background:#151515!important;border:1px solid var(--orange)!important;
  color:var(--orange)!important;justify-content:center!important;text-align:center
}
.crm-menu-manual:hover{background:var(--orange)!important;color:#15140F!important}

/* ---- Responsivo ---- */
@media(max-width:900px){
  .crm-header-center-brand .crm-brand-logo img{height:70px}
  .crm-header-right .user-pill{display:none}
  .crm-logout-btn{display:none}
}
@media(max-width:600px){
  .crm-header{gap:8px;padding:10px 12px}
  .crm-header-center-brand .crm-brand-logo img{height:58px}
  .crm-brand-user{font-size:11px;max-width:150px}
  .crm-menu-panel{width:300px}
}

/* =========================================================================
   AJUSTE 2026-07 (b) — CABEÇALHO DO CRM
   -------------------------------------------------------------------------
   CAUSA DO BOTÃO QUEBRADO: a regra antiga
       .crm-menu-toggle span{height:3px;background:#fff;margin:5px 0}
   pega TODOS os <span> de dentro do botão — inclusive o <span class="crm-menu-label">
   ("MENU") e o <span class="crm-menu-lines"> (a caixa dos 3 tracinhos). Como
   ".crm-menu-toggle span" tem especificidade maior que ".crm-menu-lines", o
   fundo branco e a altura de 3px venciam a cascata: os 3 tracinhos viravam um
   quadrado branco só e a palavra MENU ganhava fundo branco atrás.
   Aqui os dois <span> estruturais são neutralizados e só os tracinhos de
   verdade (.crm-menu-lines > span) recebem o desenho, igual ao bo_site.jpg.
   ========================================================================= */
.crm-menu-toggle > span{
  height:auto!important;background:transparent!important;margin:0!important;
  border-radius:0!important;width:auto!important
}
.crm-menu-toggle > .crm-menu-label{
  display:block!important;font-weight:800;font-size:.68rem;letter-spacing:.24em;
  color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.55);line-height:1
}
.crm-menu-toggle > .crm-menu-lines{
  display:flex!important;flex-direction:column;gap:5px;align-items:center
}
.crm-menu-toggle > .crm-menu-lines > span{
  display:block!important;width:30px!important;height:3px!important;
  background:#fff!important;border-radius:3px!important;margin:0!important;
  box-shadow:0 1px 4px rgba(0,0,0,.4);transition:.2s
}
.crm-menu-toggle:hover > .crm-menu-lines > span{background:var(--orange)!important}
.crm-menu-toggle:hover > .crm-menu-label{color:var(--orange)!important}

/* ---- Quadrado branco de informações do cabeçalho: removido.
        Fica só o fundo preto do cabeçalho (a informação de setor/cargo
        continua no painel do MENU). Para trazer de volta, apague este bloco. ---- */
.crm-header-right .user-pill{display:none!important}

/* ==========================================================================
   02/08/2026 · FASE 1 — APLICAÇÃO DA PALETA NAS TELAS GERAIS
   O menu da casca interna não é selecionado por este bloco. Ele permanece
   sob responsabilidade exclusiva de taurus-shell.css, conforme aprovado.
   ========================================================================== */
:root{
  --black:var(--taurus-texto);
  --paper:var(--taurus-fundo);
  --orange:var(--taurus-laranja);
  --orange2:var(--taurus-laranja);
  --muted:var(--taurus-texto-suave);
  --line:var(--taurus-linha);
  --bg:var(--taurus-fundo);
  --cardwarm:var(--taurus-fundo);
  --linewarm:var(--taurus-linha);
}

body,
.login-body,
.crm-app-top,
.crm-main,
.main{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
}

.login-body{background-image:none}
.login-card,
.panel,
.card-stat,
.lead-card,
.deal-card,
.drawer,
.empty,
.lane,
.lane h3,
.timeline-item,
.alert-list div{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
  border-color:var(--taurus-linha);
}
.login-card h1,
.login-card h2,
.topbar h1,
.panel h2,
.panel h3{color:var(--taurus-texto)}
.login-card,
.panel{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.login-card{border-top-color:var(--taurus-laranja)}

input,
select,
textarea,
.field,
.login-card input,
.form input,
.form select,
.form textarea,
.searchbar input{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
  border-color:var(--taurus-linha);
}
.login-card input:focus,
.field:focus,
textarea:focus,
select:focus{
  border-color:var(--taurus-laranja);
  outline:3px solid var(--taurus-laranja-suave);
}

.btn.primary,
.btn.orange,
.btn.dark,
.btn.white,
.btn.ghost{
  background:var(--taurus-laranja);
  color:var(--taurus-texto);
  border:1px solid var(--taurus-laranja);
}
.btn.primary:hover,
.btn.orange:hover,
.btn.dark:hover,
.btn.white:hover,
.btn.ghost:hover{
  background:var(--taurus-laranja);
  color:var(--taurus-texto);
  filter:brightness(.96);
}

.table-wrap{border-color:var(--taurus-linha);background:var(--taurus-fundo)}
.table{background:var(--taurus-fundo);color:var(--taurus-texto)}
.table th{
  background:var(--taurus-laranja);
  color:var(--taurus-texto);
}
.table td{background:var(--taurus-fundo);color:var(--taurus-texto);border-color:var(--taurus-linha)}
.table tr:hover td{background:var(--taurus-laranja-suave)}
.pagination a.active,
.close-x,
.tabs a.active{
  background:var(--taurus-laranja);
  color:var(--taurus-texto);
  border-color:var(--taurus-laranja);
}
.flash.info{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
  border:1px solid var(--taurus-laranja);
  border-left-width:6px;
}

/* O CRM legado continua acessível. A área de conteúdo segue a mesma paleta,
   inclusive quando aberta fora da casca principal. */
.sidebar,
.crm-header,
.crm-menu-panel{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
}
.crm-header{border-bottom-color:var(--taurus-laranja)}
.crm-brand-user,
.crm-menu-panel-head span,
.crm-menu-toggle > .crm-menu-label{
  color:var(--taurus-texto)!important;
  text-shadow:none;
}
.crm-menu-toggle > .crm-menu-lines > span{background:var(--taurus-texto)!important;box-shadow:none}
.crm-menu-panel .crm-menu a,
.crm-menu-panel .crm-menu .menu-disabled,
.sidebar .menu a{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
  border-color:var(--taurus-linha);
}
.crm-menu-panel .crm-menu a:hover,
.crm-menu-panel .crm-menu a.active,
.sidebar .menu a:hover,
.sidebar .menu a.active{
  background:var(--taurus-laranja);
  color:var(--taurus-texto);
  border-color:var(--taurus-laranja);
}
.crm-menu-panel .crm-sector-switch,
.sector-switch,
.user-pill{
  background:var(--taurus-fundo);
  color:var(--taurus-texto);
  border-color:var(--taurus-linha);
}
.crm-menu-panel .crm-sector-switch label,
.sector-switch label{color:var(--taurus-texto)}
.crm-menu-close,
.crm-menu-manual,
.crm-menu-logout{
  background:var(--taurus-laranja)!important;
  color:var(--taurus-texto)!important;
  border-color:var(--taurus-laranja)!important;
}
