.portfolio-card{border:1px solid #dbe4de;border-radius:20px;padding:24px;margin:24px 0;background:#fff;min-width:0;overflow-wrap:anywhere}.portfolio-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:14px;background:#f0fff5;width:100%;max-width:100%;scrollbar-width:thin}.portfolio-track figure{flex:0 0 100%;width:100%;min-width:0;aspect-ratio:4/3;margin:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.portfolio-track img{display:block;width:100%;height:100%;object-fit:contain;max-height:650px}.portfolio-navigation,.portfolio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.portfolio-navigation{justify-content:center}.portfolio-navigation button{min-width:44px;min-height:44px}.portfolio-card button{cursor:pointer;min-height:44px;border:1px solid #b7c7bd;border-radius:9px;background:#f0fff5;color:#1e2543;padding:10px 14px;font:inherit}.portfolio-card button:disabled{opacity:.55;cursor:default}.portfolio-card button[aria-pressed=true]{background:#1e2543;color:white}.portfolio-card :focus-visible{outline:3px solid #14779a;outline-offset:3px}.portfolio-comments summary{padding:16px 0;cursor:pointer;font-weight:600}.portfolio-comment{border-top:1px solid #dbe4de;padding:18px 0}.portfolio-comment small{display:block;color:#536173}.portfolio-comment p{white-space:pre-wrap}.portfolio-comment-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #8d9d94;border-radius:8px;margin:8px 0}.portfolio-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.portfolio-consent input{width:20px;height:20px;flex:0 0 20px}.portfolio-editor-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid #dbe4de}.portfolio-editor-row strong{flex:1;min-width:120px}.portfolio-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0}.portfolio-thumbs figure{margin:0;min-width:0}.portfolio-thumbs img{width:100%;height:140px;object-fit:contain;background:#f0fff5;border-radius:10px}.portfolio-thumbs button{min-height:44px}.portfolio-thumbs figcaption{font-size:14px}.portfolio-thumbs figure>div{display:flex;gap:5px}.portfolio-thumbs button{padding:8px}.professional-portfolio{min-width:0}#portfolio-form{margin-top:24px}#portfolio-form input:not([type=checkbox]),#portfolio-form textarea{max-width:100%;box-sizing:border-box}#portfolio-editor{margin-top:24px;min-width:0}#portfolio-editor [data-portfolio-error]{color:#a32332}.portfolio-card [data-social-status]{min-height:1em}
@media(max-width:600px){.portfolio-card{padding:16px;border-radius:14px}.portfolio-track figure{aspect-ratio:4/5}.portfolio-actions>*{flex:1 1 auto}.portfolio-editor-row{align-items:flex-start}.portfolio-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.execution-editor{margin:22px 0;padding:18px;border:1px solid #cfe0d2;border-radius:14px;background:#f5faf6}.execution-editor legend{padding:0 6px;font-weight:800;color:#1e2543}.execution-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.execution-meta-grid label,.execution-editor>label:not(.choice){display:grid;gap:5px;font-size:.78rem;font-weight:750;color:#405049}.execution-meta-grid select,.execution-editor textarea{width:100%;border:1px solid #b9c9bf;border-radius:9px;background:#fff;padding:10px;font:inherit}.execution-editor textarea{resize:vertical}.execution-editor .choice{margin:10px 0}.portfolio-editor-row span:has(+ button){font-size:.7rem}@media(max-width:620px){.execution-meta-grid{grid-template-columns:1fr}.execution-editor{padding:14px}}
.portfolio-execution-case{margin:24px 0;padding:22px;border-radius:16px;background:#edf7ef;border:1px solid #cfe2d3}.portfolio-execution-case .eyebrow{margin:0 0 10px;color:#3f7650;font-size:.68rem;letter-spacing:.12em}.portfolio-execution-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.portfolio-execution-tags span{padding:5px 8px;border-radius:999px;background:#fff;color:#42634e;font-size:.68rem}.portfolio-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portfolio-case-grid>div{padding:14px;background:#fff;border-radius:12px}.portfolio-case-grid small{display:block;color:#3e6b4b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portfolio-case-grid p{margin:7px 0 0;font-size:.88rem;line-height:1.5;color:#526174}.portfolio-execution-case>p:last-child{margin:18px 0 0}.portfolio-execution-case a{color:#37654a;font-weight:800}@media(max-width:700px){.portfolio-case-grid{grid-template-columns:1fr}.portfolio-execution-case{padding:16px}}
.execution-collab{margin-top:28px;padding:22px;border:1px solid #d2e0d6;border-radius:16px;background:#fff}.execution-collab .eyebrow{margin:0 0 8px;color:#3f7650;font-size:.68rem;letter-spacing:.12em}.execution-collab h3{margin:0 0 6px}.execution-participant-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:16px 0}.execution-participant-form label{display:grid;gap:5px;font-size:.75rem;font-weight:750}.execution-participant-form input,.execution-participant-form select{width:100%;min-height:42px;border:1px solid #b9c9bf;border-radius:9px;padding:0 10px;font:inherit;background:#fff}.execution-participant-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e4ebe6}.execution-participant-row:first-child{margin-top:14px}.execution-participant-row strong{display:block}.execution-participant-row span{display:block;margin-top:3px;color:#65736a;font-size:.72rem}.execution-participant-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.execution-participant-row button{min-height:38px;border:1px solid #c2d0c6;border-radius:8px;background:#f7faf8;padding:7px 10px}@media(max-width:700px){.execution-participant-form{grid-template-columns:1fr}.execution-participant-row{align-items:flex-start;display:grid}.execution-collab{padding:16px}}
.portfolio-execution-people{margin:18px 0;padding:14px;border-radius:12px;background:#fff}.portfolio-execution-people>small{display:block;color:#3e6b4b;font-size:.68rem;font-weight:850;letter-spacing:.08em}.portfolio-execution-people p{margin:8px 0 0;font-size:.86rem}.portfolio-execution-people p span{display:block;color:#6a776f;font-size:.72rem}.portfolio-execution-people a{color:#1e2543;text-decoration:none}
/* Consentimentos contextuais */
.consent-card{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:16px 0!important;padding:14px;border:1px solid #d4dfd8;border-radius:12px;background:#f9fbfa}.consent-card input{width:20px;height:20px;margin-top:2px;accent-color:#1e2543}.consent-card strong,.consent-card small{display:block}.consent-card small{margin-top:4px;color:#66736c;line-height:1.45}.consent-card[data-showcase-consent]{border-color:#bdd8c4;background:#f0f8f2}.consent-card[hidden]{display:none!important}

/* Biblioteca visual de galerias */
[data-gallery-list]{display:grid;gap:12px;margin:18px 0}
.portfolio-gallery-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #d7e2db;border-radius:16px;background:#fff}
.portfolio-gallery-visual{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:1fr 1fr;gap:4px;height:124px;overflow:hidden;border-radius:12px;background:#eef5ef}
.portfolio-gallery-visual>span{display:block;min-width:0;min-height:0;overflow:hidden;background:#e8f1ea}
.portfolio-gallery-visual>span.is-cover{grid-row:1/3}
.portfolio-gallery-visual img{display:block;width:100%;height:100%;object-fit:cover}
.portfolio-gallery-empty{grid-column:1/-1;grid-row:1/-1;display:grid!important;place-items:center;color:#6d7b72;font-size:2rem}
.portfolio-gallery-copy{display:grid;align-content:center;gap:7px;min-width:0}
.portfolio-gallery-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portfolio-gallery-title strong{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}
.portfolio-gallery-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:800}.portfolio-gallery-status.published{background:#edf7ef;color:#37654a}.portfolio-gallery-status.draft{background:#f1f3f4;color:#68756e}
.portfolio-gallery-copy>small{color:#6c7971}
.portfolio-gallery-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portfolio-gallery-actions button,.portfolio-gallery-actions a{min-height:36px;display:inline-flex;align-items:center;border:0;background:none;padding:6px 8px;color:#37654a;font:inherit;font-size:.74rem;font-weight:800;text-decoration:none;cursor:pointer}.portfolio-gallery-actions .danger-link{color:#8b3535}
@media(max-width:650px){.portfolio-gallery-card{grid-template-columns:108px minmax(0,1fr);gap:11px;padding:10px}.portfolio-gallery-visual{height:108px}.portfolio-gallery-title{display:grid;gap:6px}.portfolio-gallery-status{justify-self:start}.portfolio-gallery-actions{gap:2px}.portfolio-gallery-actions button,.portfolio-gallery-actions a{padding:5px 7px;font-size:.7rem}}

.portfolio-gallery-visual.single{grid-template-columns:1fr;grid-template-rows:1fr}.portfolio-gallery-visual.single>span.is-cover{grid-column:1;grid-row:1}

.portfolio-review-state{display:grid;gap:2px;margin:3px 0 5px;padding:7px 9px;border-radius:9px;font-size:.68rem;line-height:1.35}.portfolio-review-state strong{font-size:.7rem}.portfolio-review-state.submitted{background:#eef3f7;color:#405a70}.portfolio-review-state.adjustments{background:#fff4df;color:#805510}.portfolio-review-state.approved{background:#edf7ef;color:#37654a}.portfolio-review-state.not-selected{background:#f2f3f4;color:#616b66}.portfolio-review-state span{color:inherit;opacity:.9}
