:root{--azul:#073F2E;--salvia:#8F9A87;--areia:#EFE5DA;--lilas:#B183CE;--grafite:#3A3A3A;--linha:#d2c5b7;--white:#fff;--danger:#C83A2D;--terracota:#C83A2D;--azul-apoio:#1D233D}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--areia);color:var(--grafite)}a{text-decoration:none;color:inherit}.muted{color:#766f69}.login{background:linear-gradient(135deg,rgba(29,35,61,.92),rgba(177,131,206,.35)),url('../../assets/hero_background.png');background-size:cover;background-position:center;min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);border-radius:32px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--lilas);font-weight:800}.login-card h1{font-family:Georgia,serif;color:var(--azul);font-size:42px;margin:8px 0}.vj-shell{display:flex;min-height:100vh}.vj-sidebar{width:280px;background:var(--azul);color:#fff;padding:24px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.vj-brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.vj-brand h1{font-family:Georgia,serif;font-size:22px;margin:0}.vj-brand p{margin:2px 0 0;color:#d9d1c9;font-size:13px}.vj-logo-img{width:58px;height:58px;border-radius:999px;background:#fff;object-fit:cover;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.vj-nav{display:grid;gap:8px}.vj-nav a{padding:13px 14px;border-radius:15px;color:#f7f1ec}.vj-nav a:hover,.vj-nav a.active{background:rgba(255,255,255,.12)}.vj-main{margin-left:280px;width:calc(100% - 280px);padding:30px}.vj-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.vj-top h2{font-family:Georgia,serif;color:var(--azul);font-size:34px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--azul);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.btn.secondary{background:#fff;color:var(--azul);border:1px solid var(--linha)}.btn.soft{background:var(--salvia);color:var(--azul)}.btn.danger{background:var(--danger);color:#fff}.btn.small{font-size:12px;padding:8px 12px}.card,.hero-card{background:rgba(255,255,255,.82);border:1px solid var(--linha);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(29,35,61,.06)}.hero-card{background:linear-gradient(135deg,#fff,rgba(177,131,206,.16));}.hero-card h3{font-family:Georgia,serif;color:var(--azul);font-size:34px;margin:0 0 8px}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,1fr)}.metric small{display:block;color:#777}.metric strong{font-size:36px;color:var(--azul)}label{display:block;font-size:13px;font-weight:800;color:#57504b;margin:13px 0 6px}input,select,textarea{width:100%;border:1px solid var(--linha);border-radius:15px;padding:12px 13px;background:#fff;font:inherit}textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{border-radius:16px;padding:14px 16px;background:#fff4dc;color:#8a5c0d;margin:14px 0}.success{background:#eef8ef;color:#3d7146}.error{background:#fdecec;color:#9b3737}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--linha);padding:13px 8px;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7d746d}.pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#efe8ff;color:#5f3c83;font-size:12px;font-weight:800}.pill.confirmada{background:#e9f6ec;color:#397848}.pill.em-andamento{background:#fff3d5;color:#8a650f}.pill.planejada{background:#e8eef9;color:#395077}.pill.realizada{background:#e8f5f5;color:#2d6f70}.actions{display:flex;gap:6px;flex-wrap:wrap}.doc-list{display:grid;gap:12px}.doc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--linha);background:#fff;border-radius:18px;padding:14px}.doc small{display:block;color:#777}.portal-layout{max-width:1100px;margin:auto;padding:36px}.portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.experience{background:linear-gradient(135deg,rgba(29,35,61,.94),rgba(177,131,206,.56)),url('../../assets/jalapao.png');background-size:cover;background-position:center;border-radius:32px;color:#fff;padding:34px;margin-bottom:20px}.experience h1{font-family:Georgia,serif;font-size:40px;margin:0}.check{display:grid;gap:10px}.check div{padding:12px 14px;border:1px solid var(--linha);background:#fff;border-radius:16px}.message{border-left:4px solid var(--lilas);background:#fff;border-radius:18px;padding:14px;margin:10px 0}.notice{background:#fff;border:1px dashed var(--salvia);border-radius:18px;padding:14px;white-space:pre-wrap}@media(max-width:900px){.vj-sidebar{position:static;width:100%;}.vj-shell{display:block}.vj-main{margin:0;width:100%;padding:18px}.grid.cards{grid-template-columns:1fr 1fr}.form-row,.grid[style]{grid-template-columns:1fr!important}}@media(max-width:560px){.grid.cards{grid-template-columns:1fr}.portal-head{display:block}.vj-top{display:block}}

.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form select{min-width:220px}.checklist-edit{margin-bottom:10px}.proposal-page{max-width:1080px;margin:36px auto;padding:20px}.proposal-hero{background:linear-gradient(135deg,#F4EFE8,#ffffff);border:1px solid #e8dfd4;border-radius:28px;padding:36px;margin-bottom:18px}.proposal-hero h1{font-size:42px;margin:10px 0}.price{font-size:32px;font-weight:800;color:#1D233D;margin:12px 0}.actions{display:flex;gap:6px;flex-wrap:wrap}


/* Ajustes v1.3 - celular e proposta */
.proposal-files{display:grid;gap:10px;margin-top:14px}.proposal-file{border:1px solid var(--linha);background:#fff;border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.proposal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.proposal-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid var(--linha)}
@media(max-width:760px){
  body{font-size:16px}.login-card{border-radius:24px;padding:24px}.login-card h1{font-size:34px}.vj-main{padding:14px}.vj-top h2{font-size:28px}.card,.hero-card{border-radius:22px;padding:18px}.table{display:block;overflow-x:auto;white-space:nowrap}.doc{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.proposal-page{margin:0;padding:14px}.proposal-hero{border-radius:22px;padding:24px}.proposal-hero h1{font-size:32px}.proposal-gallery{grid-template-columns:1fr}.btn{width:100%}.btn.small{width:auto}.form-row{grid-template-columns:1fr!important}.portal-layout{padding:18px}.experience{border-radius:24px;padding:24px}.experience h1{font-size:32px}.vj-sidebar{padding:18px}.vj-nav{grid-template-columns:1fr 1fr}.vj-nav a{font-size:14px;padding:11px 10px}.vj-brand h1{font-size:20px}
}
@media(max-width:520px){.vj-nav{grid-template-columns:1fr}.grid.cards{grid-template-columns:1fr!important}.inline-form{display:block}.inline-form select,.inline-form input,.inline-form button{width:100%;margin-top:8px}.vj-top .btn.secondary{margin-top:10px}.proposal-file{display:block}.proposal-file .btn{margin-top:8px}}


/* Ajustes v1.4 - busca de clientes e kanban */
.clients-layout{grid-template-columns:.75fr 1.25fr}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.section-head h3{margin-bottom:4px}.searchbar{display:flex;gap:10px;align-items:center;margin:12px 0 18px}.searchbar input{flex:1}.client-list{display:grid;gap:10px;max-height:70vh;overflow:auto;padding-right:4px}.client-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--linha);background:#fff;border-radius:20px;padding:14px}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--salvia),#fff);color:var(--azul);font-weight:900}.client-info strong{display:block;font-size:18px;color:var(--azul)}.client-info small{display:block;color:#766f69;margin-top:2px}.kanban-board{display:grid;grid-template-columns:repeat(8,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px}.kanban-col{background:rgba(255,255,255,.55);border:1px solid var(--linha);border-radius:24px;padding:12px;min-height:360px}.kanban-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--azul)}.kanban-title span{background:#fff;border:1px solid var(--linha);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.kanban-cards{display:grid;gap:10px}.kanban-card{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(29,35,61,.05)}.kanban-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card p{margin:8px 0}.stage-form{display:flex;gap:8px;margin-top:10px}.stage-form select{min-width:0;flex:1}.stage-form .btn{width:auto}
@media(max-width:900px){.clients-layout{grid-template-columns:1fr}.section-head{display:block}.searchbar{display:block}.searchbar .btn,.searchbar input{width:100%;margin-top:8px}.client-card{grid-template-columns:auto 1fr}.client-card .actions{grid-column:1 / -1}.kanban-board{grid-template-columns:repeat(8,82vw);}.client-list{max-height:none}}

/* Ajustes v1.5 - Kanban premium */
.journey-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:28px;border-radius:30px;border:1px solid rgba(232,225,217,.9);background:radial-gradient(circle at 15% 15%,rgba(177,131,206,.20),transparent 30%),linear-gradient(135deg,#fff 0%,#f8f3ee 55%,#eef3ee 100%);box-shadow:0 22px 60px rgba(29,35,61,.08)}
.journey-hero:after{content:"";position:absolute;right:-90px;top:-95px;width:260px;height:260px;border-radius:50%;background:rgba(168,178,161,.22);border:1px solid rgba(168,178,161,.25)}
.journey-hero h3{font-family:Georgia,serif;color:var(--azul);font-size:38px;margin:6px 0 6px}.journey-hero p{max-width:620px;margin:0}.journey-metrics{display:flex;gap:10px;position:relative;z-index:1}.journey-metrics div{min-width:98px;background:rgba(255,255,255,.75);border:1px solid var(--linha);border-radius:22px;padding:14px;text-align:center;backdrop-filter:blur(10px)}.journey-metrics strong{display:block;color:var(--azul);font-size:30px;line-height:1}.journey-metrics small{font-size:12px;color:#766f69;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kanban-search{display:flex;align-items:center;gap:10px;margin:0 0 18px;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:8px 10px 8px 16px;box-shadow:0 12px 34px rgba(29,35,61,.05)}.kanban-search .search-icon{color:var(--salvia);font-size:26px;line-height:1}.kanban-search input{border:0;background:transparent;padding:10px;outline:none}.kanban-search .btn{width:auto;white-space:nowrap}.premium-kanban{grid-template-columns:repeat(8,minmax(310px,1fr));gap:18px;align-items:start;padding:4px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.premium-kanban .kanban-col{position:relative;min-height:560px;padding:14px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 45px rgba(29,35,61,.05)}.premium-kanban .kanban-col:before{content:"";display:block;height:5px;border-radius:999px;margin:0 4px 14px;background:var(--salvia)}.premium-kanban .stage-novo-interesse:before{background:#B183CE}.premium-kanban .stage-em-atendimento:before{background:#A8B2A1}.premium-kanban .stage-proposta-enviada:before{background:#DCA64A}.premium-kanban .stage-proposta-aceita:before{background:#4F8A61}.premium-kanban .stage-pagamento-confirmado:before{background:#2A9D8F}.premium-kanban .stage-documentacao:before{background:#E76F51}.premium-kanban .stage-fechado:before{background:#4F8A61}.premium-kanban .stage-perdido:before{background:#C76C5D}.premium-kanban .kanban-title{padding:0 4px 12px;margin:0}.premium-kanban .kanban-title>div{display:flex;align-items:center;gap:9px}.stage-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#fff;border:1px solid var(--linha);box-shadow:0 6px 16px rgba(29,35,61,.05)}.premium-kanban .count{min-width:30px;text-align:center;background:var(--azul);color:#fff;border:0}.premium-card{border-radius:24px;padding:16px;border:1px solid rgba(232,225,217,.95);background:linear-gradient(180deg,#fff,#fffdfb);box-shadow:0 16px 35px rgba(29,35,61,.08);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.premium-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(29,35,61,.12);border-color:rgba(168,178,161,.7)}.lead-topline{display:flex;gap:12px;align-items:center}.lead-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--azul),#46506f);color:#fff;font-weight:900;letter-spacing:.03em}.lead-main strong{display:block;color:var(--azul);font-size:17px}.lead-main span{display:block;color:#827870;font-size:12px;margin-top:2px;word-break:break-word}.lead-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 8px}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.tag.destination{background:#f3efe8;color:#504942;border:1px solid var(--linha)}.tag.source{background:#f2ecfb;color:#664184}.lead-note{margin:10px 0 12px;padding:12px;border-radius:16px;background:#fbf8f4;color:#665e57;font-size:13px;line-height:1.35}.lead-contact{display:flex;gap:8px;margin:12px 0}.lead-contact a{flex:1;text-align:center;border:1px solid var(--linha);background:#fff;border-radius:14px;padding:9px 10px;color:var(--azul);font-size:12px;font-weight:900}.premium-move{background:#f9f5ef;border:1px solid var(--linha);border-radius:16px;padding:8px;margin-top:12px}.premium-move select{border-radius:12px;padding:9px 10px;background:#fff}.premium-move .btn{border-radius:12px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee4dc}.mini-link{font-size:12px;font-weight:900;color:#6f655e}.mini-link.strong{color:var(--azul)}.empty-stage{border:1px dashed var(--linha);border-radius:20px;padding:18px;text-align:center;color:#8a817a;background:rgba(255,255,255,.55);font-size:13px}.premium-kanban::-webkit-scrollbar,.client-list::-webkit-scrollbar{height:10px;width:10px}.premium-kanban::-webkit-scrollbar-thumb,.client-list::-webkit-scrollbar-thumb{background:#d9cfc3;border-radius:999px}.premium-kanban::-webkit-scrollbar-track,.client-list::-webkit-scrollbar-track{background:rgba(255,255,255,.35);border-radius:999px}
@media(max-width:1100px){.journey-hero{display:block}.journey-metrics{margin-top:18px}.premium-kanban{grid-template-columns:repeat(8,340px)}}
@media(max-width:760px){.journey-hero{border-radius:24px;padding:22px}.journey-hero h3{font-size:31px}.journey-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.journey-metrics div{min-width:0;padding:12px 6px}.journey-metrics strong{font-size:24px}.kanban-search{border-radius:22px;display:grid;grid-template-columns:1fr;padding:12px}.kanban-search .search-icon{display:none}.kanban-search .btn{width:100%}.premium-kanban{grid-template-columns:repeat(8,86vw);gap:12px}.premium-kanban .kanban-col{min-height:460px;border-radius:24px}.lead-contact{display:grid;grid-template-columns:1fr 1fr}.card-actions{display:grid;grid-template-columns:1fr}.mini-link{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:10px;text-align:center}.premium-move{display:grid;grid-template-columns:1fr}.premium-move .btn{width:100%}}

.vj-code{background:#1D233D;color:#F4EFE8;border-radius:18px;padding:18px;overflow:auto;font-size:13px;line-height:1.55;white-space:pre-wrap}

/* v1.8 - Integrações premium */
.integrations-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:30px;border-radius:32px;border:1px solid var(--linha);background:radial-gradient(circle at 8% 18%,rgba(177,131,206,.18),transparent 30%),linear-gradient(135deg,#fff,#f7f1ea 56%,#eef3ee);box-shadow:0 22px 60px rgba(29,35,61,.08)}
.integrations-hero h3{font-family:Georgia,serif;color:var(--azul);font-size:38px;line-height:1.05;margin:8px 0 8px}.integrations-hero p{max-width:720px;margin:0;color:#716962}.integration-metrics{margin:0 0 18px}.integration-metrics .metric strong{font-size:30px}.integration-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.integration-card{background:rgba(255,255,255,.82);border:1px solid var(--linha);border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(29,35,61,.06)}.integration-card.featured{background:linear-gradient(180deg,#fff,#fffaf4)}.integration-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;margin-bottom:15px}.integration-head h3{margin:0;color:var(--azul);font-size:22px}.integration-head p{margin:4px 0 0;color:#7b736c}.integration-icon{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:#f4efe8;border:1px solid var(--linha);font-size:24px}.status-dot{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.status-dot.on{background:#e9f6ec;color:#397848}.status-dot.off{background:#fff1e1;color:#9b650e}.copy-field{display:flex;gap:8px}.copy-field input{flex:1}.copy-field .btn{width:auto}.switch-row{display:flex;align-items:center;gap:10px;background:#f9f5ef;border:1px solid var(--linha);border-radius:16px;padding:12px;margin-top:0}.switch-row input{width:auto}.steps{display:grid;gap:8px;margin:12px 0}.steps div{background:#fbf8f4;border:1px solid var(--linha);border-radius:16px;padding:12px;color:#635b55}.steps strong{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--azul);color:#fff;margin-right:6px;font-size:12px}.integration-log{display:grid;gap:10px}.log-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;border:1px solid var(--linha);background:#fff;border-radius:18px;padding:13px}.log-row strong{display:block;color:var(--azul)}.log-row small{display:block;color:#877d75;margin-top:2px}.log-row p{margin:6px 0 0;color:#5f5751}.log-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;background:#e9f6ec;color:#397848}.log-status.erro{background:#fdecec;color:#9b3737}
@media(max-width:980px){.integrations-hero{display:block}.integrations-hero form{margin-top:16px}.integration-grid{grid-template-columns:1fr}.integration-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.integrations-hero{padding:22px;border-radius:24px}.integrations-hero h3{font-size:30px}.integration-card{border-radius:22px;padding:18px}.integration-head{grid-template-columns:auto 1fr}.integration-head .status-dot{grid-column:1/-1;width:max-content}.copy-field{display:grid}.copy-field .btn{width:100%}.integration-metrics{grid-template-columns:1fr!important}.log-row{grid-template-columns:1fr}}

/* v1.9 - Módulo de Experiências / Facilidades */
.included-items-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.included-item-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fbf8f4;
  border: 1px solid var(--linha);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--azul);
  box-shadow: 0 4px 10px rgba(29,35,61,0.02);
  transition: transform 0.15s ease, background 0.15s ease;
}
.included-item-badge:hover {
  transform: translateY(-1px);
  background: #fff;
  border-color: var(--salvia);
}

/* v2.5 - Proposta premium */
.proposal-premium{max-width:1180px;margin:0 auto;padding:28px 18px 46px}.proposal-cover{min-height:430px;border-radius:38px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(232,225,217,.8);box-shadow:0 28px 70px rgba(29,35,61,.14);margin-bottom:22px}.proposal-cover-inner{width:100%;padding:42px;color:#fff}.proposal-cover .eyebrow{color:#e9d6ff}.proposal-cover h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:12px 0}.proposal-subtitle{font-size:20px;margin:0 0 16px;color:#f7f1ec}.proposal-logo-wrap .vj-logo-img{width:74px;height:74px}.proposal-validity,.accepted-ribbon{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:10px 14px;font-weight:900;backdrop-filter:blur(8px)}.accepted-ribbon{background:#e9f6ec;color:#397848;border-color:#cdebcf}.proposal-section{background:rgba(255,255,255,.88);border:1px solid var(--linha);border-radius:30px;padding:28px;margin-bottom:18px;box-shadow:0 22px 60px rgba(29,35,61,.06)}.proposal-section h2{font-family:Georgia,serif;color:var(--azul);font-size:34px;margin:4px 0 14px}.proposal-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;align-items:start}.proposal-intro p{line-height:1.65}.proposal-mini-card{border-radius:24px;background:linear-gradient(135deg,#f7f1ea,#eef3ee);border:1px solid var(--linha);padding:22px}.proposal-mini-card strong{display:block;color:var(--azul);font-size:20px;margin-bottom:8px}.included-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.included-card{background:#fbf8f4;border:1px solid var(--linha);border-radius:20px;padding:16px;font-weight:900;color:var(--azul);box-shadow:0 8px 20px rgba(29,35,61,.03)}.included-text{margin-top:16px;padding:18px;border-radius:20px;background:#fffaf4;border:1px dashed var(--linha);line-height:1.6}.premium-gallery{display:grid;gap:12px}.premium-gallery-main{width:100%;max-height:520px;object-fit:cover;border-radius:28px;border:1px solid var(--linha);box-shadow:0 18px 45px rgba(29,35,61,.08)}.premium-gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.premium-gallery-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid var(--linha)}.proposal-payment-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.investment-card,.renata-note{margin-bottom:0}.premium-price{font-size:52px;letter-spacing:-.04em}.payment-steps{display:grid;gap:10px;margin:18px 0}.payment-steps div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--linha);background:#fbf8f4;border-radius:18px;padding:14px}.payment-steps span{color:#786f68;font-weight:800}.payment-steps strong{color:var(--azul);font-size:18px}.payment-notes{border-left:4px solid var(--lilas);padding:12px 0 12px 14px;color:#675f58;line-height:1.55}.renata-note p{line-height:1.7}.proposal-cta{text-align:center;background:linear-gradient(135deg,var(--azul),#333a59);color:#fff;border-radius:34px;padding:34px;margin-top:18px;box-shadow:0 28px 70px rgba(29,35,61,.16)}.proposal-cta h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.proposal-cta p{color:#ede7df}.proposal-cta .btn{margin:8px;min-width:260px}.proposal-cta .btn.secondary{background:#fff;color:var(--azul)}.proposal-cta .notice{color:var(--azul);background:#fff}.proposal-footer{text-align:center;color:#766f69;margin:28px 0 0;font-weight:800}.proposal-success{max-width:1180px;margin:0 auto 18px}.proposal-files{margin-top:12px}
@media(max-width:900px){.proposal-cover{min-height:360px;border-radius:28px}.proposal-cover-inner{padding:28px}.proposal-cover h1{font-size:42px}.proposal-intro,.proposal-payment-grid{grid-template-columns:1fr}.included-card-grid{grid-template-columns:repeat(2,1fr)}.premium-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.proposal-premium{padding:12px}.proposal-cover{border-radius:24px;min-height:330px}.proposal-cover-inner{padding:22px}.proposal-cover h1{font-size:34px}.proposal-subtitle{font-size:16px}.proposal-section{border-radius:22px;padding:20px}.proposal-section h2,.proposal-cta h2{font-size:28px}.included-card-grid{grid-template-columns:1fr}.premium-price{font-size:40px}.payment-steps div{display:block}.payment-steps strong{display:block;margin-top:5px}.proposal-cta .btn{width:100%;min-width:0;margin:7px 0}.premium-gallery-thumbs{grid-template-columns:repeat(2,1fr)}}

/* v3.0 - Botões de ação para listagens (Experiências e Leads) */
.btn-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 30px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  letter-spacing: 0.01em;
}
.btn-act .btn-icon {
  font-size: 12px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
/* Primário — verde sólido (Orçamento) */
.btn-act--primary {
  background: var(--azul);
  color: #fff;
  border-color: var(--azul);
}
.btn-act--primary:hover {
  background: #0a5c44;
  border-color: #0a5c44;
  box-shadow: 0 4px 14px rgba(7,63,46,0.22);
}
/* Ghost — fundo branco, borda e texto verde (Editar, Duplicar, Arquivar) */
.btn-act--ghost {
  background: #fff;
  color: #0a5c44;
  border-color: #a8c4ac;
}
.btn-act--ghost:hover {
  background: #f0f8f1;
  border-color: var(--azul);
  box-shadow: 0 3px 10px rgba(7,63,46,0.10);
}
/* Danger — fundo branco, borda e texto vermelho (Excluir, Apagar Lead) */
.btn-act--danger {
  background: #fff;
  color: #b83a2e;
  border-color: #e8a8a4;
}
.btn-act--danger:hover {
  background: #c83a2d;
  color: #fff;
  border-color: #c83a2d;
  box-shadow: 0 4px 14px rgba(200,58,45,0.22);
}
/* Container de ações da tabela */
.table-actions {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
}

/* Coluna de destino truncada nas listagens */
.destino-col {
  display: block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: var(--grafite);
}

