/* Rigabona One 0.1.0-preview.17 — componentes compartilhados. */
*{box-sizing:border-box}body{margin:0;background:var(--one-color-background);color:var(--one-color-text);font:var(--one-font-body)/var(--one-font-line-height) var(--one-font-family)}button,input,select{font:inherit}a{color:var(--one-color-primary)}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--one-color-focus);outline-offset:3px}.one-skip{position:fixed;top:-100px;left:1rem;background:white;padding:1rem;z-index:100}.one-skip:focus{top:1rem}.one-shell{display:grid;grid-template-columns:var(--one-size-sidebar) minmax(0,1fr);min-height:100vh}.one-sidebar{background:var(--one-color-nav);color:white;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:2rem}.one-sidebar :focus-visible{outline-color:var(--one-color-nav-focus)}.one-brand{display:block;width:12.5rem;max-width:100%}.one-brand img{display:block;width:100%;height:auto}.one-sidebar a{display:block;padding:.75rem 1rem;color:white;text-decoration:none;border-radius:var(--one-radius-control);min-height:var(--one-size-target)}.one-sidebar a[aria-current=page]{background:var(--one-color-nav-selected);border-left:3px solid var(--one-color-nav-indicator)}.one-sidebar small{color:var(--one-color-nav-muted)}.one-sidebar footer{margin-top:auto}.one-main{min-width:0;padding:2rem clamp(1rem,3vw,3rem);max-width:var(--one-size-content);width:100%;margin:0 auto}.one-topline,.one-heading,.one-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.one-topline{font-size:var(--one-font-small);color:var(--one-color-muted);margin-bottom:2rem}.one-heading{margin-bottom:1.5rem}.one-heading h1{font-size:var(--one-font-title);margin:.2rem 0}.one-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--one-color-primary);text-transform:uppercase}.one-muted{color:var(--one-color-muted)}p{margin:.5rem 0 1rem}h2{font-size:1.2rem;margin:0 0 1rem}h3{font-size:1rem}.one-card{background:var(--one-color-surface);border:1px solid var(--one-color-border);border-radius:var(--one-radius-card);padding:1.5rem;margin-bottom:1.5rem}.one-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.one-stat{font-size:2rem;font-weight:650}.one-card .one-card{margin:0}.one-button{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--one-size-target);padding:.625rem 1rem;border-radius:var(--one-radius-control);border:1px solid var(--one-color-primary);background:var(--one-color-primary);color:white;font-weight:600;text-decoration:none}.one-button:hover{background:var(--one-color-primary-hover)}.one-button.secondary{background:white;color:var(--one-color-primary)}.one-button.secondary:hover{background:var(--one-color-selected)}.one-button.danger{background:var(--one-color-danger);border-color:var(--one-color-danger)}.one-button:disabled{opacity:.55;cursor:not-allowed}.one-badge{white-space:nowrap;display:inline-block;font-size:var(--one-font-small);font-weight:600;border-radius:999px;padding:.2rem .7rem;background:var(--one-color-selected);color:var(--one-color-primary)}.one-badge.success,.one-notice.success{color:var(--one-color-success);background:var(--one-color-success-bg)}.one-badge.warning{color:var(--one-color-warning);background:var(--one-color-warning-bg)}.one-notice{padding:1rem;border-left:4px solid currentColor;border-radius:var(--one-radius-control);margin:1rem 0;background:var(--one-color-selected);color:var(--one-color-primary)}.one-notice.danger{color:var(--one-color-danger);background:var(--one-color-danger-bg)}.one-field{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.one-field label{font-weight:600}.one-field input,.one-field select{min-height:var(--one-size-target);padding:.65rem .75rem;background:white;color:var(--one-color-text);border:1px solid var(--one-color-input-border);border-radius:var(--one-radius-control);width:100%}.one-field [aria-invalid=true]{border:2px solid var(--one-color-danger)}.one-error{color:var(--one-color-danger);font-size:var(--one-font-small)}.one-table-wrap{overflow-x:auto}.one-table{width:100%;border-collapse:collapse;text-align:left}.one-table caption{text-align:left;color:var(--one-color-muted);padding:0 0 1rem}.one-table th{font-size:var(--one-font-small);background:var(--one-color-background)}.one-table th,.one-table td{padding:1rem;border-bottom:1px solid var(--one-color-border)}.one-table th[scope=row]{background:none;font-size:1rem}.one-table td:last-child{white-space:nowrap}.one-swatch{display:flex;align-items:center;gap:.6rem;margin:.7rem 0}.one-swatch i{width:2rem;height:2rem;display:block;border-radius:.5rem;border:1px solid var(--one-color-border)}.one-dialog{border:1px solid var(--one-color-border);border-radius:var(--one-radius-card);padding:1.5rem;max-width:32rem;width:calc(100% - 2rem);color:var(--one-color-text)}.one-dialog::backdrop{background:rgba(0,36,48,.6)}.one-dialog .one-toolbar{margin-top:1.5rem}.one-layout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(min-content,1fr);gap:1.5rem}.one-empty{text-align:center;padding:2rem 1rem}.one-preview-label{border:1px solid var(--one-color-border);padding:.25rem .6rem;border-radius:.5rem} [hidden]{display:none!important}@media(max-width:850px){.one-shell{grid-template-columns:minmax(0,1fr)}.one-sidebar{padding:1rem;gap:1rem}.one-sidebar nav{display:flex;overflow-x:auto;gap:.5rem}.one-sidebar nav a{white-space:nowrap}.one-sidebar footer{display:none}.one-main{padding:1.5rem 1rem}.one-topline{margin-bottom:1.5rem}.one-layout-grid{grid-template-columns:1fr}.one-grid{grid-template-columns:1fr}.one-card{padding:1.1rem}.one-heading .one-button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Família de assinaturas: proporções iguais, sem texto recortado. */
.one-brand-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.5rem;margin:1.5rem 0}.one-signature-card{min-width:0;border:1px solid var(--one-color-border);border-radius:var(--one-radius-card);overflow:hidden;background:var(--one-color-surface)}.one-signature-card h3{margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--one-color-border)}.one-signature-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.one-signature-sample{margin:0;min-width:0;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.one-signature-sample.dark{background:var(--one-color-nav);color:white}.one-signature-sample img{display:block;width:12.5rem;max-width:100%;height:auto}.one-signature-sample figcaption{font-size:var(--one-font-small)}@media(max-width:600px){.one-signature-variants{grid-template-columns:minmax(0,1fr)}}

/* Ícones de produto: família essencial da prévia. */
.one-icon-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin:1.5rem 0}.one-icon-card{min-width:0;border:1px solid var(--one-color-border);border-radius:var(--one-radius-card);overflow:hidden;background:var(--one-color-surface)}.one-icon-composition{background:var(--one-color-nav);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.one-product-icon{display:block;width:96px;height:96px;flex-shrink:0}.one-icon-signature{display:block;width:200px;max-width:100%;height:auto}.one-icon-description{padding:1.25rem}.one-icon-description h3{margin:0 0 .5rem}.one-icon-description p{color:var(--one-color-muted);font-size:var(--one-font-small);min-height:3em}.one-icon-sizes{display:flex;gap:1.25rem;align-items:flex-end}.one-icon-sizes figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.one-icon-sizes figcaption{font-size:var(--one-font-small);color:var(--one-color-muted)}.one-product-icon-size{display:block;flex-shrink:0}
