@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f5f1;color:#20201f;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;flex-shrink:0}.wrap{max-width:1280px;margin:0 auto;width:calc(100% - 112px)}.header{background:#171716;color:#fff;border-bottom:1px solid #343431}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark>span{display:block;font-size:29px;font-weight:900;letter-spacing:-1.4px;font-style:italic;line-height:1}.brand-dot{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:4px}.wordmark small{display:block;font-size:7.8px;letter-spacing:2px;margin-top:7px;color:#c8c5bc}nav{display:flex;gap:33px;margin-left:auto;margin-right:50px;font-size:13px;color:#dedbd3}nav a{padding:12px 0}nav a:hover{color:#d3b16c}.nav-cta{display:flex;align-items:center;gap:20px;border:1px solid #5e5b54;padding:12px 17px;background:transparent;border-radius:4px;font-size:12px;font-weight:700}.nav-cta:hover{background:#d3b16c;color:#171716;border-color:#d3b16c}.nav-cta .icon{width:18px;height:18px}.hero{color:#faf9f6;background:#171716;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;min-height:641px;align-items:center;padding-top:38px;padding-bottom:45px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#d1b271}.status-dot{width:7px;height:7px;background:#d1b271;border-radius:50%;box-shadow:0 0 0 4px #d1b27114}.hero h1{font-size:clamp(47px,4.65vw,69px);line-height:1.055;letter-spacing:-3px;font-weight:800;margin:27px 0 22px}.hero h1 span{color:#d3b16c}.hero-copy>p{font-size:16px;line-height:1.7;color:#b8b7b1;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:4px;padding:17px 22px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:#d3b16c;color:#1b1b19}.button.gold:hover{background:#e4c581}.button .arrow{margin-left:22px;width:20px}.button.dark{background:#20201f;color:#fff}.button.dark:hover{background:#383732}.hero-caption{font-size:10px;letter-spacing:.25px;display:flex;align-items:center;gap:7px;margin-top:17px;color:#b1b0a9}.hero-caption span{width:5px;height:5px;border-radius:50%;background:#b9bc9b}.hero-art{height:525px;position:relative;isolation:isolate;max-width:570px}.art-grid{position:absolute;inset:32px -20px 16px -20px;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:43px 43px;mask-image:radial-gradient(ellipse,black 25%,transparent 72%)}.logo-sticker{position:absolute;top:94px;left:37px;width:76%;aspect-ratio:1;background:#fff;padding:10px;border-radius:12px;transform:rotate(-8deg);box-shadow:0 32px 35px #0006;border:1px solid #eee;z-index:2;transition:transform .4s}.logo-sticker img{width:100%;height:100%;display:block;border-radius:4px}.hero-art:hover .logo-sticker{transform:rotate(-5deg) translateY(-4px)}.back-sheet{position:absolute;width:70%;aspect-ratio:1;top:93px;left:95px;background:#373733;transform:rotate(8deg);border:1px solid #636057;border-radius:8px;padding:20px;text-align:right;color:#c6c3b6;font-size:11px;letter-spacing:2px;font-weight:bold}.back-sheet span{position:absolute;right:18px;bottom:16px;line-height:1.4}.gold-sticker{position:absolute;z-index:3;right:-6px;top:40px;width:142px;height:142px;border-radius:50%;background:#d3b16c;transform:rotate(14deg);box-shadow:0 5px 16px #0003;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#171716;border:6px double #b69352}.gold-sticker svg{width:56px;height:56px;stroke-width:7;stroke-linecap:butt;margin-bottom:5px}.gold-sticker span{text-align:center;font-size:8px;line-height:1.4;letter-spacing:1px;font-weight:bold}.red-label{position:absolute;top:393px;left:15px;background:#ba2129;padding:17px 18px;z-index:4;transform:rotate(-8deg);font-size:11px;letter-spacing:1.3px;font-weight:700;display:flex;align-items:center;gap:15px;box-shadow:0 8px 16px #0004}.red-label .icon{width:21px;height:21px}.measure{position:absolute;top:50px;left:29px;right:112px;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:2px;color:#9e9a8b;transform:rotate(-8deg)}.measure i{height:1px;background:#5f5a4a;flex:1;position:relative}.measure i:before,.measure i:after{content:"";position:absolute;width:1px;height:7px;top:-3px;background:#5f5a4a}.measure i:after{right:0}.art-note{position:absolute;bottom:2px;right:11px;font-size:10px;letter-spacing:.5px;color:#8e8c83}.cross{font-family:monospace;font-size:25px;color:#7b7767;position:absolute;font-weight:200}.cross-one{top:22px;right:7px}.cross-two{bottom:39px;left:0}.hero-bottom{border-top:1px solid #363631;display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;font-size:9px;letter-spacing:1.5px;color:#a29f94}.hero-bottom a{font-size:11px;letter-spacing:0;color:#d7d3c8;display:flex;align-items:center;gap:18px}.hero-bottom a span{font-size:19px;color:#d3b16c}.services{padding-top:81px;padding-bottom:60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:30px}.eyebrow.light{color:#8e723d}.section-heading h2,.contact h2{font-size:44px;letter-spacing:-1.6px;line-height:1.12;margin:16px 0 0}.section-heading>p{font-size:14px;line-height:1.7;color:#73736c;margin:0 0 2px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#efeee9;border:1px solid #dfddd4;position:relative;text-align:left;border-radius:5px;padding:26px 24px 21px;transition:background .2s,border-color .2s,transform .2s;display:flex;flex-direction:column;min-height:320px}.service-card:hover{background:#fff;border-color:#b99c62;transform:translateY(-5px)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-icon{width:45px;height:45px;color:#a88b4e;stroke-width:1.5}.service-top>span{font-size:10px;color:#9b998d}.service-card h3{font-size:24px;line-height:1.1;letter-spacing:-.6px;margin:0 0 15px}.service-card p{font-size:12px;line-height:1.7;color:#77776d;margin:0 0 25px}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:10px;font-weight:700;padding-top:14px;border-top:1px solid #d9d7ce;gap:6px}.card-link .icon{width:16px;height:16px}.service-footnote{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:10px;color:#77766c}.service-footnote .icon{width:15px;height:15px;color:#8a7448}.service-footnote span{margin-left:auto;font-size:9px;color:#88877f}.contact{background:#e9e4d8;border-top:1px solid #dcd6c8;padding:67px 0 64px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.contact h2{font-size:45px;margin-top:18px}.contact h2 span{color:#a08348}.contact-copy>p{font-size:13px;line-height:1.8;color:#757368;margin:20px 0 24px}.contact-details{padding-top:2px}.detail{padding-bottom:27px;border-bottom:1px solid #cec7b8}.detail-label{font-size:9px;letter-spacing:1.8px;color:#777061;display:block;margin-bottom:16px}.phone{font-size:29px;font-weight:750;letter-spacing:-.8px;display:flex;align-items:center;gap:8px;white-space:nowrap}.phone small{font-size:18px;font-weight:500}.phone .icon{margin-left:auto;width:22px;color:#8e7545}.detail-caption{font-size:11px;color:#89816f;margin-top:9px;display:block}.social{display:flex;align-items:center;gap:13px;margin:23px 0 21px;font-size:15px;font-weight:600}.social .icon:first-child{width:21px}.social .icon:last-child{margin-left:auto;width:17px;color:#8e7545}.social:hover span{text-decoration:underline}.location{display:flex;align-items:center;gap:13px;font-size:12px;color:#6e695e}.location .icon{width:20px;height:20px}.brief-note{font-size:10px;line-height:1.7;color:#797364;max-width:310px;margin-top:23px}.footer{background:#171716;color:#99968b;font-size:9px;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer a{color:#b8b2a4}.footer a span{margin-left:20px;color:#d3b16c}button:focus-visible,a:focus-visible{outline:3px solid #ba923d;outline-offset:5px}.skip-link{position:fixed;top:-70px;left:20px;z-index:10;background:#fff;padding:15px}.skip-link:focus{top:10px}dialog{border:1px solid #ddd5c3;border-radius:12px;background:#f7f5ee;color:#20201f;padding:30px;max-width:510px;width:calc(100% - 32px);max-height:calc(100svh - 36px);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0a0a09bf;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading .eyebrow{font-size:9px}.close-button{background:transparent;border:0;border-radius:50%;padding:7px;display:flex}.close-button:hover{background:#e8e3d8}dialog h2{font-size:31px;letter-spacing:-1px;margin:20px 0 9px}.dialog-intro{font-size:13px;line-height:1.6;color:#787466;margin-bottom:24px}label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}label span{font-size:10px;color:#8f8878;font-weight:400}input,textarea,select{width:100%;background:#fff;border:1px solid #d9d4c8;border-radius:4px;padding:12px;color:#282722;outline-offset:3px;font-size:13px}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{outline:2px solid #c7a45f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-tip{display:flex;gap:8px;color:#837b69;font-size:10px;line-height:1.5;margin:14px 0 22px}.form-tip .icon{width:16px;height:16px}.form-submit{width:100%;font-size:12px;justify-content:space-between}.form-privacy{text-align:center;font-size:9px;color:#857e70;line-height:1.6;margin:13px 0 0}.ready-icon{width:48px;height:48px;display:grid;place-items:center;background:#e8dfc5;border-radius:50%;margin-top:24px;color:#8d7137}#quote-ready h3{font-size:22px;margin-bottom:10px}#quote-ready>p{font-size:13px;color:#777061;line-height:1.6}#message-preview{font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#eae5d8;padding:18px;border-radius:5px;max-height:210px;overflow-y:auto}#quote-ready .button{width:100%;font-size:12px}.edit-message{display:block;border:0;background:none;text-decoration:underline;margin:16px auto 0;font-size:12px;color:#7e715b}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1450px){.hero h1{font-size:74px}.hero-grid{min-height:700px}.hero-art{height:560px}.red-label{top:443px}.logo-sticker{top:94px}.hero-copy>p{font-size:18px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:24px;min-height:620px}.hero-art{height:440px}.logo-sticker{left:18px;top:92px;width:82%}.back-sheet{left:55px;top:90px;width:76%}.gold-sticker{width:114px;height:114px;right:-7px;top:35px}.gold-sticker svg{width:42px;height:42px}.gold-sticker span{font-size:6px}.red-label{top:336px;left:0;font-size:8px;padding:14px;gap:10px}.measure{left:5px;right:80px}.art-note{font-size:8px;bottom:6px}.hero h1{font-size:55px}.hero-bottom{font-size:8px}.service-card{padding:20px 16px}.service-card h3{font-size:22px}.service-card p{font-size:11px}.card-link{font-size:9px}.contact-grid{gap:55px}.phone{font-size:24px}.phone small{font-size:15px}.contact h2{font-size:39px}nav{margin-right:15px}}
@media(max-width:800px){.nav{height:84px;gap:20px}nav{display:none}.nav-cta{padding:11px 13px;font-size:11px;gap:8px}.wordmark>span{font-size:25px}.wordmark small{font-size:6.5px;letter-spacing:1.7px}.hero-grid{gap:10px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-copy>p{font-size:13px}.hero .button{font-size:11px;padding:15px}.hero .button .arrow{margin-left:4px}.hero-art{height:375px}.logo-sticker{top:90px;left:15px}.gold-sticker{top:42px;width:90px;height:90px}.gold-sticker svg{width:32px;height:32px}.gold-sticker span{font-size:5px}.red-label{top:280px;font-size:7px;letter-spacing:.7px;padding:11px;left:0}.art-note{bottom:15px;font-size:7px}.cross-two{bottom:51px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-grid{min-height:525px;padding-bottom:25px}.hero-caption{font-size:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:24px;min-height:290px}.service-card p{font-size:12px}.card-link{font-size:10px}.services{padding-top:60px}.section-heading h2{font-size:37px}.section-heading>p{font-size:12px}.contact-grid{gap:35px}.contact h2{font-size:34px}.contact-copy>p{font-size:12px}.phone{font-size:21px;gap:5px}.phone small{font-size:13px}.contact .button{font-size:12px;padding:16px}.contact .button .arrow{margin-left:0}.social{font-size:13px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{height:81px}.wordmark>span{font-size:25px}.wordmark small{font-size:6px;letter-spacing:1.6px}.nav-cta{font-size:10px;gap:10px;border-color:#565246;padding:10px}.nav-cta .icon{width:15px}.hero-grid{grid-template-columns:1fr;padding-top:41px;gap:0;padding-bottom:27px}.hero-copy{z-index:2}.eyebrow{font-size:9px;letter-spacing:1.65px}.hero h1{font-size:clamp(42px,11.1vw,65px);letter-spacing:-2px;line-height:1.06;margin-top:23px;margin-bottom:19px}.desktop-break{display:none}.hero-copy>p{font-size:14px;line-height:1.6;margin-bottom:22px}.hero .button{padding:16px 19px;font-size:12px}.hero .button .arrow{margin-left:15px}.hero-caption{font-size:9px;margin-top:16px}.hero-art{width:100%;height:auto;aspect-ratio:1.17;margin-top:20px;margin-bottom:8px;max-width:460px;justify-self:center}.logo-sticker{width:67%;top:13%;left:14%;padding:7px;border-radius:8px}.back-sheet{width:64%;top:13%;left:25%;padding:8px}.gold-sticker{width:26%;height:auto;aspect-ratio:1;right:1%;top:0;border-width:5px}.gold-sticker svg{width:36%;height:auto;margin-bottom:3px}.gold-sticker span{font-size:5.5px;letter-spacing:.6px}.red-label{top:75%;left:7%;font-size:8px;letter-spacing:.7px;padding:11px 13px;gap:20px}.red-label .icon{width:17px}.measure{top:6%;left:10%;right:31%;font-size:5px}.cross-one{top:0;right:-2%;font-size:20px}.cross-two{bottom:11%;left:1%;font-size:20px}.art-note{right:1%;bottom:-2%;font-size:8px}.hero-bottom{padding:20px 0;gap:18px}.hero-bottom>span{font-size:7px;letter-spacing:.6px;max-width:165px;line-height:1.5}.hero-bottom a{font-size:9px;gap:9px;white-space:nowrap}.services{padding-top:45px;padding-bottom:35px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:35px;margin-top:13px}.section-heading>p{font-size:13px;margin-top:17px;line-height:1.6}.service-grid{gap:12px}.service-card{padding:19px 15px 15px;min-height:290px}.service-top{margin-bottom:17px}.service-icon{width:36px;height:36px}.service-top>span{font-size:9px}.service-card h3{font-size:21px;letter-spacing:-.5px}.service-card p{font-size:11px;line-height:1.55;margin-bottom:17px}.card-link{font-size:8px;line-height:1.5;gap:6px}.card-link .icon{width:14px;height:14px}.service-footnote{flex-wrap:wrap;font-size:9px;gap:6px;line-height:1.5;margin-top:19px}.service-footnote span{width:100%;margin-left:20px;font-size:8px}.contact{padding:42px 0 34px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2{font-size:37px;margin-top:14px}.contact-copy>p{font-size:13px;margin:17px 0 22px}.contact .button{font-size:12px;padding:17px 20px}.contact .button .arrow{margin-left:20px}.contact-details{padding-top:26px;border-top:1px solid #d4cdbe}.detail{padding-bottom:21px}.detail-label{font-size:9px;margin-bottom:13px}.phone{font-size:30px;gap:8px}.phone small{font-size:19px}.detail-caption{font-size:11px}.social{margin:20px 0;font-size:15px}.brief-note{max-width:100%;font-size:10px;margin-bottom:0}.footer{padding:23px 0}.footer-inner{gap:10px;flex-wrap:wrap;font-size:8px}.footer-inner>span:nth-child(2){display:none}.footer a span{margin-left:10px}dialog{padding:22px}dialog h2{font-size:27px}.form-grid{gap:10px}input,select,textarea{font-size:16px}.form-submit{font-size:11px;gap:6px}.form-submit .icon{width:20px}.dialog-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.address{align-items:flex-start;line-height:1.7}.address small{display:block;color:#806633;font-size:10px;margin-top:6px}.address:hover small{text-decoration:underline}.portfolio-link{display:flex;align-items:center;justify-content:space-between;padding:25px 0 0;font-size:11px;color:#777165}.portfolio-link a{display:flex;align-items:center;gap:15px;color:#67542d;font-weight:600}.portfolio-link .icon{width:17px;height:17px}.portfolio-link a:hover{text-decoration:underline}@media(max-width:600px){.portfolio-link{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px;padding-top:24px}.address{font-size:12px}.address small{font-size:11px}}

/* PNG horizontal fornecido pelo proprietário, apenas no cabeçalho. */
.wordmark{display:block;flex:0 0 auto;width:330px;line-height:0}
.wordmark img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1100px){.wordmark{width:280px}}
@media(max-width:600px){.wordmark{width:min(220px,calc(100vw - 180px))}.nav{gap:10px}}

/* Localização: carregamento automático ao se aproximar da área do mapa. */
.logo-sticker picture{display:block;width:100%;height:100%}
.location-panel{margin-top:48px;padding-top:32px;border-top:1px solid #cec7b8}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px}
.map-heading .detail-label{margin-bottom:10px}
.map-heading h3{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}
.map-heading p{font-size:12px;line-height:1.6;color:#6e695e;margin:0}
.map-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.map-actions>a:first-child{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#67542d}
.map-actions>a:first-child:hover{text-decoration:underline}
.map-actions .icon{width:18px;height:18px}
.map-frame{overflow:hidden;border:1px solid #cec7b8;border-radius:7px;background:#f6f3eb}
.map-frame iframe{display:block;width:100%;height:360px;border:0}

.map-note{font-size:11px;line-height:1.6;color:#6e695e;margin:12px 0 0}
@media(max-width:1000px){.map-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.location-panel{margin-top:32px;padding-top:26px}.map-heading h3{font-size:23px}.map-actions{width:100%;gap:14px;justify-content:space-between}.map-actions>a:first-child{font-size:11px}.map-actions .button{font-size:11px;padding:14px 16px}.map-frame iframe{height:320px}}

/* Cartola original e selo fornecidos pelo proprietário. */
.brand-heading{display:flex;align-items:center;gap:10px}
.brand-icon{display:block;width:25px;height:21px;flex:0 0 auto;fill:currentColor;stroke:none}
.brand-heading .brand-icon{color:#997b41}
.quality-sticker{position:absolute;z-index:5;right:-4px;top:18px;width:160px;filter:drop-shadow(0 7px 9px #0003)}
.quality-sticker picture,.quality-sticker img{display:block;width:100%;height:auto}
.faith{font-size:12px;font-weight:600;letter-spacing:1.5px;text-align:center;color:#d3b16c;margin:23px 0 0}
@media(max-width:1100px){.quality-sticker{width:132px;right:-7px;top:26px}}
@media(max-width:800px){.quality-sticker{width:106px;right:-3px;top:35px}}
@media(max-width:600px){.quality-sticker{width:30%;right:0;top:0}.brand-heading{gap:8px}.brand-icon{width:22px;height:18px}.faith{font-size:11px;margin-top:21px}}

/* WhatsApp colorido: aproximadamente um terço maior que o ícone anterior. */
.whatsapp-color-icon{display:block;width:31px;height:31px;flex:0 0 31px;object-fit:contain}
@media(max-width:600px){.form-submit .whatsapp-color-icon{width:27px;height:27px;flex-basis:27px}}
/* Giro discreto, somente com mouse e quando o visitante permite movimento. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .quality-sticker,.brand-icon{transition:transform .45s ease;transform-origin:center}
  .quality-sticker:hover{transform:rotate(8deg)}
  .brand-heading:hover .brand-icon{transform:rotate(8deg)}
}

/* Mascote e localização aprovados. */
.location-panel{margin-top:24px;padding-top:22px}
.map-heading{padding-left:310px;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.map-stage{position:relative;isolation:isolate;margin-top:14px;margin-bottom:18px}
.map-stage .map-frame{margin-left:180px}
.map-mascot{display:block;position:absolute;z-index:2;width:340px;left:-18px;bottom:-18px;pointer-events:none;filter:drop-shadow(7px 12px 9px #29231435)}
.map-mascot img{display:block;width:100%;height:auto}
@media(max-width:800px){.map-heading{padding-left:230px}.map-stage{margin-top:12px}.map-stage .map-frame{margin-left:130px}.map-mascot{width:270px;left:-16px;bottom:-16px}}
@media(max-width:600px){.location-panel{margin-top:20px;padding-top:18px}.map-heading{padding-left:0;gap:16px;margin-bottom:10px}.map-stage{margin-top:10px;margin-bottom:0;padding-bottom:48px}.map-stage .map-frame{margin-left:40px}.map-mascot{width:190px;left:-20px;bottom:0;filter:drop-shadow(4px 7px 5px #29231430)}}

/* Menu de seções e indicador visual do canal de atendimento online. */
.header nav{display:flex;margin-left:auto;margin-right:0;gap:30px;align-items:center}
.header nav a{white-space:nowrap}
.hero-caption .online-dot{width:5px;height:5px;flex:0 0 5px;background:#42d47c;box-shadow:0 0 0 3px #42d47c16}
#localizacao{scroll-margin-top:20px}
@keyframes online-pulse{0%,100%{opacity:1;box-shadow:0 0 0 2px #42d47c18}50%{opacity:.5;box-shadow:0 0 0 4px #42d47c08}}
@media(prefers-reduced-motion:no-preference){.hero-caption .online-dot{animation:online-pulse 2.6s ease-in-out infinite}}
@media(max-width:800px){.header nav{gap:20px;font-size:12px}}
@media(max-width:600px){.header .wordmark{width:clamp(120px,40vw,180px)}.header nav{gap:12px;font-size:11px}.header .nav{gap:14px}}
@media(max-width:380px){.header nav{gap:9px;font-size:10px}.header .nav{gap:10px}}

/* Prévia da galeria social: cores vivas e fotos reais da Chaplin. */
.social-showcase{padding:64px 0 48px;color:#fff;background:#d3b16c url("assets/galeria-cartolas-ouro.svg") repeat;background-size:64px 52px;scroll-margin-top:16px}
.social-intro{text-align:center;margin:0 auto 32px;max-width:720px}
.social-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#fbe3f5}
.social-intro h2{font-size:42px;line-height:1.12;letter-spacing:-1.3px;margin:15px 0}
.social-intro p{font-size:14px;line-height:1.7;margin:0;color:#fff0f8}
.social-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;align-items:center}
.social-track{--visible:4;--gap:14px;position:relative;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 12px;overscroll-behavior-x:contain}
.social-track::-webkit-scrollbar{display:none}
.social-card{flex:0 0 calc((100% - (var(--visible) - 1)*var(--gap))/var(--visible));min-width:0;scroll-snap-align:start;background:#ffffff14;border:1px solid #ffffff35;border-radius:10px;overflow:hidden;box-shadow:0 7px 18px #2b0a3318;transition:background .2s}
.social-card:hover{background:#ffffff28}
.social-photo{position:relative;aspect-ratio:4/5;isolation:isolate;overflow:hidden;background:#1b1725}
.social-photo-front{display:block;position:relative;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%);transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-position,50% 50%)}
.social-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:57px;padding:12px 11px;font-size:11px;line-height:1.45;font-weight:600}
.social-card-title>span{font-size:18px;opacity:.85}
.social-arrow{display:grid;place-items:center;width:38px;height:46px;padding:0;background:#ffffff18;color:#fff;border:1px solid #ffffff70;border-radius:24px;font-size:31px;line-height:1;transition:background .2s}
.social-arrow:hover{background:#ffffff35}
.social-showcase :focus-visible{outline:2px solid #fff;outline-offset:-3px}
.social-controls{display:flex;align-items:center;justify-content:center;gap:18px;min-height:37px;font-size:11px;color:#fff0f7;font-variant-numeric:tabular-nums}
#social-play{font:inherit;color:#fff;background:none;border:1px solid #ffffff70;border-radius:20px;padding:7px 14px}
#social-play:disabled{opacity:.7;cursor:default}
.social-swipe{display:none}
.social-bottom{margin:26px 50px 0;padding-top:25px;border-top:1px solid #ffffff42;display:flex;justify-content:space-between;align-items:center;gap:24px}
.social-bottom p{font-size:13px;line-height:1.7;margin:0;color:#fff3fa}
.social-bottom strong{font-weight:600}
.social-instagram-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:7px;background:#fff;color:#482047;font-size:13px;font-weight:700;box-shadow:0 7px 22px #5b12452b;transition:transform .2s}
.social-instagram-cta img{display:block;width:32px;height:32px;object-fit:contain}
.social-instagram-cta>span{font-size:20px;margin-left:9px}
.social-instagram-cta:hover{transform:translateY(-2px)}
@media(max-width:1000px){.social-track{--visible:3}.social-intro h2{font-size:36px}.social-bottom{margin-left:0;margin-right:0}}
@media(max-width:600px){.social-showcase{padding:42px 0 34px}.social-intro{margin-bottom:24px}.social-eyebrow{font-size:8px;letter-spacing:1.4px}.social-intro h2{font-size:30px;letter-spacing:-.8px}.social-intro p{font-size:12px}.social-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.social-track{--visible:1;--gap:12px}.social-photo{aspect-ratio:4/5}.social-arrow{width:30px;height:40px;font-size:27px}.social-card-title{min-height:48px;font-size:12px;padding:11px 13px}.social-controls{gap:10px;flex-wrap:wrap;font-size:10px}.social-swipe{display:block;width:100%;text-align:center;margin-top:2px;color:#ffe3f0}.social-bottom{flex-direction:column;align-items:center;text-align:center;gap:18px;margin-top:21px;padding-top:22px}.social-instagram-cta{width:100%;max-width:310px;font-size:12px}.social-bottom p{font-size:12px}.header .nav{height:auto;min-height:96px;padding:15px 0;flex-wrap:wrap;justify-content:center;gap:9px}.header .wordmark{width:180px}.header nav{width:100%;justify-content:center;margin:0;gap:22px;font-size:11px}.header nav a{padding:7px 0}}

/* Enquadramento individual, com zoom proporcional sem distorção. */
.social-card[data-photo="01"]{--photo-position:50% 48%;--photo-zoom:1}
.social-card[data-photo="02"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="03"]{--photo-position:55% 45%;--photo-zoom:1}
.social-card[data-photo="04"]{--photo-position:50% 30%;--photo-zoom:1.05}
.social-card[data-photo="05"]{--photo-position:48% 45%;--photo-zoom:1}
.social-card[data-photo="06"]{--photo-position:56% 50%;--photo-zoom:1}
.social-card[data-photo="07"]{--photo-position:53% 50%;--photo-zoom:1}
.social-card[data-photo="08"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="09"]{--photo-position:53% 35%;--photo-zoom:1.08}
.social-card[data-photo="10"]{--photo-position:50% 25%;--photo-zoom:1.12}
.social-card[data-photo="11"]{--photo-position:52% 28%;--photo-zoom:1.2}
@media(max-width:600px){
.social-card[data-photo="01"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="02"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="03"]{--photo-position:50% 42%;--photo-zoom:1}
.social-card[data-photo="04"]{--photo-position:50% 32%;--photo-zoom:1}
.social-card[data-photo="05"]{--photo-position:48% 45%;--photo-zoom:1}
.social-card[data-photo="06"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="07"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="08"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="09"]{--photo-position:53% 38%;--photo-zoom:1}
.social-card[data-photo="10"]{--photo-position:50% 40%;--photo-zoom:1.05}
.social-card[data-photo="11"]{--photo-position:52% 23%;--photo-zoom:1.12}
}

/* Miniaturas clicáveis sincronizadas com o carrossel principal. */
.social-thumbnails{max-width:none;margin:9px 50px 10px}
.social-thumb-label{font-size:10px;letter-spacing:.35px;text-align:center;color:#fff0f8;margin:0 0 10px}
.social-thumb-track{position:relative;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 7px}
.social-thumb-track::-webkit-scrollbar{display:none}
.social-thumb{flex:0 0 calc((100% - 40px)/6);min-width:44px;aspect-ratio:4/3;border:2px solid transparent;border-radius:7px;padding:2px;background:#36134066;opacity:.58;overflow:hidden;scroll-snap-align:start;transition:opacity .2s,border-color .2s,background .2s}
.social-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}
.social-thumb.is-visible{opacity:1;border-color:#ffffff75}
.social-thumb[aria-current="true"]{opacity:1;border-color:#fff;background:#fff;box-shadow:0 0 0 1px #fff3}
.social-thumb:hover,.social-thumb:focus-visible{opacity:1;border-color:#fff}
@media(max-width:600px){.social-thumbnails{margin:6px 38px 10px}.social-thumb{aspect-ratio:1}.social-thumb-label{font-size:9px;margin-bottom:7px}.social-thumb-track{gap:6px}.social-thumb{flex-basis:calc((100% - 30px)/6)}}

/* Novos trabalhos enviados pelo proprietário. */
.social-card[data-photo="12"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="13"]{--photo-position:55% 50%;--photo-zoom:1}
.social-card[data-photo="14"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="15"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="16"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="17"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="18"]{--photo-position:50% 48%;--photo-zoom:1}
.social-card[data-photo="19"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="20"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="21"]{--photo-position:50% 32%;--photo-zoom:1}
@media(max-width:600px){
.social-card[data-photo="12"]{--photo-position:50% 30%;--photo-zoom:1}
.social-card[data-photo="13"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="14"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="15"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="16"]{--photo-position:50% 25%;--photo-zoom:1}
.social-card[data-photo="17"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="18"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="19"]{--photo-position:50% 42%;--photo-zoom:1}
.social-card[data-photo="20"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="21"]{--photo-position:50% 23%;--photo-zoom:1}
}

/* Segundo lote adicional de trabalhos. */
.social-card[data-photo="22"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="23"]{--photo-position:58% 50%;--photo-zoom:1}
.social-card[data-photo="24"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="25"]{--photo-position:50% 38%;--photo-zoom:1}
.social-card[data-photo="26"]{--photo-position:55% 38%;--photo-zoom:1}
.social-card[data-photo="27"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="28"]{--photo-position:52% 50%;--photo-zoom:1}
.social-card[data-photo="29"]{--photo-position:50% 38%;--photo-zoom:1}
.social-card[data-photo="30"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="31"]{--photo-position:50% 45%;--photo-zoom:1}
@media(max-width:600px){
.social-card[data-photo="22"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="23"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="24"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="25"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="26"]{--photo-position:55% 35%;--photo-zoom:1}
.social-card[data-photo="27"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="28"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="29"]{--photo-position:50% 30%;--photo-zoom:1}
.social-card[data-photo="30"]{--photo-position:50% 30%;--photo-zoom:1}
.social-card[data-photo="31"]{--photo-position:50% 45%;--photo-zoom:1}
}

/* Terceiro lote adicional de trabalhos. */
.social-card[data-photo="32"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="33"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="34"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="35"]{--photo-position:50% 42%;--photo-zoom:1}
.social-card[data-photo="36"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="37"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="38"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="39"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="40"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="41"]{--photo-position:55% 50%;--photo-zoom:1}
@media(max-width:600px){
.social-card[data-photo="32"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="33"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="34"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="35"]{--photo-position:50% 30%;--photo-zoom:1}
.social-card[data-photo="36"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="37"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="38"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="39"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="40"]{--photo-position:50% 30%;--photo-zoom:1}
.social-card[data-photo="41"]{--photo-position:50% 50%;--photo-zoom:1}
}

.social-card[data-photo="42"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="43"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="44"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="45"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="46"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="47"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="48"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="49"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="50"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="51"]{--photo-position:50% 40%;--photo-zoom:1}
@media(max-width:600px){.social-card[data-photo="42"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="43"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="44"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="45"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="46"]{--photo-position:50% 50%;--photo-zoom:1}.social-card[data-photo="47"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="48"]{--photo-position:50% 50%;--photo-zoom:1}.social-card[data-photo="49"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="50"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="51"]{--photo-position:50% 40%;--photo-zoom:1}}

.social-card[data-photo="52"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="53"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="54"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="55"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="56"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="57"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="58"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="59"]{--photo-position:50% 45%;--photo-zoom:1}
.social-card[data-photo="60"]{--photo-position:50% 50%;--photo-zoom:1}
.social-card[data-photo="61"]{--photo-position:50% 45%;--photo-zoom:1}
@media(max-width:600px){.social-card[data-photo="52"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="53"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="54"]{--photo-position:50% 50%;--photo-zoom:1}.social-card[data-photo="55"]{--photo-position:50% 45%;--photo-zoom:1}.social-card[data-photo="56"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="57"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="58"]{--photo-position:50% 45%;--photo-zoom:1}.social-card[data-photo="59"]{--photo-position:50% 45%;--photo-zoom:1}.social-card[data-photo="60"]{--photo-position:50% 50%;--photo-zoom:1}.social-card[data-photo="61"]{--photo-position:50% 45%;--photo-zoom:1}}

.social-card[data-photo="62"]{--photo-position:50% 40%;--photo-zoom:1}
.social-card[data-photo="63"]{--photo-position:50% 35%;--photo-zoom:1}
.social-card[data-photo="64"]{--photo-position:50% 65%;--photo-zoom:1}
@media(max-width:600px){.social-card[data-photo="62"]{--photo-position:50% 40%;--photo-zoom:1}.social-card[data-photo="63"]{--photo-position:50% 35%;--photo-zoom:1}.social-card[data-photo="64"]{--photo-position:50% 65%;--photo-zoom:1}}

/* Destaque na fotografia principal, com laterais discretamente menores. */
.social-track{align-items:center;padding-top:10px;padding-bottom:16px}
.social-card{transform:scale(.92);transition:transform .4s ease,border-color .3s ease,box-shadow .3s ease,background .2s;transform-origin:center}
.social-card.is-featured{transform:scale(1);border-color:#fff;box-shadow:inset 0 0 0 2px #fff,0 8px 20px #240b3940}
.social-card.is-featured .social-photo{outline:3px solid #fff;outline-offset:-3px}
.social-thumb,.social-thumb.is-visible,.social-thumb[aria-current="true"]{opacity:.85;border-color:transparent;background:#36134066;box-shadow:none}
.social-thumb:hover{opacity:1;border-color:transparent}
.social-thumb:focus-visible{outline:2px solid #fff;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}}

.social-card-title{display:block;min-height:64px}.social-card-title strong,.social-card-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-card-title strong{font-size:12px}.social-card-title small{font-size:11px;font-weight:400;opacity:.8;min-height:16px;margin-top:4px}

/* Portfólio local: imagens ampliadas sem sair da página. */
.social-card{cursor:zoom-in}
.social-photo-front{transition:transform .35s ease}
@media(hover:hover){.social-card:hover .social-photo-front{transform:scale(calc(var(--photo-zoom,1) + .035))}}
.gallery-hint{font-size:11px;text-align:center;color:#fff0f8;margin:18px 0 0}
.instagram-contact-floating,.gallery-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #d3b16c66;border-radius:30px;background:#20201f;color:#fff;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s}
.instagram-contact-floating{position:fixed;z-index:30;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 4px 18px #0003}
.instagram-contact-floating img,.gallery-contact img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}
.instagram-contact-floating:hover,.gallery-contact:hover{background:#353530;transform:translateY(-2px)}
body.gallery-open{overflow:hidden}
.gallery-viewer{inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#10100ff5;color:#fff;box-shadow:none;overflow:hidden;overscroll-behavior:contain}
.gallery-viewer::backdrop{background:#10100f}
.gallery-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;max-width:1600px;margin:auto;padding:14px max(22px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));padding-top:max(14px,env(safe-area-inset-top));gap:12px}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#d3b16c;font-size:11px;font-weight:700;letter-spacing:1px}
.gallery-close,.gallery-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff33;border-radius:50%;background:#20201f99;color:#fff;flex-shrink:0}
.gallery-close:hover,.gallery-arrow:hover{background:#d3b16c;color:#171716;border-color:#d3b16c}
.gallery-close .icon{width:22px;height:22px}
.gallery-stage{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;min-height:0;touch-action:pan-y pinch-zoom;user-select:none}
.gallery-arrow{font-size:34px;line-height:1}
.gallery-picture{position:relative;height:100%;min-width:0;min-height:0;display:grid;place-items:center;grid-column:2}
.gallery-picture img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;opacity:0;transform:scale(.965);transition:opacity .22s ease,transform .3s ease;filter:drop-shadow(0 8px 20px #0005)}
.gallery-picture img.is-ready{opacity:1;transform:scale(1)}
.gallery-next{grid-column:3}.gallery-prev{grid-column:1}
.gallery-stage[aria-busy="true"] .gallery-picture:after{content:"Carregando foto…";position:absolute;color:#d6d2c8;font-size:12px;inset:50% 0 auto;text-align:center}
.gallery-load-error{position:absolute;text-align:center;max-width:300px;padding:20px;color:#d6d2c8;font-size:13px;line-height:1.6}
.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 64px 0;min-height:54px}
.gallery-caption{min-width:0;overflow-wrap:anywhere}.gallery-caption strong{display:block;font-size:16px;font-weight:600;line-height:1.35}.gallery-caption span{display:block;margin-top:4px;color:#c4c0b6;font-size:12px;line-height:1.5}
.gallery-contact{flex-shrink:0}.gallery-viewer :focus-visible,.instagram-contact-floating:focus-visible{outline:2px solid #d3b16c;outline-offset:3px}
@media(max-width:600px){.gallery-shell{padding-left:12px;padding-right:12px;gap:10px}.gallery-stage{grid-template-columns:minmax(0,1fr);gap:0}.gallery-picture{grid-column:1;grid-row:1}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#17171699}.gallery-prev{left:0}.gallery-next{right:0}.gallery-bottom{padding:0 2px;gap:12px;align-items:center}.gallery-caption strong{font-size:13px}.gallery-caption span{font-size:11px}.gallery-contact{font-size:11px;padding:9px 11px;gap:7px}.gallery-contact img{width:23px;height:23px;flex-basis:23px}.instagram-contact-floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;padding:9px 12px}.gallery-hint{font-size:10px}}
@media(max-height:480px){.gallery-shell{gap:4px;padding-top:5px;padding-bottom:5px}.gallery-toolbar{min-height:44px}.gallery-bottom{min-height:44px}.gallery-caption strong{font-size:12px}.gallery-caption span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.social-photo-front,.gallery-picture img,.instagram-contact-floating,.gallery-contact{transition:none}.gallery-picture img{transform:none}}

/* Seis serviços: três colunas no computador, duas no celular. */
@media(min-width:801px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Revisão 18: ouro Chaplin e cartolas discretas na galeria. */
.social-showcase{color:#26221b}
.social-eyebrow,.social-intro p,.social-thumb-label,.gallery-hint{color:#49391e}
.social-card{background:#f6f0e4;color:#26221b;border-color:#80673555;box-shadow:0 7px 18px #38270e1c}
.social-card:hover{background:#fff9ef}
.social-photo{background:#211f1a}
.social-card.is-featured{border-color:#3b2d16;box-shadow:inset 0 0 0 2px #3b2d16,0 8px 20px #24190626}
.social-card.is-featured .social-photo{outline-color:#3b2d16}
.social-arrow{color:#302715;background:#fff6df26;border-color:#6a542d88}
.social-arrow:hover{background:#fff6df77}
.social-thumb,.social-thumb.is-visible,.social-thumb[aria-current="true"]{background:#71572926}
.social-showcase :focus-visible,.social-thumb:focus-visible{outline-color:#302715}
/* Navegação responsiva; fonte e tamanhos do restante do site preservados. */
@media(max-width:800px){.header .nav{height:auto;min-height:96px;padding:15px 0;flex-wrap:wrap;justify-content:center;gap:9px}.header nav{width:100%;justify-content:center;flex-wrap:wrap;margin:0;gap:4px 20px}.header nav a{padding:7px 0}}
@media(max-width:480px){.header nav{gap:3px 14px;font-size:11px}}

/* Revisão 19: fonte light somente nos textos da galeria, sem alterar tamanhos. */
@font-face{font-family:"Chaplin Gallery";src:url("assets/fonts/chaplin-gallery-light.woff") format("woff");font-style:normal;font-weight:300;font-display:swap}
.social-intro,.social-card-title,.social-thumb-label,.gallery-hint,.gallery-caption,.gallery-toolbar>span{font-family:"Chaplin Gallery",Arial,Helvetica,sans-serif;font-weight:300;font-synthesis:none}
.social-intro h2,.social-eyebrow,.social-card-title strong,.social-card-title small,.gallery-caption strong{font-weight:300}
.social-card-title small{opacity:1}
