.lpc-portal{--blue:#0036b4;--navy:#051d62;--gold:#ffcc00;color:#1b3155;font-family:inherit;line-height:1.55;background:#f5f8ff;border-radius:18px;overflow:hidden;max-width:1280px;margin:auto}.lpc-portal *{box-sizing:border-box}.lpc-portal .lpc-head{display:flex;align-items:center;justify-content:space-between;background:white;padding:20px clamp(18px,4vw,52px);color:#06316e;font-size:12px;font-weight:800;letter-spacing:.12em}.lpc-brand{display:flex;align-items:center;gap:6px;font-family:Georgia,serif;font-size:27px;letter-spacing:.02em}.lpc-brand small{font-size:10px;align-self:end;letter-spacing:.18em;color:#b38900}.lpc-mark{font-size:40px;color:#d7a500}.lpc-intro{background:linear-gradient(120deg,#031d69,#003cb4 65%,#1768d7);color:#fff;padding:55px clamp(20px,5vw,65px) 62px}.lpc-intro span,.lpc-welcome span,.lpc-work-top span{font-weight:800;letter-spacing:.16em;font-size:11px;color:#ffcf27}.lpc-intro h1{font-size:clamp(2.1rem,4.2vw,3.6rem);color:#fff;margin:13px 0}.lpc-intro p{margin:0;color:#edf3ff}.lpc-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:36px clamp(15px,4vw,56px)}.lpc-card,.lpc-work{background:white;border-radius:19px;padding:28px;border:1px solid #e1e8f7;box-shadow:0 10px 40px #1a35600b}.lpc-portal h2{font-size:clamp(1.35rem,2.5vw,2rem);color:#092861;margin:0 0 6px}.lpc-portal h3{font-size:1.45rem;color:#092861;margin:28px 0 8px}.lpc-portal h4{font-size:1.1rem;color:#0c3171;margin:5px 0}.lpc-card p,.lpc-chat>p{color:#596c8d}.lpc-portal label{display:block;font-size:13px;font-weight:700;color:#193968;margin:15px 0 5px}.lpc-portal input:not([type=hidden]),.lpc-portal textarea{display:block;width:100%;padding:13px 14px;border:1px solid #c8d5ea;border-radius:9px;font:inherit;margin-top:5px;background:#fff;color:#213757}.lpc-portal button,.lpc-btn{display:inline-block;border:0;border-radius:9px;background:#ffcc00!important;color:#00285d!important;font-weight:900;font-size:13px;padding:14px 20px;margin-top:18px;text-decoration:none;cursor:pointer}.lpc-portal a{color:#0345b6}.lpc-portal .lpc-hp{position:absolute!important;left:-9999px!important;width:1px!important}.lpc-notice{margin:20px clamp(15px,4vw,56px);border-left:4px solid #ffcc00;padding:14px;background:white}.lpc-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px clamp(15px,4vw,56px)}.lpc-welcome p{margin:0}.lpc-work{margin:25px clamp(15px,4vw,56px)}.lpc-work-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.lpc-work-top span{color:#a77c00}.lpc-pct{text-align:center;background:#eaf1ff;border-radius:16px;padding:14px 18px;min-width:105px}.lpc-pct strong{display:block;font-size:32px;color:#0346b4}.lpc-pct small{display:block}.lpc-track{height:13px;background:#e6eeff;border-radius:99px;overflow:hidden;margin:15px 0}.lpc-track div{height:100%;background:linear-gradient(90deg,#eab900,#ffcc00);border-radius:99px}.lpc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lpc-facts span{padding:13px;background:#f3f7ff;border-radius:12px}.lpc-facts b{display:block;color:#092f6f;font-size:12px}.lpc-timeline{border-left:3px solid #ffcc00;margin-left:8px;padding-left:22px}.lpc-entry{position:relative;margin-bottom:23px;padding:23px;background:#f7f9fe;border:1px solid #e4e9f5;border-radius:15px}.lpc-entry:before{content:"";position:absolute;left:-32px;top:25px;width:15px;height:15px;background:#ffcc00;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #edc849}.lpc-date{font-size:11px;font-weight:900;color:#986e00}.lpc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.lpc-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.lpc-video{margin-top:14px}.lpc-video iframe{max-width:100%;aspect-ratio:16/9;height:auto}.lpc-chat{border-top:1px solid #e7edf8;margin-top:35px}.lpc-messages{max-height:450px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin-top:18px}.lpc-message{max-width:85%;padding:14px;border-radius:13px;background:#eff4fc}.lpc-message.mine{align-self:flex-end;background:#fff2ae}.lpc-message small{font-size:11px;color:#586682}.lpc-message p{margin:5px 0 0;white-space:pre-line}.lpc-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#052668;color:white;padding:22px clamp(20px,5vw,65px);font-size:12px;font-weight:800}.lpc-foot span{font-weight:400;color:#b9cee9}@media(max-width:720px){.lpc-two{grid-template-columns:1fr;padding:22px 15px}.lpc-card,.lpc-work{padding:20px}.lpc-welcome,.lpc-work-top{align-items:flex-start;flex-direction:column}.lpc-facts{grid-template-columns:1fr}.lpc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lpc-portal .lpc-head{padding:14px}.lpc-brand{font-size:20px}.lpc-brand small{display:none}}


/* Lotus Portal Cliente v1.1 — logo oficial e visual mais clean */
.lpc-portal{border:1px solid #dfe8fb;box-shadow:0 18px 50px rgba(8,37,98,.08)}
.lpc-portal .lpc-head{gap:16px;flex-wrap:wrap;padding:18px clamp(18px,4vw,40px)}
.lpc-brand{display:flex;align-items:center}
.lpc-brand img{display:block;height:64px;width:auto;max-width:min(100%,260px);border-radius:10px;box-shadow:0 8px 24px rgba(4,35,99,.10)}
.lpc-mark{display:none}
.lpc-portal .lpc-head>span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eef4ff;color:#0b377e;font-size:11px;letter-spacing:.16em}
.lpc-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:24px;padding:44px clamp(20px,5vw,60px) 46px;background:linear-gradient(135deg,#032571 0%,#0039b7 55%,#1c6adc 100%)}
.lpc-intro-copy{max-width:760px}
.lpc-intro h1{margin:12px 0 10px;line-height:1.02}
.lpc-intro p{max-width:620px;font-size:1.04rem}
.lpc-intro-badge{display:flex;justify-content:flex-end}
.lpc-intro-badge img{width:min(100%,250px);height:auto;border-radius:18px;box-shadow:0 22px 50px rgba(0,20,70,.25);border:1px solid rgba(255,255,255,.25)}
.lpc-card,.lpc-work{border-radius:22px}
.lpc-portal button,.lpc-btn{border-radius:12px;box-shadow:0 10px 24px rgba(255,204,0,.16)}
.lpc-foot{align-items:center}
@media(max-width:820px){.lpc-intro{grid-template-columns:1fr;padding:34px 20px 38px}.lpc-intro-badge{justify-content:flex-start}.lpc-intro-badge img{width:min(100%,190px)}.lpc-brand img{height:56px}}

/* v1.2: orientações do primeiro acesso */
.lpc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px clamp(15px,4vw,56px) 0;background:#f5f8ff}.lpc-steps>div{background:#fff;border:1px solid #dce6f7;border-radius:14px;padding:18px;box-shadow:0 4px 18px #12376c08}.lpc-steps strong{color:#073b9a;font-size:14px}.lpc-steps p{color:#5d6c83;font-size:13px;margin:7px 0 0}.lpc-two{padding-top:24px}@media(max-width:720px){.lpc-steps{grid-template-columns:1fr;padding:16px 15px 0}}


/* Portal do Cliente v1.3 — duas fases */
.lpc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px clamp(15px,4vw,56px) 4px}
.lpc-steps>div{background:#fff;border:1px solid #e1e8f7;border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(26,53,96,.06)}
.lpc-steps strong{display:block;color:#08337e;font-size:13px;letter-spacing:.05em}
.lpc-steps p{margin:8px 0 0;color:#596c8d;font-size:.96rem}
.lpc-phase-chip{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:12px 14px;background:#edf3ff;border-radius:16px;color:#0a367f;font-weight:800;letter-spacing:.08em}
.lpc-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.lpc-phase-card{background:#f8fbff;border:1px solid #e1e8f7;border-radius:18px;padding:18px}
.lpc-phase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.lpc-phase-head span{display:block;color:#9d7500;font-size:11px;font-weight:900;letter-spacing:.16em}
.lpc-phase-head h3{margin:4px 0 0;font-size:1.1rem;color:#092861}
.lpc-phase-note{margin-top:14px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e6edf8}
.lpc-phase-note b{display:block;color:#092f6f;font-size:12px;margin-bottom:6px}
.lpc-phase-note p{margin:0;color:#405577;white-space:pre-line}
@media(max-width:720px){.lpc-steps,.lpc-phase-grid{grid-template-columns:1fr}.lpc-phase-head{flex-direction:column}.lpc-phase-chip{width:max-content}}

/* v1.4 — uma fase de cada vez, sem repetição de logomarcas */
.lpc-portal{background:#f7f9fd;max-width:1100px;border-radius:14px}
.lpc-portal .lpc-head{padding:12px clamp(18px,4vw,45px);border-bottom:1px solid #e7ecf5}
.lpc-brand img{height:48px;box-shadow:none;border-radius:6px}
.lpc-intro{display:block;padding:32px clamp(20px,5vw,55px);background:#073c9c}
.lpc-intro h1{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.16;max-width:600px}
.lpc-intro p{font-size:.97rem}
.lpc-work{margin:18px clamp(14px,3.3vw,40px) 36px;padding:clamp(18px,3vw,32px);box-shadow:0 8px 25px rgba(1,34,88,.045)}
.lpc-work-top{padding-bottom:21px;border-bottom:1px solid #e6edf7}
.lpc-work-top h2{font-size:1.55rem}
.lpc-phase-chip{font-size:10px;min-width:0}
.lpc-switch>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lpc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.lpc-tabs label{display:flex;align-items:center;gap:12px;padding:17px 19px!important;margin:0!important;background:#f3f6fb;border:1px solid #dbe5f2;border-radius:12px;color:#1d3c67!important;cursor:pointer;font-size:14px!important;line-height:1.3}
.lpc-tabs label strong{display:flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border-radius:10px;background:#e3ebfa;color:#073b93}
.lpc-tabs label span{display:block;font-weight:800}
.lpc-tabs label small{display:block;font-weight:400;font-size:11px;margin-top:3px;color:#61718b}
.lpc-switch:has(>input:first-child:checked) .lpc-tabs label:first-child,.lpc-switch:has(>input:nth-child(2):checked) .lpc-tabs label:nth-child(2){background:#ebf2ff;border-color:#1557bc;box-shadow:0 0 0 1px #1557bc}
.lpc-stage-two{display:none}
.lpc-switch:has(>input:nth-child(2):checked) .lpc-stage-one{display:none}
.lpc-switch:has(>input:nth-child(2):checked) .lpc-stage-two{display:block}
.lpc-phase-grid{display:block;margin:0}
.lpc-phase-card{border:none;background:transparent;padding:4px 0 12px;border-radius:0}
.lpc-phase-head{align-items:center}
.lpc-phase-head h3{font-size:1.18rem!important}
.lpc-facts{gap:10px}
.lpc-facts span{background:#f5f8fc;padding:16px;min-width:0;overflow-wrap:anywhere}
.lpc-phase-note{background:#fffdf4;border-color:#f8e7a3}
.lpc-portal .lpc-track{height:9px}
.lpc-portal .lpc-pct{background:#eef4ff}
.lpc-stage-two>h3{border-top:1px solid #e6edf7;padding-top:24px}
.lpc-stage-two .lpc-chat{padding-top:18px}
@media(max-width:640px){.lpc-tabs{grid-template-columns:1fr}.lpc-tabs label{padding:14px!important}.lpc-phase-head{flex-direction:row;align-items:center}.lpc-facts{grid-template-columns:1fr}.lpc-portal .lpc-head>span{font-size:9px}.lpc-brand img{height:43px}}

.lpc-email-consent{margin:15px clamp(14px,3.3vw,40px);padding:22px 26px!important}
.lpc-email-consent h3{margin:0 0 8px}.lpc-email-consent p{color:#546784;margin:0 0 12px}
.lpc-email-consent label{font-size:13px!important;font-weight:500!important;display:flex;align-items:flex-start;gap:10px}
.lpc-email-consent input[type=checkbox]{display:inline-block!important;width:auto!important;margin:3px 0 0!important;flex:none}
.lpc-email-consent button{margin-top:12px!important}.lpc-email-consent small{display:block;color:#6a7d98;margin-top:10px}

/* v1.7 — link discreto para a página de boas-vindas */
.lpc-portal .lpc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.lpc-portal .lpc-header-actions>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#31547f}
.lpc-portal .lpc-back-home{display:inline-flex;align-items:center;gap:7px;background:#f0f5ff;border:1px solid #d5e3fa;border-radius:10px;padding:10px 13px;color:#06409f;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:0;transition:background .2s}
.lpc-portal .lpc-back-home:hover,.lpc-portal .lpc-back-home:focus{background:#e1edff;color:#002b7f}
@media(max-width:650px){.lpc-portal .lpc-header-actions{width:100%;justify-content:space-between;gap:8px}.lpc-portal .lpc-back-home{font-size:11px;padding:9px 10px}}

/* Painel Equipe Lotus 1.8 */
.lpc-team-panel{padding:clamp(18px,4vw,42px);background:#f9fbff;min-height:520px}
.lpc-team-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.lpc-team-title h1{font-size:clamp(24px,3vw,32px);margin:0;color:#082d76}.lpc-team-title p{margin:4px 0;color:#657594}
.lpc-team-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce6f5;padding:20px 0;margin-bottom:20px}.lpc-team-nav a{padding:12px 15px;text-decoration:none;border-radius:9px;background:#edf3fb;color:#173a72;font-size:13px;font-weight:700}.lpc-team-nav a.current{background:#0036b4;color:white}
.lpc-team-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lpc-team-cols>section,.lpc-team-staff,.lpc-team-form{background:white;border:1px solid #e0e9f7;border-radius:13px;padding:20px}.lpc-team-cols .lpc-team-form{border:0;padding:0}.lpc-team-form label,.lpc-work-select label{display:block;font-weight:700;color:#23416e;margin:10px 0}.lpc-team-form input,.lpc-team-form textarea,.lpc-team-form select,.lpc-work-select select{display:block;width:100%;border:1px solid #d1def0;border-radius:9px;padding:11px;margin-top:5px;background:white;color:#193457;font:inherit}.lpc-team-form button,.lpc-work-select button{padding:12px 18px;border:0;border-radius:9px;background:#ffcc00;color:#00316e;font-weight:800;cursor:pointer}.lpc-work-select{display:flex;align-items:end;gap:10px;max-width:650px;margin:18px 0}.lpc-work-select label{flex:1}.lpc-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:15px 0}.lpc-team-list div,.lpc-team-msg{padding:12px;border:1px solid #e3ebf7;background:white;border-radius:10px}.lpc-team-list small{display:block;color:#60718f}.lpc-team-staff{margin-top:20px}.lpc-team-msg{margin:10px 0}.lpc-team-msg p{margin:4px 0}.lpc-team-hint{color:#596b83;font-size:12px}
@media(max-width:700px){.lpc-team-cols{grid-template-columns:1fr}.lpc-work-select{flex-direction:column;align-items:stretch}}
