/* Refinamentos sem alterar as cores, a tipografia ou a composição principal. */
.form-status:empty{display:none}
.pill{gap:12px;min-height:46px;padding:12px 20px;font-size:14px;line-height:20px;font-weight:400}
.pill .cta-icon,.quiet-link .cta-icon,.text-button .cta-icon{display:block;width:14px;height:14px;flex:0 0 14px;stroke:currentColor;fill:none;stroke-width:1.5;overflow:visible}
.quiet-link{display:inline-flex;gap:10px;align-items:center;line-height:20px}.hero-actions{gap:22px}.hero-actions .pill{min-height:46px}.hero-actions .quiet-link{padding-block:12px}.header-contact{gap:12px}.circle-arrow{font-size:16px}.project-card{border:1px solid transparent;isolation:isolate;width:100%;padding:0;text-align:inherit;color:inherit;font:inherit;cursor:pointer}
.project-card:after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,20%),rgba(255,148,85,.15),transparent 65%);opacity:0;transition:opacity .4s}
.project-card:hover,.project-card:focus-visible{border-color:rgba(255,170,113,.32);box-shadow:0 16px 70px #fa58101a,inset 0 0 35px #ff94460a}.project-card:hover:after,.project-card:focus-visible:after{opacity:1}
.budget-grid{gap:40px;align-items:stretch;grid-template-columns:1fr 1.12fr}.budget-card{transition:border-color .35s,box-shadow .35s,background .35s;display:flex;flex-direction:column;align-items:flex-start;padding:40px;min-width:0}.budget-card>.pill{margin-top:auto;align-self:flex-start}.budget-card>p:last-of-type{margin-bottom:32px}.budget-card:hover{border-color:#ffffff35;box-shadow:0 20px 60px #ffffff06}.budget-custom{border-color:#fa642963;background:radial-gradient(ellipse at 90% 0%,#ff59001c,transparent 65%),linear-gradient(135deg,#1c1916c9,#121212d9);box-shadow:inset 0 1px 0 #ffb17a22,0 0 70px #fd4f000b}.budget-custom:before{width:300px;height:300px;background:#fb4f002b;top:-220px;filter:blur(70px)}.budget-custom:hover,.budget-custom:focus-within{border-color:#fb8555a6;box-shadow:0 14px 80px #fb4f0019,inset 0 1px 0 #ffbd9529}.budget-custom h3{font-size:34px;line-height:1.08;margin-top:28px}.budget-custom>p{margin-bottom:0!important;max-width:380px}.custom-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.budget-custom .card-kicker{color:#ffb18d}.custom-badge{font-size:11px;border:1px solid #f9753a4f;border-radius:99px;padding:7px 11px;background:#fe67330b;color:#f2c2ab;white-space:nowrap}.budget-custom form{width:100%;margin-top:4px}.budget-custom fieldset{padding-top:24px;border-top:1px solid #ffc0981c;margin-top:24px;margin-bottom:28px}.budget-custom .warm{border-color:#fe814450;background:radial-gradient(ellipse at 50% 170%,#fb3c0090,transparent 75%),#21160f}.budget-custom .warm:hover{border-color:#ffad7d;background:#382015}.budget-card .form-status{margin-top:10px!important;font-size:12px;min-height:18px}.choice span{padding:13px 15px;min-height:44px}.choice input:checked+span{background:#ff733021;border-color:#ff874f}.budget-card h3{margin-bottom:0}.budget-card .package-count{margin-block:26px 0}
.preview-tile{border:1px solid transparent;padding:0;background:none;cursor:pointer}.preview-tile:hover{border-color:#ffb38555;box-shadow:0 0 28px #ff680018}.section-meta>.text-button{font-size:13px;color:#c5c3bf}.project-info{position:relative}.project-info .project-client{margin-top:9px}.project-open{z-index:3}.project-dialog{width:min(1100px,calc(100% - 48px));max-width:1100px;max-height:92dvh;padding:0;background:#101010;color:var(--text);border:1px solid #ffffff25;border-radius:28px;overflow:auto;scrollbar-color:#4d4943 #101010;box-shadow:0 40px 150px #000d}.project-dialog::backdrop{background:#000c;backdrop-filter:blur(18px)}.project-dialog-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid #ffffff15;background:#111111e8;backdrop-filter:blur(20px)}.dialog-close{min-height:44px;padding:8px 0 8px 16px;background:none;display:flex;align-items:center;gap:14px;font-size:13px;color:#ccc}.dialog-close span{font-size:24px;font-weight:300}.project-dialog-content{padding:40px 40px 32px}.project-view-heading{max-width:760px}.project-view-heading h2{font-size:48px;margin-top:18px;letter-spacing:-2px}.project-view-heading>p:last-child{font-size:15px;line-height:1.6;color:#aaa59d;margin-top:20px;max-width:700px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:30px;color:#aaa59d;font-size:12px;gap:20px}.gallery-toolbar .text-button{font-size:12px;min-height:44px}.gallery-stage{margin-top:8px;border-radius:16px;overflow:hidden;background:#050505;min-height:180px;display:flex;justify-content:center;align-items:center}.gallery-stage img{width:100%;max-height:62dvh;object-fit:contain}.gallery-stage.expanded img{max-height:none;height:auto;object-fit:initial}.gallery-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.gallery-controls .pill{font-size:12px;padding:11px 16px;flex-shrink:0;min-height:44px}.gallery-controls .pill:disabled{opacity:.28;transform:none;border-color:#ffffff20;cursor:default}.gallery-thumbnails{flex:1;display:flex;gap:8px;overflow-x:auto;padding:5px;scrollbar-width:thin;scrollbar-color:#48423b transparent}.gallery-thumbnail{flex:0 0 62px;width:62px;height:50px;background:#1a1a1a;border-radius:8px;border:1px solid transparent;overflow:hidden;padding:0;opacity:.5}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail[aria-pressed=true]{opacity:1;border-color:#ff9d66}.gallery-thumbnail:focus-visible{outline:2px solid #ff9d66;outline-offset:2px}.project-view-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff18;margin-top:32px;padding-top:24px}.project-view-footer .quiet-link{font-size:12px}.modal-open{overflow:hidden}.all-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}.all-projects-grid .project-image{height:auto;aspect-ratio:404/316}.all-projects-grid .project-info{min-height:115px}.projects-dialog h2{font-size:48px}.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.instagram-heading .eyebrow{margin-bottom:26px}.instagram-heading>.pill{margin-bottom:8px}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.instagram-card{display:block;min-width:0}.instagram-visual{aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:22px;background:#111;border:1px solid #ffffff14;transition:border-color .3s,box-shadow .3s}.instagram-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.instagram-card:hover .instagram-visual{border-color:#ffa47566;box-shadow:0 10px 45px #fb3c0012}.instagram-card:hover img{transform:scale(1.025)}.instagram-post-type{position:absolute;right:14px;top:14px;background:#111b;backdrop-filter:blur(12px);border:1px solid #ffffff25;padding:6px 9px;border-radius:99px;font-size:10px}.instagram-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:12px;color:#aaa59d}.instagram-caption .cta-icon{width:14px;height:14px;stroke:#c0b8ad;fill:none;stroke-width:1.5}.instagram-section .section-description{margin-top:24px}
@media(max-width:1050px){.budget-grid{gap:24px}.budget-card{padding:30px}.custom-card-top{gap:10px}.custom-card-top .card-kicker{font-size:9px}.custom-badge{font-size:10px;padding:6px 9px}}
@media(max-width:760px){.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .pill{font-size:13px;padding:12px 18px;min-height:46px}.hero-actions .quiet-link{font-size:12px}.budget-grid{grid-template-columns:1fr;gap:30px}.budget-card{padding:30px 24px}.budget-card>.pill{margin-top:0}.budget-custom{border-color:#ff78377a;box-shadow:0 0 45px #ff580009}.budget-custom h3{font-size:33px}.custom-card-top .card-kicker{font-size:10px}.project-dialog{width:calc(100% - 16px);max-height:96dvh;border-radius:20px}.project-dialog-bar{padding:10px 18px}.project-dialog-bar .eyebrow{font-size:9px;letter-spacing:1px}.project-dialog-content{padding:26px 18px}.project-view-heading h2,.projects-dialog h2{font-size:36px;letter-spacing:-1.5px}.project-view-heading>p:last-child{font-size:14px;margin-top:16px}.gallery-toolbar{margin-top:20px}.gallery-stage img{max-height:56dvh}.gallery-controls{flex-wrap:wrap;justify-content:space-between;gap:10px}.gallery-thumbnails{order:3;flex:1 0 100%}.gallery-controls .pill{padding-inline:18px}.project-view-footer{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.all-projects-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.all-projects-grid .project-info{padding-block:20px}.instagram-heading{flex-direction:column;align-items:flex-start;gap:26px}.instagram-heading>.pill{margin:0}.instagram-grid{gap:14px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#333 transparent;padding-bottom:18px;margin-top:30px}.instagram-card{flex:0 0 82%;scroll-snap-align:start}.instagram-visual{border-radius:20px}.instagram-caption{margin-top:12px;font-size:11px}.section-meta>.text-button{font-size:11px}.project-card:hover{transform:none}.pill{gap:12px;min-height:46px}.budget-card>.pill{font-size:13px}}
@media(prefers-reduced-motion:reduce){.project-card:after{background:#ffab6b0a}.instagram-card:hover img{transform:none}}

/* Galerias em largura completa: a altura acompanha a proporção original. */
.project-dialog{width:min(1440px,calc(100% - 48px));max-width:1440px}
.gallery-stage{display:block;min-height:0;overflow:hidden}
.gallery-stage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.gallery-stage.fit-to-screen img{height:68dvh;max-height:68dvh;object-fit:contain}
@media(max-width:760px){.project-dialog{width:calc(100% - 16px)}.project-dialog-content{padding-inline:12px}.gallery-stage{border-radius:8px}.gallery-stage img{height:auto;max-height:none}.gallery-stage.fit-to-screen img{height:65dvh;max-height:65dvh}}
.section-space {
  --section-padding: clamp(56px, 8vw, 104px);
  padding-block: var(--section-padding);
}

.section-light {
  color-scheme: light;
  color: #262626;
  --muted: #464646;
  --line: #26262635;
  background: linear-gradient(165deg, #f2f2f1, #cececc 72%, #bebebc);
}

.section-light :is(.eyebrow, .section-description, .service-num) {
  color: var(--muted);
}

#servicos .circle-arrow {
  border-color: var(--line);
}

#servicos .service-row:hover .circle-arrow {
  border-color: #a93512;
  color: #a93512;
}

.section-light a:focus-visible {
  outline-color: #a93512;
}

.instagram-section.section-light {
  position: relative;
}

.instagram-section.section-light::before {
  content: '';
  position: absolute;
  inset: auto 0 100%;
  height: var(--section-padding);
  background: radial-gradient(ellipse at bottom, #ffffff24, transparent 70%);
  pointer-events: none;
}

.section-light :is(.instagram-caption, .instagram-grid-label, .instagram-profile-bar > div > span) {
  color: var(--muted);
}

.section-light .instagram-caption .cta-icon {
  stroke: currentColor;
}

.section-light .instagram-profile-bar {
  border-color: var(--line);
}

.section-light :is(.instagram-heading > .pill, .instagram-post-type) {
  color: #fff;
}

.projects {
  --projects-end-space: clamp(56px, 8vw, 104px);
  padding-bottom: var(--projects-end-space);
  background: radial-gradient(ellipse at bottom, #ffffff24, transparent 70%)
    center bottom / 100% var(--projects-end-space) no-repeat #000;
}

.preview-gallery {
  margin-top: clamp(48px, 6vw, 80px);
  padding-bottom: 0;
}

.contact {
  margin-top: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-transition .hero {
    position: sticky;
    top: min(0px, calc(100svh - var(--hero-height, 100svh)));
  }
}
#project-grid .project-image {
  height: auto;
  aspect-ratio: 8 / 5;
}
