

.caio-masonry-grid { column-count: 4; column-gap: 20px; padding: 20px 0; width: 100%; position: relative; }
.arquivo-item { display: inline-block; width: 100%; margin-bottom: 20px; break-inside: avoid; text-decoration: none; position: relative; }
.arquivo-item img { width: 100%; height: auto; display: block; border-radius: 12px; clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); will-change: clip-path; }
.arquivo-titulo-mobile { display: none; }
@media (max-width: 1024px) { .caio-masonry-grid { column-count: 2; } }
@media (max-width: 768px) { .caio-masonry-grid { column-count: 1; } }
#cursor-titulo { 
position: fixed; top: 0; left: 0; box-sizing: border-box;
z-index: 999999; pointer-events: none; 
background-color: #0a0a0a; color: #f7f7f7; 
font-family: "Brockmann", sans-serif; font-size: 10px; 
font-weight: 800; letter-spacing: 0.2px; 
height: 26px; padding: 0 12px; border-radius: 5px; 
white-space: nowrap; text-transform: uppercase; 
display: flex; align-items: center; justify-content: center;
overflow: hidden; 
transform: translateY(-50%); 
clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); 
will-change: width, clip-path, transform; 
}
@media (pointer: coarse) { #cursor-titulo { display: none !important; } }
#caio-custom-modal { 
position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; 
z-index: 99995; 
visibility: hidden;
pointer-events: none;
opacity: 0; 
transition: opacity 0.15s ease, visibility 0.15s ease; 
}
#caio-custom-modal.is-active { 
visibility: visible; 
pointer-events: auto;
opacity: 1; 
}
.caio-modal-overlay { 
position: absolute; inset: 0; 
background-color: #0A0A0A73; 
z-index: 1; 
}
.caio-modal-bg { 
position: absolute; inset: 0; 
background-color: #F7F7F7C7; 
backdrop-filter: blur(5px); 
-webkit-backdrop-filter: blur(5px); 
cursor: pointer; 
z-index: 2; 
} 
#arquivo-fechar { 
position: absolute; top: 15px; right: 15px; 
z-index: 102;
opacity: 0;
transition: opacity 0.3s ease;
pointer-events: none;
}
#caio-custom-modal.is-active #arquivo-fechar {
opacity: 1;
transition: opacity 0.5s ease 0.2s;
pointer-events: auto;
}
#arquivo-fechar .build-button {
background-color: #0a0a0a; color: #ffffff; font-family: "Brockmann", sans-serif; 
font-weight: 500; font-size: 11px; letter-spacing: -0.01em; border: none; border-radius: 999px; 
padding: 8px 30px; cursor: pointer; overflow: hidden !important; display: flex !important; 
align-items: center; justify-content: center;
}
.gumroad-flip-wrapper { display: block; overflow: hidden; height: 1.5em; position: relative; width: 100%; }
.gumroad-flip-container { display: block; position: relative; height: 200%; transition: transform 0.45s cubic-bezier(0.76, 0, 0.24, 1); transform-style: preserve-3d; }
#arquivo-fechar .build-button:hover .gumroad-flip-container { transform: translateY(-50%); }
.gumroad-flip-item { display: flex; align-items: center; justify-content: center; height: 50%; text-align: center; white-space: nowrap; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; text-transform: inherit; letter-spacing: inherit; }
.caio-wrapper{ 
display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; 
align-items:center !important; width:100%; height:100vh; overflow-x:auto; overflow-y:hidden; 
padding: 0; box-sizing:border-box; scrollbar-width:none; -ms-overflow-style:none; 
cursor:grab; user-select:none; opacity:0; transition:opacity .5s ease; gap:35px !important; 
position: relative; z-index: 100;
}
.caio-wrapper::-webkit-scrollbar{display:none;}
.caio-wrapper.active{cursor:grabbing;}
.caio-wrapper.loaded{opacity:1;}
.caio-wrapper > :is(.build-widget-theme-post-content, .build-widget-theme-post-content, .build-widget-container, .build-widget-container, .build-widget-wrap, .build-widget-wrap, .build-section, .build-section, .build-container, .build-container, .build-row, .build-row, .av-block-gallery, .blocks-gallery-grid, .gallery, .gallery-inner, .entry-content){ display:flex !important; gap: 25px !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; width:max-content !important; box-sizing:border-box !important; }
.caio-wrapper :is(.build-widget, .build-widget, .build-widget-image, .build-widget-image, .build-widget-video, .build-widget-video, figure, .av-block-image, .blocks-gallery-item, .gallery-item, .av-block-embed, .av-block-video){ flex:0 0 auto !important; width:auto !important; max-width:none !important; min-width:unset !important; margin:0 !important; }
.caio-wrapper img, .caio-wrapper video, .caio-wrapper iframe, .caio-wrapper .build-video, .caio-wrapper .build-video{ 
height: calc(72vh + 5vw) !important; 
max-height: 80vh !important; 
width: auto !important; 
max-width: none !important; 
object-fit: cover !important; 
display: block !important; 
border-radius: 12px !important; 
box-shadow: none !important; 
-webkit-user-drag: none; 
user-select: none; 
}
.caio-wrapper :is(.build-widget-video, .build-widget-video, .av-block-embed, .av-block-video, figure):has(iframe), .caio-wrapper :is(.build-widget-video, .build-widget-video, .av-block-embed, .av-block-video, figure):has(video){ margin:0 !important; padding:0 !important; line-height:0 !important; margin-left:-10px !important; margin-right:-10px !important; }
.caio-wrapper iframe{ margin-left:-10px !important; margin-right:-10px !important; }
#loading-bar-container{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:200px; height:3px; background:rgba(0,0,0,.05); border-radius:2px; overflow:hidden; pointer-events:none; z-index:101; }
#loading-bar-fill{ width:100%; height:100%; background:#0a0a0a; clip-path:polygon(0 0,0 0,0 100%,0 100%); animation:clipWipe .8s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes clipWipe{ 0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);} 50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);} 100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);} }
@media (max-width:1024px){
.arquivo-titulo-mobile {
display: block;
font-family: "Brockmann", sans-serif;
font-size: 13px;
font-weight: 600; 
text-transform: uppercase;
text-align: left;
color: #0a0a0a;
margin-top: 12px;
letter-spacing: normal;
line-height: 1.2;
}
#arquivo-fechar .build-button {
padding: 6px 24px;
font-size: 10px;
background-color: rgba(10, 10, 10, 0.93);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
.caio-wrapper{ 
--side:15px; 
--top-breath:15px;
flex-direction:column !important; align-items:stretch !important; 
overflow-y:auto !important; overflow-x:hidden !important; height:100vh !important; 
padding-left:var(--side) !important; padding-right:var(--side) !important; 
padding-top:var(--top-breath) !important; padding-bottom:120px !important; 
cursor:default !important; 
}
.caio-wrapper :is(.build-widget-video, .build-widget-video, .av-block-embed, .av-block-video, figure):has(iframe), .caio-wrapper :is(.build-widget-video, .build-widget-video, .av-block-embed, .av-block-video, figure):has(video){ margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; }
.caio-wrapper iframe{ margin-left: 0 !important; margin-right: 0 !important; }
.caio-wrapper .build-widget-video, .caio-wrapper .build-widget-video, .caio-wrapper .build-widget-video .build-wrapper, .caio-wrapper .build-widget-video .build-wrapper, .caio-wrapper .build-video, .caio-wrapper .build-video{ margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }
.caio-wrapper video{ display: block !important; width: 100% !important; height: auto !important; }
.caio-wrapper > :is(.build-widget-theme-post-content, .build-widget-theme-post-content, .build-widget-container, .build-widget-container, .build-widget-wrap, .build-widget-wrap, .build-section, .build-section, .build-container, .build-container, .build-row, .build-row, .av-block-gallery, .blocks-gallery-grid, .gallery, .gallery-inner, .entry-content){ flex-direction:column !important; width:100% !important; gap:35px !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; }
.caio-wrapper :is(figure, .av-block-image, .av-block-image, .build-widget-image, .build-widget-image, .build-widget-video, .build-widget-video, .gallery-item, .blocks-gallery-item, .av-block-embed, .av-block-embed, .av-block-video, .av-block-video){ width:100% !important; margin:0 !important; }
.caio-wrapper img, .caio-wrapper video, .caio-wrapper iframe{ 
width: 100% !important; 
height: auto !important; 
max-height: none !important; 
object-fit: contain !important; 
margin: 0 !important; 
}
}
#galeria-palco{ cursor:grab !important; }
#galeria-palco.active{ cursor:grabbing !important; }
#galeria-palco *{ cursor:inherit !important; }
#galeria-palco .caio-iframe-shell{ position:relative !important; display:inline-block !important; flex:0 0 auto !important; line-height:0 !important; }
#galeria-palco .caio-iframe-grab{ position:absolute !important; inset:0 !important; background:transparent !important; cursor:grab !important; z-index:5 !important; }
#galeria-palco.active .caio-iframe-grab{ cursor:grabbing !important; }
#galeria-palco .caio-iframe-shell.is-interactive .caio-iframe-grab{ display:none !important; }
@media (max-width:1024px){ #galeria-palco, #galeria-palco *{ cursor:default !important; } #galeria-palco .caio-iframe-grab{ display:none !important; } }
#galeria-palco, #galeria-palco *{ -webkit-user-select:none !important; user-select:none !important; -webkit-touch-callout:none !important; }
#galeria-palco img, #galeria-palco video{ -webkit-user-drag:none !important; user-drag:none !important; }
body.caio-no-select, body.caio-no-select *{ -webkit-user-select:none !important; user-select:none !important; cursor:grabbing !important; }