/* Original opening, chapters, Orbi and fixed composer remain untouched.
   Only the demonstration's outer frame is adapted to the real Desktop. */
#casa-demo-slot .casa-real-desktop{position:relative;width:100%;min-width:0;min-height:560px;background:var(--oxxy-bg-solid);border-radius:10px;overflow:hidden}
#casa-demo-slot .casa-real-desktop iframe{display:block;width:100%;height:640px;border:0;transform:none;zoom:1}
#casa-demo-slot .casa-real-desktop iframe[hidden],#casa-demo-slot .casa-real-desktop-status[hidden]{display:none}
#casa-demo-slot .casa-real-desktop-reopen{display:block;min-height:44px;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--oxxy-border);background:var(--oxxy-panel);color:var(--oxxy-ink);font:400 14px/1.5 var(--oxxy-font);cursor:pointer}
#casa-demo-slot .casa-real-desktop-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;background:var(--oxxy-bg-solid);color:var(--oxxy-ink);text-align:center}
#casa-demo-slot .casa-real-desktop-status h3{font-size:24px;margin:0}
#casa-demo-slot .casa-real-desktop-status p{font-size:16px;color:var(--oxxy-ink-dim);line-height:1.5;margin:0}
#casa-demo-slot .casa-real-desktop-status button{font:inherit;font-size:16px;min-height:44px;padding:12px 18px;border:0;border-radius:10px;background:var(--oxxy-grad);color:#0d0a16;white-space:normal}
#casa-demo-slot .casa-desk-screen{border-color:var(--oxxy-border-soft);background:var(--oxxy-bg-solid)}
#casa-demo-slot .casa-desk-body{padding:0}
#casa-demo-slot .casa-desk-topbar{background:var(--oxxy-panel);border-color:var(--oxxy-border-soft)}
#casa-demo-slot .casa-original-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;background:var(--oxxy-bg-solid);color:var(--oxxy-ink);text-align:center;font-size:16px;line-height:1.5}
#casa-demo-slot .casa-original-loading[hidden]{display:none}
#casa-demo-slot .casa-original-loading button{font:inherit;min-height:44px;border:0;border-radius:10px;padding:12px 18px;background:var(--oxxy-grad);color:#0d0a16;cursor:pointer}
/* Recolor only the existing package builder; pricing and controls unchanged. */
#casa-package-builder .oxxy-offer{--offer-line:var(--oxxy-border);background:var(--oxxy-panel);color:var(--oxxy-ink);color-scheme:dark}
#casa-package-builder .oxxy-offer-card,#casa-package-builder .oxxy-offer input[type=number]{background:var(--oxxy-bg-solid);color:var(--oxxy-ink);border-color:var(--oxxy-border)}
#casa-package-builder .oxxy-offer-note{background:var(--oxxy-panel-strong);color:var(--oxxy-ink-dim)}
#casa-package-builder .oxxy-offer button{background:var(--oxxy-grad);border-color:var(--oxxy-border);color:#0d0a16}
#casa-package-builder .oxxy-offer button:disabled{background:var(--oxxy-panel-strong);color:var(--oxxy-ink-faint);border-color:var(--oxxy-border-soft)}
#casa-package-builder .oxxy-offer button.oxxy-offer-refresh{background:transparent;color:var(--oxxy-ink)}
html[data-tema=claro] #casa-package-builder .oxxy-offer{color-scheme:light}
/* Connected invitation: an open, continuous reading axis, not embedded
   application panels. Native catalog controls stay in their original DOM. */
#cap-01 #casa-voz-banner{width:fit-content;max-width:100%;padding:0 12px;margin:8px auto 12px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
#cap-01 .casa-voz-banner-titulo{font-weight:400;font-size:14px;color:var(--oxxy-ink-dim)}
#cap-01 .casa-voz-banner-texto{font-size:13px;margin-top:4px}
#cap-01 .casa-voz-banner-botoes{margin-top:12px}
#cap-01 .casa-voz-banner-btn-principal{animation:none;box-shadow:none}
.casa-convite-conectado{--convite-axis:28%;max-width:944px}
.casa-convite-suporte{min-height:44px;margin:0 0 24px;display:flex;justify-content:flex-end;align-items:center}
.casa-convite-suporte #casa-wa-fab{position:relative!important;inset:auto!important;transform:none!important;z-index:auto!important;margin:0;max-width:100%}
.casa-convite-conectado :is(.casa-credenciais,.casa-personalizacao,#precos,#casa-package-builder,#casa-lead-area){background:none;box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:48px 0}
.casa-convite-conectado .casa-credenciais{display:grid;grid-template-columns:var(--convite-axis) minmax(0,1fr);column-gap:36px;text-align:left;border-bottom:1px solid var(--oxxy-border-soft)}
.casa-convite-conectado .casa-credenciais-kicker{grid-column:1;grid-row:1}
.casa-convite-conectado .casa-credenciais h3{grid-column:1;grid-row:2;font-size:calc(22px * var(--oxxy-fs-mult));line-height:1.35;font-weight:600}
.casa-convite-conectado .casa-credenciais-lista{grid-column:2;grid-row:1/4;gap:16px}
.casa-convite-conectado .casa-credenciais-lista li{font-size:calc(14px * var(--oxxy-fs-mult));line-height:1.65}
.casa-convite-conectado .casa-personalizacao{text-align:left;max-width:680px;margin-left:auto}
.casa-convite-conectado .casa-personalizacao h3{font-size:calc(24px * var(--oxxy-fs-mult));font-weight:600}
.casa-convite-conectado .casa-personalizacao p{font-size:calc(15px * var(--oxxy-fs-mult));line-height:1.7}
.casa-convite-conectado #precos{border-top:1px solid var(--oxxy-border-soft);padding-block:64px}
.casa-convite-conectado #precos h2{font-size:calc(clamp(27px,3.5vw,38px) * var(--oxxy-fs-mult));font-weight:600;max-width:640px;letter-spacing:-.025em}
.casa-convite-conectado .casa-prices-grid{display:flex;flex-direction:column;gap:0;margin-top:36px}
.casa-convite-conectado .casa-price-card{display:grid;grid-template-columns:110px 170px minmax(0,1fr) 190px;align-items:center;column-gap:20px;row-gap:10px;padding:28px 0;background:none;border:0;border-top:1px solid var(--oxxy-border-soft);border-radius:0;box-shadow:none}
.casa-convite-conectado .casa-price-card h3{color:var(--oxxy-ink-dim);font-size:13px;letter-spacing:.15em;font-weight:600}
.casa-convite-conectado .casa-price-card .casa-price-amount{font-size:calc(28px * var(--oxxy-fs-mult));font-weight:500;letter-spacing:-.025em}
.casa-convite-conectado .casa-price-amount span{font-size:14px}
.casa-convite-conectado .casa-price-card p{font-size:calc(14px * var(--oxxy-fs-mult));line-height:1.6;margin:0}
.casa-convite-conectado .casa-price-choose{margin:0;background:none;border:1px solid var(--oxxy-border);color:var(--oxxy-ink);font-size:14px;font-weight:500;min-height:44px;border-radius:999px;padding:12px 16px;transition:background .2s,border-color .2s}
.casa-convite-conectado .casa-price-choose:hover{background:var(--oxxy-panel);border-color:var(--oxxy-cyan);filter:none;color:var(--oxxy-ink)}
.casa-convite-conectado .casa-prices-integration{padding:0 0 0 16px;border:0;border-left:2px solid var(--oxxy-border);border-radius:0;background:none;max-width:680px}
.casa-convite-conectado #casa-package-builder{border-top:1px solid var(--oxxy-border-soft);padding-block:64px}
#casa-package-builder .oxxy-offer{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);column-gap:36px;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;font-family:var(--oxxy-font)}
#casa-package-builder .casa-offer-dialogo{grid-column:1;grid-row:1;align-self:start;display:flex;flex-direction:column;position:sticky;top:110px}
#casa-package-builder .casa-offer-dialogo>h2{margin:0;font-size:calc(clamp(27px,3.2vw,36px) * var(--oxxy-fs-mult));font-weight:500;letter-spacing:-.03em;line-height:1.2;align-self:start}
#casa-package-builder .oxxy-offer-note{grid-column:1;grid-row:2;align-self:start;background:none;border:0;border-left:2px solid var(--oxxy-border);border-radius:0;padding:0 0 0 16px;margin-top:24px;font-size:calc(14px * var(--oxxy-fs-mult));line-height:1.7;color:var(--oxxy-ink-dim)}
#casa-package-builder .oxxy-offer-content{grid-column:2;grid-row:1;min-width:0;position:relative;border-left:1px solid var(--oxxy-border-soft);padding-left:28px}
#casa-package-builder .oxxy-offer-grid{grid-template-columns:minmax(0,1fr);gap:0;margin:0}
#casa-package-builder .oxxy-offer-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:24px;row-gap:4px;background:none;border:0;border-bottom:1px solid var(--oxxy-border-soft);border-radius:0;padding:20px 0;box-shadow:none}
#casa-package-builder .oxxy-offer-card::before{content:'';position:absolute;left:-29px;top:33px;width:12px;height:1px;background:var(--oxxy-border);pointer-events:none}
#casa-package-builder .oxxy-offer-card:has(input[data-offer-module]:checked)::before{background:var(--oxxy-cyan);width:19px}
#casa-package-builder .oxxy-offer-card:first-child{padding-top:2px;padding-bottom:26px}
#casa-package-builder .oxxy-offer-card:first-child::before{top:15px}
#casa-package-builder .oxxy-offer-card>label:first-child{grid-column:1;grid-row:1/5;align-self:start;align-items:center;gap:12px;min-height:44px;font-size:calc(16px * var(--oxxy-fs-mult));line-height:1.35}
#casa-package-builder .oxxy-offer-card strong{font-weight:500}
#casa-package-builder .oxxy-offer-card:has(input[data-offer-module]:checked) strong{color:var(--oxxy-cyan)}
#casa-package-builder .oxxy-offer-card p,#casa-package-builder .oxxy-offer-card>label:not(:first-child){grid-column:2;font-size:calc(13px * var(--oxxy-fs-mult));line-height:1.6;color:var(--oxxy-ink-dim);margin:0}
#casa-package-builder .oxxy-offer-card p:first-of-type{font-size:calc(14px * var(--oxxy-fs-mult));color:var(--oxxy-ink)}
#casa-package-builder .oxxy-offer input[type=checkbox]{accent-color:var(--oxxy-cyan);margin-top:0}
#casa-package-builder .oxxy-offer input[type=number]{font-size:16px;margin-top:8px;padding:8px 10px;background:var(--oxxy-panel)}
#casa-package-builder .oxxy-offer-summary,#casa-package-builder .oxxy-offer-accept,#casa-package-builder .casa-offer-dialogo>button{align-self:start;font-size:14px;line-height:1.6}
#casa-package-builder .oxxy-offer-summary{margin:20px 0 0}
#casa-package-builder .casa-offer-dialogo>button{width:100%;margin:8px 0 0;border-radius:999px;font-weight:500}
#casa-package-builder .oxxy-offer-refresh{border:0;text-decoration:underline;text-underline-offset:4px}
#casa-package-builder .casa-offer-dialogo>button.casa-pack-conversar{background:none;color:var(--oxxy-cyan);border:0;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
#casa-package-builder .casa-pack-contexto{font-size:calc(15px * var(--oxxy-fs-mult));line-height:1.65;color:var(--oxxy-ink-dim);margin:20px 0 4px}
#casa-package-builder .casa-offer-dialogo>button.casa-pack-expandir{background:transparent;color:var(--oxxy-ink);border:1px solid var(--oxxy-border);margin-top:20px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .oxxy-offer-card:not(:has(input[data-offer-module]:checked)){display:none}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo{display:contents}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo>h2{grid-column:1/-1;grid-row:1;max-width:none}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-pack-contexto{grid-column:1/-1;grid-row:2;margin:16px 0 28px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .oxxy-offer-content{grid-column:1/-1;grid-row:3;margin-bottom:24px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .oxxy-offer-note{grid-column:1/-1;grid-row:4;margin:0 0 12px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .oxxy-offer-summary{grid-column:1/-1;grid-row:5;margin:0}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .oxxy-offer-accept{grid-column:1/-1;grid-row:6}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo>button{grid-column:1;grid-row:7;width:fit-content;max-width:100%;margin-top:14px}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo>.oxxy-offer-refresh{grid-column:1;grid-row:8}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo>.casa-pack-expandir{grid-column:2;grid-row:7}
#casa-package-builder .oxxy-offer[data-catalog-expanded=false] .casa-offer-dialogo>.casa-pack-conversar{grid-column:2;grid-row:8}
.casa-convite-conectado #casa-lead-area{border-top:1px solid var(--oxxy-border-soft);padding-block:64px;max-width:760px;margin:auto}
.casa-convite-conectado #casa-lead-titulo{font-size:calc(28px * var(--oxxy-fs-mult));font-weight:500;line-height:1.35;color:var(--oxxy-ink);max-width:650px;margin-bottom:24px}
.casa-convite-conectado .casa-price-selected{background:none;border:0;border-left:2px solid var(--oxxy-cyan);border-radius:0;padding:0 0 0 18px;margin-bottom:28px;font-size:calc(15px * var(--oxxy-fs-mult));font-weight:400}
.casa-convite-conectado .casa-lead-form{gap:20px 24px}
.casa-convite-conectado .casa-lead-campo>label{font-size:14px}
.casa-convite-conectado .casa-lead-form :is(input:not([type=checkbox]),select){min-height:48px;font-size:16px;background:var(--oxxy-panel);border-radius:10px}
.casa-convite-conectado .casa-lead-termos{font-size:14px;line-height:1.65}
.casa-convite-conectado :is(.casa-lead-enviar,.casa-lead-dispensar){border-radius:999px;font-size:14px;min-height:48px;padding:12px 20px}
.casa-convite-conectado .casa-lead-disclaimer{font-size:13px;line-height:1.7;text-align:left;margin-top:24px}
@media(max-width:1000px){.casa-convite-conectado .casa-price-card{grid-template-columns:90px 145px minmax(0,1fr)}.casa-convite-conectado .casa-price-card>p:not(.casa-price-amount){grid-column:2}.casa-convite-conectado .casa-price-choose{grid-column:3;grid-row:1/3}}
@media(max-width:680px){
 .casa-convite-conectado :is(.casa-credenciais,.casa-personalizacao,#precos,#casa-package-builder,#casa-lead-area){padding-block:40px}
 .casa-convite-conectado .casa-credenciais{display:block}
 .casa-convite-conectado .casa-price-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:24px 0}
 .casa-convite-conectado .casa-price-card>p:not(.casa-price-amount){grid-column:1/-1}
 .casa-convite-conectado .casa-price-choose{grid-column:1/-1;grid-row:auto;width:fit-content;margin-top:4px}
 #casa-package-builder .oxxy-offer{display:flex;flex-direction:column;gap:0}
 #casa-package-builder .casa-offer-dialogo{position:static;width:100%}
 #casa-package-builder .casa-offer-dialogo>h2{max-width:260px}
 #casa-package-builder .oxxy-offer-note{margin:20px 0 28px}
 #casa-package-builder .oxxy-offer-content{padding-left:18px}
 #casa-package-builder .oxxy-offer-card{display:block;padding-block:20px}
 #casa-package-builder .oxxy-offer-card::before{left:-19px}
 #casa-package-builder .oxxy-offer-card>label:first-child{margin-bottom:6px}
 #casa-package-builder .oxxy-offer-card p{margin:3px 0 3px 32px}
 #casa-package-builder .oxxy-offer-card>label:not(:first-child){display:block;margin:10px 0 0 32px}
 #casa-package-builder .casa-offer-dialogo>button{width:auto;max-width:100%;align-self:flex-start;padding-inline:20px}
 .casa-convite-conectado .casa-lead-form{grid-template-columns:minmax(0,1fr)}
 .casa-convite-conectado .casa-lead-botoes{flex-wrap:wrap}
}
@media(min-width:900px){
 #cap-03:has(#casa-demo-slot[data-device=computador]){width:min(1280px,calc(100vw - 96px));max-width:none;align-self:center}
 #casa-demo-slot[data-device=computador]{max-width:100%}
 #casa-demo-slot[data-device=computador] .casa-tour-wrap{max-width:100%;grid-template-columns:minmax(0,1fr)}
 #casa-demo-slot[data-device=computador] .casa-tour-devices{order:1}
 #casa-demo-slot[data-device=computador] .casa-tour-trilho-col{order:2}
 #casa-demo-slot[data-device=computador] .casa-tour-trilho{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
}
