/* OHI Portfolio brochure admin controls — scoped to this section only. */
.ohi-portfolio-brochure { min-width: 0; }
.ohi-portfolio-brochure-file { width: 100%; max-width: 100%; padding: .7rem .85rem; border: 1px solid hsl(var(--border)); border-radius: .75rem; background: hsl(var(--background)); color: hsl(var(--foreground)); cursor: pointer; }
.ohi-portfolio-brochure-file::file-selector-button { border: 1px solid hsl(var(--border)); border-radius: .5rem; padding: .55rem .85rem; margin-right: 1rem; background: hsl(var(--muted)); color: hsl(var(--foreground)); font: inherit; font-weight: 600; cursor: pointer; }
.ohi-portfolio-brochure-file:hover::file-selector-button { background: hsl(var(--accent)); }
.ohi-portfolio-brochure-file:focus-visible, .ohi-portfolio-brochure-actions a:focus-visible, .ohi-portfolio-brochure-actions button:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.ohi-portfolio-brochure-file:disabled { opacity: .55; cursor: wait; }
.ohi-portfolio-brochure-actions > a, .ohi-portfolio-brochure-actions > button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .55rem .95rem; border: 1px solid hsl(var(--border)); border-radius: .65rem; background: hsl(var(--background)); font-weight: 600; text-decoration: none; transition: background .15s ease; }
.ohi-portfolio-brochure-actions > a:hover, .ohi-portfolio-brochure-actions > button:hover { background: hsl(var(--muted)); }
.ohi-portfolio-brochure-actions > button { border-color: rgb(220 38 38 / .35); background: rgb(220 38 38 / .04); }
.ohi-portfolio-brochure-actions > button:hover { background: rgb(220 38 38 / .1); }
@media (max-width: 420px) { .ohi-portfolio-brochure-actions > a, .ohi-portfolio-brochure-actions > button { width: 100%; } }
