.portfolio-main{min-height:100vh}.portfolio-container{align-items:flex-start;width:100%;display:flex}[data-layout=faixa] .portfolio-container{align-items:stretch}.identity-col{width:var(--bp-sidebar-w);border-right:1px solid var(--bp-line);background:var(--bp-bg);flex-shrink:0}.identity-sticky{scrollbar-width:none;flex-direction:column;max-height:100vh;padding:48px 32px;display:flex;position:sticky;top:0;overflow-y:auto}.identity-sticky::-webkit-scrollbar{display:none}.portfolio-name{font-family:var(--bp-display);font-weight:var(--bp-name-weight);letter-spacing:-.02em;color:var(--bp-ink);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.05}.portfolio-headline{font-family:var(--bp-display);color:var(--bp-ink-soft);font-size:15px;line-height:1.45}[data-sheet=galeria] .portfolio-headline,[data-sheet=revista] .portfolio-headline{font-size:19px;font-style:italic}[data-layout=faixa] .portfolio-container{flex-direction:column}[data-layout=faixa] .identity-col{border-right:none;border-bottom:1px solid var(--bp-line);width:100%}[data-layout=faixa] .identity-sticky{text-align:center;align-items:center;max-width:780px;max-height:none;margin:0 auto;padding:56px 40px 44px;position:relative;overflow:visible}[data-layout=faixa] .portfolio-name{font-size:clamp(2.25rem,1.5rem + 3.4vw,4.25rem)}[data-layout=faixa] .identity-sticky .bp-rule{justify-content:center}[data-layout=faixa] .identity-sticky .bp-rule:after{display:none}.cases-col{flex-direction:column;flex:1;min-width:0;padding:48px 56px;display:flex}[data-layout=faixa] .cases-col{width:100%;max-width:1240px;margin:0 auto;padding:48px 40px}.portfolio-cover{background:var(--bp-surface);width:100%;height:clamp(150px,30vh,360px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.portfolio-cover img{object-fit:cover;object-position:50% 32%}.portfolio-cover.is-blank{background:var(--bp-blank-cover);height:clamp(90px,14vh,150px)}.bp-cover-empty{width:calc(100% - 40px);font-family:var(--bp-label);text-align:center;margin:20px;padding:34px 0;font-size:12px;display:block}.bp-cover-note{color:#fff;font-family:var(--bp-label);letter-spacing:.08em;text-transform:uppercase;background:#0000008c;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.destaques-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (min-width:640px){.destaques-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.destaques-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.destaques-grid>*{aspect-ratio:var(--bp-feat-aspect)}@media (min-width:640px){[data-sheet=revista] .destaques-grid>:first-child{aspect-ratio:auto;grid-area:span 2/span 2}}.bp-edit-fab{z-index:50;background:var(--bp-accent);color:var(--bp-on-accent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #00000059}.bp-edit-fab:hover{transform:translateY(-2px)}.bp-editbar{z-index:40;background:var(--bp-surface);border-bottom:1px solid var(--bp-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.bp-editbar-sheets{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.bp-editbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bp-sheet-chip{border:1px solid var(--bp-line-hi);background:var(--bp-bg);color:var(--bp-ink-soft);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.bp-sheet-chip:hover{color:var(--bp-ink);border-color:var(--bp-ink-dim)}.bp-sheet-chip[aria-pressed=true]{color:var(--bp-ink);border-color:var(--bp-accent)}.bp-sheet-swatch{border:1px solid var(--bp-line-hi);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.bp-sheet-swatch i{width:8px;height:14px}.bp-section-edit{border:1px dashed var(--bp-line-hi);border-radius:var(--bp-radius);margin-bottom:12px;padding:12px}.bp-section-edit[data-off=true]>.bp-section-body{opacity:.35;pointer-events:none}.bp-section-edit[data-dragging=true]{border-color:var(--bp-accent);opacity:.6}.bp-section-handle{font-family:var(--bp-label);color:var(--bp-ink-dim);cursor:grab;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.bp-section-handle:active{cursor:grabbing}.bp-headline-input{background:var(--bp-surface);border:1px solid var(--bp-line-hi);border-radius:var(--bp-radius-sm);width:100%;color:var(--bp-ink);font-family:var(--bp-display);padding:9px 12px;font-size:15px}.bp-headline-input:focus{border-color:var(--bp-accent);outline:none}[data-layout=faixa] .bp-headline-input{text-align:center}@media (max-width:900px){.portfolio-container{flex-direction:column;align-items:stretch}.cases-col,.identity-col{width:100%;min-width:0}.identity-col{border-right:none;border-bottom:1px solid var(--bp-line);width:100%}.identity-sticky,[data-layout=faixa] .identity-sticky{max-height:none;padding:32px 22px;position:relative;overflow:visible}.cases-col,[data-layout=faixa] .cases-col{padding:26px 18px}}@media (max-width:640px){.bp-editbar{gap:8px;padding:10px 12px}.bp-editbar>.bp-rule{display:none}.bp-editbar-sheets{scrollbar-width:none;flex:100%;width:100%;padding-bottom:2px;overflow-x:auto}.bp-editbar-sheets::-webkit-scrollbar{display:none}.bp-editbar-actions{width:100%;margin-left:0}.bp-editbar-actions .bp-btn,.bp-editbar-actions .bp-btn-ghost{flex:1 1 0}.portfolio-name{font-size:clamp(1.6rem,1.1rem + 3vw,2.1rem)}[data-layout=faixa] .portfolio-name{font-size:clamp(2rem,1.2rem + 6vw,2.8rem)}.bp-section-edit{padding:10px 8px}.bp-section-handle{flex-wrap:wrap;gap:6px}.bp-edit-fab{padding:12px 18px;bottom:16px;right:16px}.destaques-grid{gap:10px}[data-sheet=revista] .destaques-grid>:first-child{aspect-ratio:var(--bp-feat-aspect);grid-area:auto}}