/* Beco — gestão acadêmica, sem botões sólidos verdes. Mobile-first. */
.kp-immstudio{margin:1.25rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--kp-border,#d8d3c9);border-radius:16px;background:var(--kp-surface,#faf8f4);color:var(--kp-text,#292924)}
.kp-immstudio header span{font-size:.73rem;letter-spacing:.12em;opacity:.72}.kp-immstudio header h3{margin:.3rem 0 .5rem;font-size:clamp(1.25rem,4vw,1.75rem)}
.kp-immstudio__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.kp-immstudio__panel{min-width:0;padding:1rem;background:var(--kp-surface,#fff);border:1px solid var(--kp-border,#d9d5cb);border-radius:12px}
.kp-immstudio__form{display:grid;gap:.8rem}.kp-immstudio label{display:grid;gap:.3rem;min-width:0}.kp-immstudio label span{font-size:.85rem;font-weight:600}
.kp-immstudio input,.kp-immstudio select,.kp-immstudio textarea{max-width:100%;width:100%;min-height:44px;padding:.65rem;border:1px solid #9f9a91;border-radius:7px;background:var(--kp-input,#fff);color:inherit;font:inherit}
.kp-immstudio input[type=checkbox]{width:auto;min-height:0;margin-right:.4rem}.kp-immstudio label:has(input[type=checkbox]){display:block}
.kp-immstudio button,.kp-immstudio__submit{padding:.65rem .9rem;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.kp-immstudio button:hover,.kp-immstudio__submit:hover{background:rgba(125,115,98,.1)}.kp-immstudio__offer,.kp-immstudio__student{padding:1rem 0;border-top:1px solid var(--kp-border,#ddd)}
.kp-immstudio__offer strong{display:block;overflow-wrap:anywhere}.kp-immstudio a{color:inherit;text-underline-offset:.15em}.kp-immstudio__attendance{margin:.75rem 0 1.25rem;padding:.75rem;border-left:2px solid #8a7d67}
@media(min-width:950px){.kp-immstudio__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* 2.5.55 — vitrines de imersões. Componentes de compra isolados da interface bancária.
 * Escopo deliberadamente local: não altera navegação geral, CAEVPS, checkout ou outras áreas do Banco.
 */
.kp-beco-250 .beco-primary-nav:has(a[href*="beco_view=immersions"]){overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:1rem}
.kp-immersion-portal{--imm-gold:#d8ac68;--imm-fg:#f1e7da;--imm-muted:#b8ac9c;--imm-line:rgba(207,169,101,.24);--imm-bg:#15120e;box-sizing:border-box;color:var(--imm-fg);max-width:1120px;margin:0 auto;padding:clamp(18px,3.1vw,34px) clamp(14px,3vw,30px) 40px;font-family:inherit}
.kp-immersion-portal *, .kp-immersion-portal *::before,.kp-immersion-portal *::after{box-sizing:border-box}
.kp-immersion-portal__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:clamp(20px,3vw,28px);padding-bottom:clamp(20px,3vw,26px);border-bottom:1px solid var(--imm-line);align-items:center}
.kp-immersion-portal__eyebrow,.kp-immersion-card__eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.12em;color:var(--imm-gold)}
.kp-immersion-portal__hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.15;margin:.55rem 0 .7rem;color:var(--imm-fg);font-weight:500}
.kp-immersion-portal__hero p{color:var(--imm-muted);font-size:clamp(.9rem,1.15vw,1rem);line-height:1.55;max-width:48ch;margin:0}
.kp-immersion-portal__note{border-left:2px solid var(--imm-gold);padding:4px 0 4px 15px;min-width:0}
.kp-immersion-portal__note>span{font-weight:700;letter-spacing:.075em;font-size:.69rem;color:var(--imm-gold)}
.kp-immersion-portal__note p{font-size:.86rem;line-height:1.5;margin:.35rem 0 0}
.kp-immersion-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 14px;padding:0}
.kp-immersion-card{display:flex;flex-direction:column;min-width:0;min-height:240px;padding:clamp(18px,2.25vw,25px);border:1px solid var(--imm-line);background:linear-gradient(152deg,rgba(42,34,25,.85),rgba(17,15,13,.93) 62%);border-radius:14px;box-shadow:none;overflow:hidden}
.kp-immersion-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.kp-immersion-card__tag{font-size:.7rem;color:var(--imm-muted);border:1px solid var(--imm-line);border-radius:30px;padding:5px 9px;line-height:1.25}
.kp-immersion-card h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(1.16rem,1.75vw,1.53rem)!important;line-height:1.25!important;margin:0 0 14px!important;color:var(--imm-fg)!important}
.kp-immersion-card__description{color:var(--imm-muted);font-size:.84rem;line-height:1.55;margin:0 0 13px;max-width:65ch}
.kp-immersion-card__meta{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:.81rem;color:var(--imm-muted);margin-bottom:20px;line-height:1.4}
.kp-immersion-card__footer{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--imm-line);padding-top:15px}
.kp-immersion-card__amount{display:grid;gap:4px}.kp-immersion-card__amount small{font-size:.71rem;color:var(--imm-muted)}
.kp-immersion-card__amount strong{font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--imm-gold)}
.kp-immersion-card__action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;max-width:100%}
.kp-immersion-card__action form{margin:0;max-width:100%}
.kp-immersion-card .kp-immersion-card__button,.kp-immersion-card button.kp-immersion-card__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;max-width:100%;padding:9px 14px;border:1px solid var(--imm-gold)!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:normal;line-height:1.35;color:var(--imm-gold)!important;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.35;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.kp-immersion-card .kp-immersion-card__button:hover,.kp-immersion-card .kp-immersion-card__button:focus-visible{background:rgba(216,172,104,.13)!important;color:#f3d19a!important;outline-offset:3px}
.kp-immersion-card__state{font-size:.76rem;color:var(--imm-fg);font-weight:600;line-height:1.35}
.kp-immersion-card__hint{font-size:.79rem;color:var(--imm-muted);line-height:1.5;margin:0}
.kp-immersion-card__details{color:var(--imm-fg);font-size:.85rem;max-width:min(370px,100%)}
.kp-immersion-card__details summary{cursor:pointer;color:var(--imm-gold);text-decoration:underline;text-underline-offset:3px;list-style-position:inside}
.kp-immersion-card__details[open]{width:min(370px,100%)}
.kp-immersion-card__details code{white-space:normal;overflow-wrap:anywhere;color:var(--imm-gold)}
.kp-immersion-card__details form{display:grid;gap:10px;padding:8px 0}
.kp-immersion-card__details label{display:grid;gap:4px;font-size:.78rem;color:var(--imm-muted)}
.kp-immersion-card__details input{width:100%;min-width:0;max-width:100%;height:42px;padding:8px 10px;border:1px solid var(--imm-line);border-radius:8px;background:rgba(0,0,0,.3);color:var(--imm-fg)}
.kp-immersion-portal__footnote{color:var(--imm-muted);border-top:1px solid var(--imm-line);padding-top:15px;font-size:.77rem;line-height:1.65;margin-top:18px}
.kp-immstudio__manager-entry{margin:1.1rem 0;padding:13px 17px;border:1px solid rgba(207,169,101,.25);border-radius:10px;background:transparent}
.kp-immstudio__manager-entry a,.kp-immstudio__breadcrumb a{color:var(--beco-gold-2,#d8ac68);text-decoration:none;font-weight:600}
.kp-immstudio__manager-entry a:hover,.kp-immstudio__breadcrumb a:hover{text-decoration:underline}
.kp-immstudio__breadcrumb{padding:14px 22px 0;font-size:.85rem}
.kp-beco-250 .kp-immstudio{margin:16px;padding:clamp(15px,3vw,26px);background:#15120e;color:#f1e7da;border-color:rgba(207,169,101,.24)}
.kp-beco-250 .kp-immstudio__panel{background:#1c1712;border-color:rgba(207,169,101,.24);color:#f1e7da}
.kp-beco-250 .kp-immstudio input,.kp-beco-250 .kp-immstudio select,.kp-beco-250 .kp-immstudio textarea{background:#18130e;color:#f1e7da;border-color:rgba(207,169,101,.3)}
.kp-beco-250 .kp-immstudio button{color:#d8ac68;border-color:#d8ac68;background:transparent!important;box-shadow:none}
@media(min-width:720px){.kp-immersion-portal__hero{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr)}.kp-immersion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-immersion-portal{padding:16px 12px 28px}.kp-immersion-card{padding:16px;border-radius:12px;min-height:unset}.kp-immersion-card__footer{align-items:stretch}.kp-immersion-card__action{width:100%}.kp-immersion-card__action form,.kp-immersion-card__button{width:100%}.kp-immersion-card__action .kp-immersion-card__button{width:100%}.kp-immersion-card__tag{font-size:.66rem}.kp-immstudio__breadcrumb{padding:12px}}
@media(prefers-reduced-motion:reduce){.kp-immersion-card .kp-immersion-card__button{transition:none}}

/* Formulário do gestor colapsado por padrão: primeiro mostra visão geral, não dezenas de inputs. */
.kp-beco-250 .kp-immstudio__grid{grid-template-columns:minmax(0,1fr)}
.kp-beco-250 .kp-immstudio__editor{display:block;min-width:0}
.kp-beco-250 .kp-immstudio__editor>summary{cursor:pointer;list-style-position:inside;color:#d8ac68;font-weight:650;padding:6px 0;font-size:.95rem}
.kp-beco-250 .kp-immstudio__editor .kp-immstudio__form{padding-top:17px}
.kp-beco-250 .kp-immstudio__panel>h4{font-size:1rem;margin:0 0 12px;color:#f1e7da}
.kp-beco-250 .kp-immstudio__offer{padding:13px 0;border-color:rgba(207,169,101,.18)}

/* 2.5.56 — controles privados para abrir e copiar o link Meet. */
.kp-im-access{display:grid;gap:8px;min-width:0;margin-top:10px}
.kp-im-access__open,.kp-im-access__copy-button{display:inline-flex;justify-content:center;align-items:center;min-height:41px;padding:9px 12px;border:1px solid rgba(210,172,100,.48);border-radius:10px;background:rgba(205,166,99,.07);color:#ebc98f!important;text-decoration:none!important;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer}
.kp-im-access__label{color:#bbaf9c;font:11px/1.4 system-ui,sans-serif}
.kp-im-access__copy{min-width:0;display:flex;gap:6px}
.kp-im-access__copy input{min-width:0;flex:1;padding:9px;border:1px solid rgba(210,172,100,.3);border-radius:9px;background:#12100e;color:#fff2e0;font:12px system-ui,sans-serif}
.kp-im-access__copy-button{min-height:38px;font-size:11px;white-space:nowrap}
.kp-im-access__feedback{min-height:12px;color:#cdbb98;font:11px system-ui,sans-serif}

@media(max-width:680px){.kp-im-access__copy{flex-wrap:wrap}.kp-im-access__copy input,.kp-im-access__copy-button{width:100%}}
