.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 18px}.portfolio-toolbar strong{font-size:15px}.portfolio-toolbar p{font-size:12px;color:var(--muted);margin:5px 0 0}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button,.summary-actions button,.summary-actions a{background:white;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:13px;min-height:44px}.carousel-controls button:hover,.summary-actions button:hover{background:var(--ice)}#carousel-toggle{min-width:164px}.portfolio-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#a5b4d5 var(--ice);border-radius:10px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:5px}.portfolio-track{display:flex;align-items:stretch;gap:18px;width:max-content;padding-bottom:14px}.portfolio-card{flex:0 0 auto;width:286px;margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.portfolio-image{height:344px;background:var(--ice);display:flex;align-items:center;justify-content:center}.portfolio-image img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.portfolio-card figcaption{padding:16px;line-height:1.5}.portfolio-card strong{display:block;font-size:14px}.portfolio-card figcaption span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.summary-actions a{display:inline-flex;align-items:center}#export-status{font-size:12px;color:var(--muted)}@media(max-width:760px){.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.portfolio-card{width:250px}.portfolio-image{height:310px}.portfolio-track{gap:12px}.carousel-controls{width:100%}#carousel-toggle{flex:1}.portfolio-toolbar p{max-width:330px}}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 24px}.delivery-grid article{padding:28px;background:var(--ice);border-radius:12px;border:1px solid var(--line)}.delivery-label{display:block;font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.1em;margin-bottom:16px}.delivery-grid h3{font-size:26px;line-height:1.2}.delivery-grid p,.delivery-grid li{font-size:14px}.delivery-grid ul{padding-left:19px}.delivery-grid .field-note{font-size:12px;margin-bottom:0}.delivery-form{border-bottom:1px solid var(--line);padding:0 0 24px;margin:20px 0}.delivery-form>label,.delivery-form fieldset>label{display:block;margin-top:18px}#whatsapp-next{margin:24px 0 10px}#whatsapp-next[hidden]{display:none}#whatsapp-order{background:#147b48;border-color:#147b48;color:white}.delivery-form select{width:100%}@media(max-width:760px){.delivery-grid{grid-template-columns:1fr}.delivery-grid article{padding:23px}.delivery-grid h3{font-size:24px}}

.contact-preferences{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f7f9fd}.contact-preferences legend{font-weight:700;padding:0 8px}.contact-preferences legend span{font-size:12px;font-weight:400;color:var(--muted)}#brief-form .contact-preferences label{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-size:13px;font-weight:400;line-height:1.6}#brief-form .contact-preferences input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--blue)}.contact-preferences p{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:0}.contact-preferences a{text-decoration:underline}#lead-status{font-size:13px;line-height:1.6}#lead-status:empty{display:none}#whatsapp-order:disabled{opacity:.65;cursor:wait}.summary{overflow-wrap:anywhere}#customer-phone{margin-top:7px}
.request-layout #brief-form>.row-fields{grid-template-columns:1fr 1fr;margin-bottom:20px}@media(max-width:600px){.request-layout #brief-form>.row-fields{grid-template-columns:1fr}}

.image-price{display:block;font-size:32px;color:var(--blue);margin:16px 0}.image-price small{font:12px Segoe UI,sans-serif;color:var(--muted)}.bot-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Portfolio without card captions or toolbar copy. */
.portfolio-toolbar{justify-content:flex-end}
