.gallery-section{padding-top:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.gallery-filters a{padding:10px 16px;border:1px solid var(--line);min-height:44px}.gallery-filters a[aria-current=page]{background:var(--navy,#102b3a);color:white}.photo-grid{display:grid;grid-template-columns:1fr;gap:32px}.photo-card{margin:0;min-width:0}.photo-card>a{display:block;overflow:hidden;background:#edf1f3}.photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.photo-card a:hover img{transform:scale(1.025)}.photo-card figcaption{padding-top:14px}.photo-card h3{font-family:Georgia,serif;font-size:1.35rem;margin-block:8px}.photo-card p{color:#4c616b;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.photo-card time,.photo-category{font-size:.85rem;color:#52616a}.photo-card .clinical-note{font-size:.85rem;margin-top:10px}.gallery-empty{padding:48px 0;grid-column:1/-1;color:#52616a}#gallery-more{margin-top:36px}.photo-lightbox{max-width:calc(100vw - 24px);max-height:94dvh;border:0;background:#102b3a;color:white;padding:20px}.photo-lightbox::backdrop,.admin-dialog::backdrop{background:rgba(8,24,34,.8)}.photo-lightbox figure{margin:0}.photo-lightbox img{max-width:90vw;max-height:75dvh;object-fit:contain;margin:auto}.photo-lightbox figcaption{max-width:800px;margin:16px auto 0;white-space:pre-line}.lightbox-close{display:block;margin:0 0 16px auto;background:white;color:#102b3a;padding:12px 20px;border:0;min-height:44px}.page-photo-section{border-top:1px solid #dbe2e6}.page-photo-section h2{margin-bottom:32px}
.admin-body{background:#f5f7f8}.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font:inherit}.admin-body button{cursor:pointer;min-height:44px}.admin-body [hidden]{display:none!important}.admin-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;background:#102b3a;color:white;padding:20px max(20px,calc((100vw - 1240px)/2))}.admin-header>a{font-family:Georgia,serif;font-size:1.1rem}.admin-header>span{font-size:.85rem}.admin-header button{background:none;color:white;border:1px solid #7d929e;padding:8px 20px}.admin-main{max-width:1240px;margin:0 auto;padding:36px 20px 70px}.admin-main h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:12px 0 20px}.admin-main h2{font-size:1.5rem}.admin-login{max-width:480px;margin:5vh auto}.admin-login>p{line-height:1.6;color:#4c616b}.admin-login form{display:grid;gap:12px;margin-top:30px}.admin-body label{font-size:1rem;display:grid;gap:8px}.admin-body input:not([type=checkbox]),.admin-body select,.admin-body textarea{width:100%;min-width:0;padding:12px;border:1px solid #9aaab3;border-radius:3px;background:white;color:#102b3a;font-size:16px;min-height:48px}.admin-body textarea{resize:vertical}.admin-body :focus-visible{outline:3px solid #92661f;outline-offset:3px}.admin-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-upload{background:white;border:1px solid #d9e1e5;padding:24px;margin-bottom:30px}.admin-upload h2{margin-bottom:20px}.admin-upload>p,.admin-note{font-size:.9rem;line-height:1.6;color:#4c616b;margin-top:14px}.admin-upload progress{width:100%;margin-top:18px}.admin-toolbar{display:grid;gap:16px;margin-bottom:24px}.admin-photo-list{display:grid;gap:16px}.admin-photo-row{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:16px;background:white;border:1px solid #d9e1e5}.admin-photo-row>img{width:88px;height:115px;object-fit:cover}.admin-photo-row h2{font:1.2rem Georgia,serif;overflow-wrap:anywhere;margin-bottom:8px}.admin-photo-row p{font-size:.85rem;color:#4c616b;margin-bottom:8px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.row-actions button{padding:8px 14px;background:white;border:1px solid #9aaab3;border-radius:3px;color:#102b3a}.row-actions button:disabled{opacity:.4}.admin-dialog{width:min(1040px,calc(100vw - 24px));max-height:94dvh;padding:24px;border:0;color:#102b3a}.admin-dialog.small{max-width:480px}.dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font-size:1.6rem}.dialog-heading button{background:white;border:1px solid #9aaab3;padding:8px 14px;flex-shrink:0}.editor-layout{display:grid;gap:30px}.editor-fields{display:grid;gap:18px}.editor-preview{margin:0}.editor-preview img{width:100%;max-height:380px;object-fit:contain;background:#eff3f5}.editor-preview figcaption{white-space:pre-line;margin-top:12px;overflow-wrap:anywhere}.editor-layout>div>p{font-size:.9rem;line-height:1.5;color:#4c616b;margin-top:14px}.admin-body .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.check-label input{flex-shrink:0;width:22px;height:22px;margin-top:2px}.editor-fields fieldset{border:1px solid #a67742;padding:18px;display:grid;gap:18px}.editor-fields legend{font-weight:700;padding-inline:6px}.editor-fields fieldset p{font-size:.9rem;line-height:1.6}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-body .danger{background:#8e2637;color:white}.admin-body [role=status]{white-space:pre-line;line-height:1.5;margin-block:16px}.admin-body button:disabled{cursor:wait;opacity:.55}.admin-body .plain-button{padding:12px}#admin-more{margin-top:24px}
@media(min-width:560px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-photo-row{grid-template-columns:100px 1fr auto}.admin-photo-row>img{width:100px;height:120px}.row-actions{grid-column:auto;align-content:center;max-width:230px}}
@media(min-width:960px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main{padding:56px 32px 90px}.admin-toolbar{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end}.editor-layout{grid-template-columns:.9fr 1.1fr}.editor-layout>div:first-child{align-self:start;position:sticky;top:0}.admin-dialog{padding:32px}}
@media(min-width:1200px) and (max-width:1399px){.js-ready .menu-button{display:inline-flex}.js-ready #main-navigation{display:none}.js-ready #main-navigation.open{position:absolute;top:98px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:24px 48px;background:white;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}

/* Painel editorial */
.admin-workspace{min-width:0}.admin-content{min-width:0}.admin-nav-toggle{width:100%;margin-bottom:16px;padding:12px 16px;background:var(--navy);color:#fff;border:1px solid var(--navy);text-align:left}.admin-navigation{display:none;background:#fff;border:1px solid #d9e1e5;padding:14px;margin-bottom:24px}.admin-navigation.open{display:grid}.admin-navigation>p{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#657881;padding:8px 12px}.admin-navigation button,.admin-navigation>a{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;text-decoration:none}.admin-navigation button:hover,.admin-navigation>a:hover,.admin-navigation button[aria-current]{background:#eef3f5;border-left-color:var(--bronze)}
.dashboard-counts{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px}.dashboard-count{display:grid;grid-template-columns:1fr auto;gap:7px 18px;text-align:left;background:#fff;border:1px solid #d9e1e5;padding:20px;color:var(--ink)}.dashboard-count strong{font-size:.95rem}.dashboard-count>span{grid-row:1/3;grid-column:2;font:2.3rem Georgia,serif;color:var(--bronze)}.dashboard-count small{color:var(--muted);font-size:.75rem}.admin-card,.admin-safety{background:#fff;border:1px solid #d9e1e5;padding:24px;margin-top:20px}.admin-card h2,.admin-safety h2{margin-bottom:18px}.admin-safety{border-left:4px solid var(--bronze)}.admin-safety p,.admin-card>p{color:var(--muted);line-height:1.6}.recent-row{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #e0e6e9;font-size:.85rem}.recent-row code{overflow-wrap:anywhere}.recent-row time{color:var(--muted);font-size:.75rem}
.cms-list{display:grid;gap:14px}.cms-row{display:grid;gap:18px;background:#fff;border:1px solid #d9e1e5;padding:20px}.cms-row h2{font-size:1.25rem;margin-block:5px;overflow-wrap:anywhere}.cms-row p{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.cms-state{font-weight:700;color:var(--bronze)!important}.danger-outline{color:#8e2637!important;border-color:#b8868e!important}.cms-draft-note{background:#eef3f5;border-left:3px solid var(--bronze);padding:13px 16px;margin-bottom:24px;font-size:.9rem;line-height:1.5}.cms-fields{display:grid;gap:20px}.cms-field{min-width:0}.cms-field>small{display:block;color:var(--muted);font-size:.77rem;line-height:1.5;margin-top:6px}.cms-field .critical-label{color:#825b1f}.cms-field textarea.markdown-editor{min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px}.markdown-toolbar button,.preview-controls button{min-height:40px;padding:7px 12px;background:#eef3f5;border:1px solid #aab8c0;color:var(--ink)}.cms-critical{background:#fff8e8;border:1px solid #d7bd7d;padding:16px;margin-top:24px}.cms-editor-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #d9e1e5;padding-block:16px;margin-bottom:-24px}.history-list{display:grid;gap:10px;margin-top:22px}.history-row{display:grid;gap:12px;border-top:1px solid #d9e1e5;padding-top:14px}.history-row strong,.history-row small{display:block}.history-row small{color:var(--muted);font-size:.75rem;margin-top:5px}.history-row button{background:#fff;border:1px solid #9aaab3;padding:8px 12px;text-align:left}.preview-dialog{width:min(1380px,calc(100vw - 20px));height:95dvh;max-height:95dvh}.preview-controls{display:flex;gap:8px;margin-bottom:12px}.preview-frame-wrap{height:calc(95dvh - 150px);margin:auto;background:#dce3e7;display:flex;justify-content:center;overflow:auto;padding:10px}.preview-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff;box-shadow:0 2px 15px #102b3a25}.preview-frame-wrap[data-size=phone] iframe{width:390px;max-width:100%}.preview-frame-wrap[data-size=desktop] iframe{width:1280px;max-width:100%}
.cms-detail-layout{display:grid;gap:35px;padding-bottom:70px}.cms-main-image{margin:0}.cms-main-image img{width:100%;max-height:650px;object-fit:cover}.cms-main-image figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.reading-image{margin-block:32px}.reading-image img{width:100%;max-height:650px;object-fit:cover}.reading-image figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.article-page{padding-bottom:70px}.article-header{max-width:860px;margin-bottom:36px}.article-header .lead{margin-top:20px}.article-meta{margin-top:18px;color:var(--muted);font-size:.85rem}.cms-index{padding-top:10px}
@media(min-width:620px){.dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-row{grid-template-columns:1fr auto;align-items:center}.cms-row .row-actions{max-width:340px;justify-content:flex-end}.recent-row{grid-template-columns:120px 1fr auto;align-items:center}.history-row{grid-template-columns:1fr auto;align-items:center}}
@media(min-width:900px){.admin-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.admin-nav-toggle{display:none}.admin-navigation,.admin-navigation.open{display:grid;position:sticky;top:24px;margin:0}.dashboard-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.cms-field:has(.markdown-editor),.cms-field:has(textarea[name=fullDescription]),.cms-field:has(textarea[name=content]){grid-column:1/-1}.cms-detail-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px}}
