/* Round 4: approved contact and three scales of the chosen gallery. */
.contact-actions .contact-whatsapp{background:#ede5fa;color:#4d269b}
.contact-actions .contact-whatsapp:hover,.contact-actions .contact-whatsapp:focus-visible{background:#146c43;color:#fff}
.mini-contact span:nth-child(2){background:#ede5fa;color:#4d269b}
.quote-layout>img,.contact-portrait,.round-contato-2>img{object-position:center top}
.footer-social{display:flex;gap:12px;align-items:center;margin-top:20px}
.footer-main .footer-social a{display:grid;place-items:center;margin:0;width:44px;height:44px;color:#f6f0ff;border-radius:12px;transition:background .25s,transform .25s}
.footer-main .footer-social a:hover{background:#6034cf;transform:translateY(-3px)}
.footer-social svg{width:25px;height:25px}
.privacy-panel{position:fixed;z-index:45;bottom:20px;right:24px;width:min(860px,calc(100% - 48px));max-height:calc(100dvh - 128px);background:white;color:var(--ink);border-radius:16px;box-shadow:0 14px 60px #24104440;display:flex;flex-direction:column;transform:translateY(calc(100% + 32px));visibility:hidden;transition:transform .48s cubic-bezier(.16,1,.3,1),visibility 0s .48s}
.privacy-panel.is-open{visibility:visible;transform:none;transition:transform .48s cubic-bezier(.16,1,.3,1)}
.privacy-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#f4f0fb;border-radius:16px 16px 0 0;flex:none}
.privacy-panel-head h2{font-size:24px}
.privacy-close{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ede5fa;color:#4d269b;flex:none}
.privacy-close:hover{background:#e1d3f8}
.privacy-body{padding:28px 36px 40px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8e70c6 #f4f0fb}
.policy-text p{font-size:16px;line-height:1.75;max-width:72ch}.policy-text p+p{margin-top:16px}
.policy-text h3{font-size:22px;margin:32px 0 14px}.policy-text a{color:#4d269b;text-decoration:underline;overflow-wrap:anywhere}
.policy-text .policy-version{font-size:13px;color:var(--muted);margin-bottom:20px}
.privacy-page{max-width:880px;padding-block:40px 80px}
.compact-portfolio{display:grid;grid-template-columns:1fr;gap:28px}
.compact-project{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 28px;padding:20px;background:#f6f3fa;border-radius:16px;transition:box-shadow .45s var(--ease),transform .45s var(--ease);color:var(--ink)}
.compact-brand{grid-column:1;grid-row:1/3;display:flex;align-items:center;min-width:0}
.compact-plaque{background:white;border-radius:16px;width:100%;height:230px;display:grid;place-items:center;padding:30px;transition:transform .45s var(--ease)}
.compact-plaque .optical-mark{width:100%;height:160px;display:flex;align-items:center;justify-content:center}.compact-plaque .optical-mark svg,.compact-plaque .optical-mark img{width:100%;height:100%;object-fit:contain}
.compact-image{grid-column:2;grid-row:1;height:250px;overflow:hidden;border-radius:12px;background:var(--pale);position:relative}
.compact-image img{width:100%;height:100%;object-fit:cover;transform:translate3d(var(--pointer-x,0px),var(--scroll-y,0px),0) scale(1.08);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.amazon-project .compact-image{background:#354620}.amazon-project .compact-image img{object-fit:contain}
.compact-meta{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;min-width:0}
.compact-meta h2{font-size:24px;text-wrap:initial}.compact-meta p{font-size:14px;color:var(--muted);margin-top:5px}
.compact-action{display:flex;align-items:center;gap:14px;color:#6034cf;font-size:14px;white-space:nowrap;min-height:44px}.compact-action svg{transition:transform .4s var(--ease)}
.compact-portfolio-2{gap:24px}.compact-portfolio-2 .compact-project{grid-template-columns:225px minmax(0,1fr);padding:16px;gap:0 24px}.compact-portfolio-2 .compact-image{height:185px}.compact-portfolio-2 .compact-plaque{height:180px;padding:24px}.compact-portfolio-2 .optical-mark{height:130px}.compact-portfolio-2 .compact-meta{padding-top:14px}.compact-portfolio-2 .compact-meta h2{font-size:22px}
.compact-portfolio-3{gap:18px}.compact-portfolio-3 .compact-project{grid-template-columns:170px minmax(0,1fr);padding:12px;gap:0 20px}.compact-portfolio-3 .compact-image{height:115px}.compact-portfolio-3 .compact-plaque{height:146px;padding:22px;border-radius:12px}.compact-portfolio-3 .optical-mark{height:100px}.compact-portfolio-3 .compact-meta{padding-top:10px}.compact-portfolio-3 .compact-meta h2{font-size:20px}.compact-portfolio-3 .compact-meta p{font-size:13px;margin-top:3px}
@media(hover:hover) and (pointer:fine){.compact-project:hover{box-shadow:0 14px 34px #32136f24;transform:translateY(-3px)}.compact-project:hover .compact-plaque{transform:translateX(5px)}.compact-project:hover .compact-action svg{transform:translateX(6px)}}
.approved-four{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0 60px;border-bottom:1px solid var(--line)}.approved-four h2{font-size:32px;margin-bottom:20px}.approved-four p{color:var(--muted);margin-bottom:24px}.approved-four .text-link{display:flex;margin-top:10px}.four-intro{margin:22px 0 30px;color:var(--muted)}
.compact-preview{height:260px;background:var(--pale);padding:22px;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden}.preview-row{display:flex;align-items:center;gap:12px;height:140px;flex:none}.preview-mark{display:grid;place-items:center;background:white;border-radius:12px;width:35%;height:100%;padding:14px}.preview-mark .optical-mark{width:100%;height:100%}.preview-row>img{width:calc(65% - 12px);height:100%;object-fit:cover;border-radius:10px}.compact-preview-1 .preview-row:nth-child(2){display:none}.compact-preview-2 .preview-row{height:94px}.compact-preview-3 .preview-row{height:62px}
.preview-mark .optical-mark{height:112px;min-height:0}.compact-preview-2 .preview-mark .optical-mark{height:66px}.compact-preview-3 .preview-mark .optical-mark{height:34px}.preview-row:nth-child(2)>img{object-fit:contain;background:#354620}
@media(max-width:1000px){.compact-project{grid-template-columns:210px minmax(0,1fr);gap:0 20px}.compact-plaque{height:190px;padding:22px}.compact-image{height:230px}.compact-meta{align-items:flex-start;flex-direction:column;gap:4px}.compact-meta h2{font-size:22px}.compact-portfolio-2 .compact-project{grid-template-columns:185px minmax(0,1fr)}.compact-portfolio-3 .compact-project{grid-template-columns:145px minmax(0,1fr)}.compact-action{font-size:13px}.approved-four{gap:35px}}
@media(max-width:600px){.compact-portfolio{gap:22px}.compact-project,.compact-portfolio-2 .compact-project,.compact-portfolio-3 .compact-project{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}.compact-brand{grid-row:1;align-items:stretch}.compact-plaque,.compact-portfolio-2 .compact-plaque,.compact-portfolio-3 .compact-plaque{height:100%;min-height:100px;padding:13px;border-radius:12px}.compact-plaque .optical-mark,.compact-portfolio-2 .optical-mark,.compact-portfolio-3 .optical-mark{height:90px;align-self:center}.compact-image{height:180px}.compact-portfolio-2 .compact-image{height:140px}.compact-portfolio-3 .compact-image{height:100px}.compact-meta,.compact-portfolio-2 .compact-meta,.compact-portfolio-3 .compact-meta{grid-column:1/3;flex-direction:row;align-items:center;padding-top:0;gap:14px}.compact-meta h2,.compact-portfolio-2 .compact-meta h2{font-size:19px}.compact-portfolio-3 .compact-meta h2{font-size:18px}.compact-action{white-space:normal;max-width:105px;gap:8px;font-size:12px;line-height:1.4}.compact-action svg{width:20px}.compact-meta p{font-size:12px}.approved-four{grid-template-columns:1fr;gap:40px}.approved-four h2{font-size:28px}.privacy-panel{bottom:10px;right:10px;width:calc(100% - 20px);max-height:calc(100dvh - 102px)}.privacy-panel-head{padding:16px 18px;gap:12px}.privacy-panel-head h2{font-size:20px}.privacy-body{padding:22px 22px 32px}.policy-text h3{font-size:20px}.policy-text p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.privacy-panel,.compact-project,.compact-plaque,.compact-action svg,.compact-image img{transition:none!important}.compact-project:hover,.compact-project:hover .compact-plaque,.compact-project:hover .compact-action svg{transform:none}.compact-image img{transform:none!important}}
