@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('./assets/fonts/inter-400.woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('./assets/fonts/inter-500.woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('./assets/fonts/inter-600.woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('./assets/fonts/inter-700.woff2')}
[hidden]{display:none!important}html{color-scheme:dark}body{overflow-wrap:anywhere}button,summary,a,input,select,textarea{touch-action:manipulation}button{min-width:2.75rem}img{max-width:100%}.lf-button{min-height:2.75rem}.lf-button.ghost{background:none;color:var(--lf-semantic-color-link-default);border-color:transparent}.lf-button.danger{background:var(--lf-semantic-color-action-danger-default);color:var(--lf-semantic-color-text-primary)}.lf-button.danger:not(:disabled):hover{background:var(--lf-semantic-color-action-danger-hover);color:var(--lf-semantic-color-text-primary)}.lf-button.icon{padding:.625rem;width:2.75rem}.lf-button.lg{min-height:var(--lf-component-button-lg-height);padding-inline:var(--lf-component-button-lg-padding-x)}.lf-input:disabled{color:var(--lf-semantic-color-text-disabled);background:var(--lf-semantic-color-background-disabled)}.lf-error{color:var(--lf-semantic-color-status-error-text);font-size:.875rem}.lf-choice{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;cursor:pointer}.lf-choice input{width:1.25rem;height:1.25rem;accent-color:var(--lf-semantic-color-action-primary-default)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;margin-bottom:.5rem}.lf-switch{appearance:none;width:2.5rem!important;height:1.5rem!important;border:1px solid var(--lf-semantic-color-border-control);border-radius:999px;background:var(--lf-semantic-color-background-raised);position:relative}.lf-switch::after{content:'';position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:var(--lf-semantic-color-text-primary)}.lf-switch:checked{background:var(--lf-semantic-color-action-primary-default)}.lf-switch:checked::after{left:19px}.lf-icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;background:currentColor;mask:var(--icon) center/contain no-repeat}.lf-skeleton{height:1rem;border-radius:.5rem;background:var(--lf-semantic-color-background-hover);margin:.75rem 0}.lf-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--lf-semantic-color-border-subtle);padding-bottom:.75rem}.lf-tabs button[aria-selected=true]{border-color:var(--lf-semantic-color-border-selected);background:var(--lf-semantic-color-background-selected)}[role=tabpanel]{padding-block:1rem}.lf-table-wrap{overflow-x:auto;border:1px solid var(--lf-semantic-color-border-subtle);border-radius:1rem}.lf-table{width:100%;border-collapse:collapse;text-align:left}.lf-table caption{text-align:left;padding:1rem;font-weight:600}.lf-table th,.lf-table td{padding:.75rem 1rem;border-bottom:1px solid var(--lf-semantic-color-border-subtle);font-size:.875rem;min-height:3.5rem}.lf-stepper{list-style:none;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.lf-stepper li{flex:1;min-width:8rem;border-top:2px solid var(--lf-semantic-color-border-control);padding-top:.75rem;color:var(--lf-semantic-color-text-secondary)}.lf-stepper [aria-current]{border-color:var(--lf-semantic-color-focus-ring);color:var(--lf-semantic-color-text-primary)}.lf-dialog[open]{display:flex;flex-direction:column;gap:1rem}.lf-dialog-head,.lf-dialog-footer{flex:none}.lf-dialog-body{min-height:0;overflow:auto;padding:.5rem;display:grid;gap:.75rem}.lf-dialog-footer{padding-top:.75rem;border-top:1px solid var(--lf-semantic-color-border-subtle)}.lf-dialog.short{width:min(30rem,calc(100vw - 2rem));height:auto;max-height:calc(100dvh - 2rem);border-radius:1.5rem;margin:auto}.lf-dialog.drawer{width:min(25rem,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0}.lf-toast{position:fixed;right:1.5rem;bottom:1.5rem;max-width:min(26.25rem,calc(100vw - 2rem));display:flex;gap:1rem;align-items:center;z-index:70;box-shadow:var(--lf-semantic-shadow-lg)}.lf-tooltip-wrap{position:relative;display:inline-flex}.lf-tooltip{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:12rem;max-width:15rem;padding:.5rem .75rem;border:1px solid var(--lf-semantic-color-border-control);border-radius:.5rem;background:var(--lf-semantic-color-background-card);z-index:60}.lf-tooltip-wrap:not(:hover):not(:focus-within) .lf-tooltip{display:none}.lf-dropzone{border:2px dashed var(--lf-semantic-color-border-control);border-radius:.75rem;padding:1.5rem}.lf-dropzone input{max-width:100%;padding:.5rem}.lf-document{background:var(--lf-semantic-color-background-document);color:var(--lf-semantic-color-text-document);padding:clamp(1rem,4vw,3rem);border-radius:.25rem;line-height:1.8}.lf-document h3{color:inherit}.lf-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.lf-editor textarea{font-size:1.125rem;line-height:1.875rem;min-height:14rem}.lf-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.lf-empty{text-align:center;padding:2rem 1rem;display:grid;justify-items:center;gap:1rem}.lf-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.lf-breadcrumb a{min-height:2.75rem;display:inline-flex;align-items:center}.lf-breadcrumb span{align-self:center}.lf-disclosure summary{cursor:pointer;min-height:2.75rem;padding:.75rem}.lf-disclosure p{padding:.75rem}.lf-error-summary a{display:block;min-height:2.75rem;padding:.5rem}.lf-coming{cursor:default}.lf-coming h3{font-size:1.25rem}.lf-coming p{margin-top:.75rem}.skip{position:fixed;top:-10rem;left:1rem;padding:1rem;background:var(--lf-semantic-color-background-card);z-index:100}.skip:focus{top:1rem}
/* Galeria interna: não é shell do produto nem autenticação. */
.gallery-header{min-height:4rem;border-bottom:1px solid var(--lf-semantic-color-border-subtle);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.gallery-logo{width:9rem;display:block}.gallery-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);max-width:100rem;margin:auto}.gallery-nav{padding:2rem 1.25rem;border-right:1px solid var(--lf-semantic-color-border-subtle)}.gallery-nav nav{position:sticky;top:1rem;display:grid;gap:.25rem}.gallery-nav a,.drawer a{display:block;padding:.75rem 1rem;border-radius:.75rem;text-decoration:none;color:var(--lf-semantic-color-text-secondary);min-height:2.75rem}.gallery-nav a:hover,.drawer a:hover{background:var(--lf-semantic-color-background-selected);color:var(--lf-semantic-color-text-primary)}main{padding:2.5rem clamp(1rem,3vw,3rem);min-width:0}main>section{scroll-margin-top:1rem;margin-bottom:3rem}.gallery-intro{display:grid;gap:1rem;max-width:48rem;padding-bottom:2rem}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--lf-semantic-color-text-brand)}.section-title{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1.5rem}.section-title h2{font-size:1.5rem;line-height:1.4}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}.lf-stack{gap:1rem}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.swatch{border:1px solid var(--lf-semantic-color-border-control);border-radius:.75rem;overflow:hidden}.swatch>div{height:4rem}.swatch p{padding:.75rem;font-size:.75rem}.swatch:nth-child(1)>div{background:var(--lf-semantic-color-action-primary-default)}.swatch:nth-child(2)>div{background:var(--lf-primitive-color-cyan-400)}.swatch:nth-child(3)>div{background:var(--lf-semantic-color-background-card)}.swatch:nth-child(4)>div{background:var(--lf-semantic-color-focus-ring)}.mobile-menu{display:none}.gallery-note{font-size:.875rem;color:var(--lf-semantic-color-text-secondary)}footer.gallery-footer{border-top:1px solid var(--lf-semantic-color-border-subtle);padding:1.5rem 2rem}.lf-card h3{font-size:1.125rem;line-height:1.5}.icon-grid{display:flex;gap:1rem;flex-wrap:wrap}.icon-grid img{width:1.5rem;height:1.5rem;filter:invert(1)}
@media(max-width:63.999rem){.gallery-shell{display:block}.gallery-nav{display:none}.mobile-menu{display:inline-flex}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-header{padding:1rem}main{padding-top:1.5rem}}
@media(max-width:39.999rem){.grid,.grid.three{grid-template-columns:minmax(0,1fr)}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{display:block}.section-title span{display:inline-block;margin-top:.5rem}.lf-dialog:not(.short){padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.lf-toast{right:1rem;bottom:1rem}.lf-table td,.lf-table th{padding:.75rem}.gallery-header .gallery-note{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.lf-button,.lf-card,.lf-input,.lf-radio-row,.lf-badge{border:1px solid CanvasText}.lf-button{background:ButtonFace;color:ButtonText}.lf-switch:checked{background:Highlight}.lf-switch::after{background:ButtonText}.swatch>div{forced-color-adjust:none}}
.lf-stack>*{min-width:0}.lf-dropzone input{width:100%;min-width:0}
.lf-checklist{list-style:none;padding:0;margin:0}.lf-checklist li{border-bottom:1px solid var(--lf-semantic-color-border-subtle)}#state-examples{margin-block:1.25rem}.lf-button.ghost:not(:disabled):not([aria-disabled="true"]):hover{background:var(--lf-semantic-color-background-hover);color:var(--lf-semantic-color-link-hover)}.lf-button:disabled,.lf-button[aria-disabled="true"]{background:var(--lf-component-button-disabled-background);color:var(--lf-component-button-disabled-foreground);border-color:var(--lf-component-button-disabled-border)}
