/* Agência1982 — Portfólio. All styles are scoped to .ag1982pf. */
.ag1982pf{--pf-dark:#18111f;--pf-pink:#ff4da6;--pf-purple:#a43df0;--pf-mute:#756a81;--pf-line:#e9dfef;color:var(--pf-dark);font-family:'DM Sans',Arial,sans-serif;margin:36px 0 52px;width:100%;max-width:100%}
.ag1982pf *{box-sizing:border-box}
.ag1982pf a{text-decoration:none}
.ag1982pf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 34px;padding-bottom:7px}
.ag1982pf-filter{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #ded2e5;background:#fff;color:#402d4a!important;border-radius:999px;font-size:13px;line-height:1.2;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.ag1982pf-filter:hover{border-color:var(--pf-pink);color:var(--pf-dark)!important}
.ag1982pf-filter.is-active{color:white!important;border-color:var(--pf-dark);background:var(--pf-dark)}
.ag1982pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ag1982pf-card{background:white;border:1px solid #eee5f2;overflow:hidden;border-radius:22px;box-shadow:0 7px 24px #26122908;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.ag1982pf-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px #26122918}
.ag1982pf-visual{aspect-ratio:1.19;display:block;position:relative;overflow:hidden;background:#23132d}
.ag1982pf-visual .ag1982pf-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.ag1982pf-card:hover .ag1982pf-image{transform:scale(1.05)}
.ag1982pf-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,#ed59bd 0%,transparent 38%),linear-gradient(134deg,#22132a 12%,#6d248b 70%,#e7489c 125%);display:flex;align-items:flex-end;padding:22px;overflow:hidden}
.ag1982pf-orb{position:absolute;right:-14%;top:-29%;width:79%;aspect-ratio:1;border:26px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 42px #ffffff0a}
.ag1982pf-placeholder-text{color:#fff;font:800 clamp(17px,2vw,23px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-1.1px;position:relative}
.ag1982pf-placeholder-text span{color:#ff70c0}
.ag1982pf-arrow{position:absolute;right:16px;top:16px;background:#fff;color:#21132d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:800;font-size:18px}
.ag1982pf-cardbody{padding:21px 22px 23px;display:flex;flex-direction:column;flex:1}
.ag1982pf-meta{display:flex;flex-wrap:wrap;gap:6px;color:#8a6b9b;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 0 9px}
.ag1982pf .ag1982pf-cardtitle{font:800 22px/1.23 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 11px;color:var(--pf-dark)}
.ag1982pf-cardtitle a{color:inherit!important}
.ag1982pf-cardtitle a:hover{color:#8d30b5!important}
.ag1982pf-excerpt{font-size:13px;color:#655b6b;line-height:1.7;margin:0 0 19px;flex:1}
.ag1982pf-open{color:#af2e8f!important;font-size:12px;font-weight:800;display:inline-flex;gap:7px;align-items:center;margin-top:auto}
.ag1982pf-open:hover{color:#75299a!important}
.ag1982pf-empty{border:1px dashed #d8c3e2;background:linear-gradient(135deg,#faf2fd,#fff);border-radius:22px;padding:52px 25px;text-align:center}
.ag1982pf-star{font-size:40px;color:#ae36d6}
.ag1982pf-empty h2{font:800 27px/1.25 Manrope,Arial,sans-serif;margin:12px 0;color:var(--pf-dark)}
.ag1982pf-empty p{font-size:15px;color:#655b6b;max-width:520px;margin:0 auto}
.ag1982pf-cta{background:linear-gradient(112deg,#18111f,#42205c 72%,#622779);border-radius:26px;padding:39px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;margin-top:44px;position:relative;overflow:hidden}
.ag1982pf-cta:after{content:'✳';position:absolute;color:#ff4da624;right:20%;top:-80px;font-size:230px;line-height:1;pointer-events:none}
.ag1982pf-cta>*{position:relative;z-index:1}
.ag1982pf-cta-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#ffa5d6}
.ag1982pf .ag1982pf-cta h2{font:800 clamp(24px,3vw,35px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:12px 0 0;color:white}
.ag1982pf-cta h2 em{color:#ff8dcc;font-style:normal}
.ag1982pf-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:999px;background:#ff4da6;color:#1d1125!important;padding:16px 22px;font-size:13px;font-weight:900;white-space:nowrap;transition:transform .2s}
.ag1982pf-cta>a:hover{transform:translateY(-3px)}
.ag1982pf-single{margin:20px 0 30px}
.ag1982pf-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#9250a6;font-size:13px;font-weight:800;margin-bottom:24px}
.ag1982pf-single-sep{color:#ec72ba}
.ag1982pf-single-cover{margin:0 0 30px;overflow:hidden;border-radius:22px;background:#23132d}
.ag1982pf-single-cover img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}
.ag1982pf-single-content{font-size:16px;line-height:1.8}
.ag1982pf-result{padding:22px 25px;border-left:5px solid #ff4da6;background:#f5eafa;border-radius:0 16px 16px 0;margin:32px 0}
.ag1982pf-result strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ag1982pf-result p{margin:8px 0 0}
.ag1982pf-external{display:inline-flex!important;background:#18111f;color:#fff!important;padding:12px 19px;border-radius:999px;font-size:14px;font-weight:800}
.ag1982pf-back a{color:#8c269f!important;font-weight:700}
@media(max-width:980px){.ag1982pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag1982pf-cta{padding:32px}}
@media(max-width:640px){.ag1982pf{margin-top:22px}.ag1982pf-grid{grid-template-columns:1fr;gap:17px}.ag1982pf-filter{font-size:12px;padding:9px 14px}.ag1982pf-cardbody{padding:21px}.ag1982pf-visual{aspect-ratio:1.36}.ag1982pf-cta{flex-direction:column;align-items:flex-start;padding:30px 24px;margin-top:32px}.ag1982pf-cta>a{width:100%;white-space:normal}.ag1982pf-single-cover{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.ag1982pf-card,.ag1982pf-image,.ag1982pf-cta>a{transition:none!important}}
