.lookchat-modules-carousel{--lcm-ink:#161320;--lcm-paper:#f4f2fa;--lcm-lime:#a6d639;--lcm-violet:#4c3fdb;--lcm-purple:#8b2bc2;--lcm-petrol:#0d5c5a;background:var(--lcm-paper);padding:76px 0 82px;overflow:hidden;color:var(--lcm-ink)}
.lookchat-modules-carousel *{box-sizing:border-box}.lookchat-modules-carousel .lcm-head{margin-bottom:32px}.lookchat-modules-carousel .lcm-eyebrow{display:flex;align-items:center;gap:10px;color:var(--lcm-violet);font-size:12px;font-weight:800;letter-spacing:.14em}.lookchat-modules-carousel .lcm-eyebrow:before{width:20px;height:2px;background:currentColor;content:""}.lookchat-modules-carousel h2{margin:14px 0;font-size:clamp(29px,4vw,43px);font-weight:800;line-height:1.08;letter-spacing:-.04em}.lookchat-modules-carousel .lcm-head p{max-width:620px;margin:0;color:#524d62;font-size:17px;line-height:1.55}
.lookchat-modules-carousel .lcm-viewport{max-width:1180px;margin:0 auto;padding:0 18px;overflow:hidden}.lookchat-modules-carousel .lcm-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.65,0,.35,1);will-change:transform}.lookchat-modules-carousel .lcm-card{position:relative;isolation:isolate;flex:0 0 calc((100% - 40px)/3);height:680px;overflow:hidden;border-radius:28px;padding:26px;color:#fff}.lookchat-modules-carousel .lcm-card--violet{background:linear-gradient(160deg,#6a5df0 0%,#4c3fdb 55%,#2c229c 100%)}.lookchat-modules-carousel .lcm-card--purple{background:linear-gradient(160deg,#ab4fe0 0%,#8b2bc2 55%,#5b1789 100%)}.lookchat-modules-carousel .lcm-card--petrol{background:linear-gradient(160deg,#158a86 0%,#0d5c5a 55%,#083f3d 100%)}.lookchat-modules-carousel .lcm-card--lime{background:linear-gradient(160deg,#c3e463 0%,#a6d639 55%,#6f9c1c 100%);color:#16210a}.lookchat-modules-carousel .lcm-brand{position:relative;z-index:3;height:28px;margin-bottom:18px}.lookchat-modules-carousel .lcm-brand img{display:block;max-width:108px;height:24px;object-fit:contain;object-position:left}.lookchat-modules-carousel .lcm-card-body{position:relative;z-index:3}.lookchat-modules-carousel .lcm-tag{display:inline-block;margin-bottom:15px;border:1px solid currentColor;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lookchat-modules-carousel .lcm-card h3{max-width:236px;margin:0 0 11px;color:#fff!important;font-size:25px;line-height:1.13;font-weight:800;letter-spacing:-.035em}.lookchat-modules-carousel .lcm-card p{max-width:225px;margin:0;color:rgba(255,255,255,.92)!important;font-size:14px;line-height:1.5}.lookchat-modules-carousel .lcm-card--lime h3{color:#16210a!important}.lookchat-modules-carousel .lcm-card--lime p{color:rgba(22,33,10,.88)!important}.lookchat-modules-carousel .lcm-more{display:inline-flex;gap:8px;margin-top:18px;color:inherit!important;font-size:13px;font-weight:800}.lookchat-modules-carousel .lcm-phone{position:absolute;z-index:1;right:-26px;bottom:-48px;width:216px;height:400px;padding:10px;border-radius:34px;background:#12101b;box-shadow:0 30px 60px -22px rgba(0,0,0,.58);transform:rotate(3deg)}.lookchat-modules-carousel .lcm-notch{position:absolute;z-index:2;top:15px;left:50%;width:66px;height:15px;border-radius:10px;background:#12101b;transform:translateX(-50%)}.lookchat-modules-carousel .lcm-screen{display:flex;height:100%;flex-direction:column;gap:9px;border-radius:25px;background:#fff;padding:37px 14px 13px;color:#171324;font-size:10px}.lookchat-modules-carousel .lcm-line{display:block;height:7px;width:70%;border-radius:8px;background:#ecebf4}.lookchat-modules-carousel .lcm-line--wide{width:95%}.lookchat-modules-carousel .lcm-bubble{max-width:86%;border-radius:12px 12px 12px 3px;background:#eeeaff;padding:8px;color:#3426a4;font-size:9px;line-height:1.35}.lookchat-modules-carousel .lcm-bubble--accent{align-self:flex-end;border-radius:12px 12px 3px 12px;background:#dff2b6;color:#2b5611}.lookchat-modules-carousel .lcm-input{margin-top:auto;border-radius:999px;background:#f2f1f7;padding:8px;color:#9994aa;font-size:8px}.lookchat-modules-carousel .lcm-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.lookchat-modules-carousel .lcm-nav{display:flex;gap:10px}.lookchat-modules-carousel .lcm-nav button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--lcm-violet);border-radius:50%;background:var(--lcm-violet);color:var(--lcm-lime);cursor:pointer;transition:.2s}.lookchat-modules-carousel .lcm-nav button:hover{border-color:var(--lcm-lime);background:var(--lcm-lime);color:var(--lcm-violet);transform:translateY(-2px)}.lookchat-modules-carousel .lcm-dots{display:flex;gap:7px}.lookchat-modules-carousel .lcm-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d4d0e1;cursor:pointer}.lookchat-modules-carousel .lcm-dots button.is-active{background:var(--lcm-violet);transform:scale(1.25)}
@media(max-width:900px){.lookchat-modules-carousel .lcm-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:640px){.lookchat-modules-carousel{padding:58px 0 62px}.lookchat-modules-carousel .lcm-head{padding:0 24px}.lookchat-modules-carousel .lcm-viewport{padding:0 20px}.lookchat-modules-carousel .lcm-card{flex-basis:100%;min-height:530px}.lookchat-modules-carousel .lcm-controls{padding:0 24px}.lookchat-modules-carousel .lcm-phone{width:192px;height:360px}.lookchat-modules-carousel h3{font-size:23px}}

/* Mesmas proporções do primeiro carrossel e mockups detalhados do pacote. */
.lookchat-modules-carousel .lcm-viewport{max-width:798px}.lookchat-modules-carousel .lcm-card{flex-basis:250px;height:495px;min-height:0;padding:24px 23px 0;border-radius:23px}.lookchat-modules-carousel .lcm-brand{height:25px;margin-bottom:11px}.lookchat-modules-carousel .lcm-brand img{height:19px;max-width:82px}.lookchat-modules-carousel .lcm-card h3{max-width:188px;font-size:1.27rem}.lookchat-modules-carousel .lcm-card p{max-width:184px;font-size:.72rem}.lookchat-modules-carousel .lcm-phone{right:-26px;bottom:-35px;width:167px;height:315px;border:8px solid #0c0c14;border-radius:27px;padding:0;transform:rotate(3deg)}.lookchat-modules-carousel .lcm-screen{gap:6px;border-radius:19px;padding:28px 9px 9px;font-size:.55rem}.lookchat-modules-carousel .lcm-notch{top:-2px;width:53px;height:12px}.lookchat-modules-carousel .lcm-live{font-size:.42rem;color:#fff;background:rgba(12,12,20,.65);border-radius:10px;padding:3px 6px;align-self:flex-start}.lookchat-modules-carousel .lcm-screen>strong{padding-bottom:5px;border-bottom:1px solid #eee;font-size:.62rem}.lookchat-modules-carousel .lcm-chip,.lookchat-modules-carousel .lcm-tags,.lookchat-modules-carousel .lcm-tabs{font-size:.42rem;letter-spacing:.03em;color:#4c3fdb;background:#f1f0f7;border-radius:10px;padding:3px 6px}.lookchat-modules-carousel .lcm-search{font-size:.47rem;color:#8b8698;background:#f4f2fa;border-radius:10px;padding:5px 7px}.lookchat-modules-carousel .lcm-row,.lookchat-modules-carousel .lcm-profile{display:flex;gap:6px;align-items:center;border-bottom:1px solid #f2f1f6;padding:5px 0}.lookchat-modules-carousel .lcm-row>b,.lookchat-modules-carousel .lcm-profile>b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#4c3fdb;color:#fff;font-size:.48rem}.lookchat-modules-carousel .lcm-row span,.lookchat-modules-carousel .lcm-profile span{display:grid;gap:1px;min-width:0}.lookchat-modules-carousel .lcm-row strong,.lookchat-modules-carousel .lcm-profile strong{font-size:.5rem}.lookchat-modules-carousel .lcm-row small,.lookchat-modules-carousel .lcm-profile small,.lookchat-modules-carousel .lcm-panel small{font-size:.43rem;color:#8b8698}.lookchat-modules-carousel .lcm-panel{display:grid;gap:5px;border:1px solid #ececf3;border-radius:10px;padding:7px}.lookchat-modules-carousel .lcm-panel b{font-size:.45rem;color:#8b2bc2}.lookchat-modules-carousel .lcm-panel strong{font-size:.54rem}.lookchat-modules-carousel .lcm-panel em{font-size:.75rem;font-style:normal;font-weight:800;color:#0d5c5a}.lookchat-modules-carousel .lcm-panel button{border:0;border-radius:10px;padding:5px;background:#4c3fdb;color:#fff;font-size:.45rem}.lookchat-modules-carousel .lcm-bubble{font-size:.48rem;padding:5px}.lookchat-modules-carousel .lcm-bubble--dark{align-self:flex-end;background:#161320;color:#fff;border-radius:10px 10px 3px 10px}.lookchat-modules-carousel .lcm-input{font-size:.45rem;padding:5px}.lookchat-modules-carousel .lcm-nav{right:7px;left:7px}.lookchat-modules-carousel .lcm-nav button{width:40px;height:40px}@media(max-width:900px){.lookchat-modules-carousel .lcm-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:640px){.lookchat-modules-carousel .lcm-viewport{max-width:none}.lookchat-modules-carousel .lcm-card{flex-basis:80vw;height:560px}.lookchat-modules-carousel .lcm-phone{width:200px;height:420px}.lookchat-modules-carousel .lcm-controls{padding:0 24px}}

/* Controles laterais: navegação antes e depois dos cards. */
.lookchat-modules-carousel .lcm-viewport{position:relative}
.lookchat-modules-carousel .lcm-controls{justify-content:center}
.lookchat-modules-carousel .lcm-nav{position:absolute;z-index:10;top:50%;right:26px;left:26px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.lookchat-modules-carousel .lcm-nav button{pointer-events:auto}

/* As setas ficam ao lado do trilho, nunca sobre os cards. */
.lookchat-modules-carousel .lcm-viewport{overflow:visible}
.lookchat-modules-carousel .lcm-track-clip{overflow:hidden}
.lookchat-modules-carousel .lcm-nav{right:-58px;left:-58px}
@media(max-width:900px){.lookchat-modules-carousel .lcm-nav{right:-46px;left:-46px}}
@media(max-width:640px){.lookchat-modules-carousel .lcm-nav{right:8px;left:8px}.lookchat-modules-carousel .lcm-track-clip{overflow:hidden}}

/* Segundo carrossel: controles fora da área visual dos três cards. */
@media(min-width:901px){.lookchat-modules-carousel .lcm-nav{right:-68px;left:-68px}}

/* Descrições curtas: reservam a área superior do card para o conteúdo do módulo. */
.lookchat-modules-carousel .lcm-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Consolidação de módulos: conteúdo do mockup nunca escapa do aparelho. */
.lookchat-modules-carousel .lcm-screen{overflow:hidden}
.lookchat-modules-carousel .lcm-phone{bottom:-44px}
@media(max-width:640px){.lookchat-modules-carousel .lcm-phone{bottom:-44px}}

/* Dark Mode: a primeira seção após a Hero acompanha o fundo do tema. */
html.theme-dark .lookchat-modules-carousel,body.theme-dark .lookchat-modules-carousel{background:#0f121d;color:#f8fafc}
html.theme-dark .lookchat-modules-carousel .lcm-head p,body.theme-dark .lookchat-modules-carousel .lcm-head p{color:#cbd5e1}
html.theme-dark .lookchat-modules-carousel .lcm-eyebrow,body.theme-dark .lookchat-modules-carousel .lcm-eyebrow{color:#b7f000}
