/*
 * Iluminados Drive Pro — navegador público nativo.
 * O DOM original do Integrate permanece carregado como motor funcional; apenas
 * a lista visual é substituída por cards próprios, como no projeto Iluminados.
 */
.igd-shortcode-wrap.ilu-native-active {
    --ilu-accent:#e3fc02;
    --ilu-bg:#0b0c0f;
    --ilu-surface:#15171c;
    --ilu-surface-alt:#1d2027;
    --ilu-border:#2b2f38;
    --ilu-text:#f7f8fa;
    --ilu-muted:#a7adb8;
    --ilu-gap:16px;
    --ilu-radius:16px;
    --ilu-folder-gap:16px;
    --ilu-folder-radius:16px;
    --ilu-folder-surface:#15171c;
    --ilu-folder-border:#2b2f38;
    --ilu-folder-text:#f7f8fa;
    --ilu-folder-accent:#e3fc02;
    --ilu-folder-width-root:230px;
    --ilu-folder-width-inner:190px;
    --ilu-folder-height:210px;
    --ilu-file-height:230px;
    --ilu-folder-title-size:14px;
    --ilu-cols:5;
    --ilu-cols-tablet:3;
    --ilu-cols-mobile:2;
    --ilu-file-cols:5;
    --ilu-file-cols-tablet:3;
    --ilu-file-cols-mobile:2;
    --ilu-folder-ratio:4 / 5;
    --ilu-file-ratio:1 / 1;
    --ilu-image-fit:cover;
    --ilu-image-position:center center;
    width:100%;
    max-width:none!important;
    color:var(--ilu-text);
}
.igd-shortcode-wrap.ilu-native-active .igd-file-browser,
.igd-shortcode-wrap.ilu-native-active .igd-body {
    background:var(--ilu-bg)!important;
    color:var(--ilu-text)!important;
}
.igd-shortcode-wrap.ilu-native-active .igd-file-browser {
    overflow:hidden;
    border:1px solid var(--ilu-border)!important;
    border-radius:calc(var(--ilu-radius) + 4px)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.24);
}
.igd-shortcode-wrap.ilu-native-active.ilu-full-width,
.igd-shortcode-wrap.ilu-native-active.ilu-full-width .igd-file-browser {width:100%!important;max-width:none!important;}

/* Mantém o motor React no DOM, mas retira a lista original da área visual. */
.igd-shortcode-wrap.ilu-native-active .file-list {
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:100%!important;
    height:1px!important;
    min-height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    contain:layout paint style!important;
}

/* Barra nativa do Integrate: somente aparência, funcionalidade preservada. */
.igd-shortcode-wrap.ilu-native-active .igd-toolbar,
.igd-shortcode-wrap.ilu-native-active .igd-browser-toolbar,
.igd-shortcode-wrap.ilu-native-active .file-browser-header {
    background:var(--ilu-surface)!important;
    color:var(--ilu-text)!important;
    border-color:var(--ilu-border)!important;
}
.igd-shortcode-wrap.ilu-native-active input,
.igd-shortcode-wrap.ilu-native-active select,
.igd-shortcode-wrap.ilu-native-active .igd-search-input {
    background:var(--ilu-surface-alt)!important;
    color:var(--ilu-text)!important;
    border-color:var(--ilu-border)!important;
}
.igd-shortcode-wrap.ilu-native-active input::placeholder{color:var(--ilu-muted)!important;}
.igd-shortcode-wrap.ilu-native-active .igd-breadcrumb,
.igd-shortcode-wrap.ilu-native-active .breadcrumb {color:var(--ilu-muted)!important;}
.igd-shortcode-wrap.ilu-native-active .igd-breadcrumb .breadcrumb-item:last-child,
.igd-shortcode-wrap.ilu-native-active .breadcrumb .breadcrumb-item:last-child {color:var(--ilu-text)!important;}
.igd-shortcode-wrap.ilu-hide-search .igd-search-wrap,
.igd-shortcode-wrap.ilu-hide-search .igd-search,
.igd-shortcode-wrap.ilu-hide-search [class*="search-box"] {display:none!important;}
.igd-shortcode-wrap.ilu-hide-breadcrumb .igd-breadcrumb,
.igd-shortcode-wrap.ilu-hide-breadcrumb .breadcrumb {display:none!important;}
.igd-shortcode-wrap.ilu-hide-sort .igd-sort-wrap,
.igd-shortcode-wrap.ilu-hide-sort [class*="sort-by"] {display:none!important;}
.igd-shortcode-wrap.ilu-hide-view-toggle .igd-view-switcher,
.igd-shortcode-wrap.ilu-hide-view-toggle [class*="view-switch"] {display:none!important;}

.ilu-native-browser {background:var(--ilu-bg);color:var(--ilu-text);min-height:180px;}
.ilu-native-content {padding:22px clamp(14px,2.4vw,30px) 24px;}
.ilu-section + .ilu-section {margin-top:30px;}
.ilu-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px;}
.ilu-section-heading h3 {margin:0;color:var(--ilu-text);font-size:clamp(17px,2vw,23px);font-weight:800;line-height:1.15;letter-spacing:-.02em;}
.ilu-section-heading span {color:var(--ilu-muted);font-size:12px;font-weight:700;white-space:nowrap;}

/* Cabeçalho */
.ilu-browser-header {position:relative;display:flex;align-items:center;gap:16px;min-height:92px;padding:20px clamp(16px,3vw,34px);overflow:hidden;border-bottom:1px solid var(--ilu-border);background:linear-gradient(135deg,var(--ilu-surface),var(--ilu-surface-alt));isolation:isolate;}
.ilu-browser-header::before {content:"";position:absolute;inset:0;background-image:var(--ilu-header-banner);background-size:cover;background-position:center;opacity:.28;z-index:-2;}
.ilu-browser-header::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ilu-bg) 0%,color-mix(in srgb,var(--ilu-bg) 82%,transparent) 55%,color-mix(in srgb,var(--ilu-bg) 35%,transparent));z-index:-1;}
.ilu-browser-header.ilu-header-hero {min-height:180px;align-items:flex-end;padding-top:54px;}
.ilu-browser-header.ilu-header-banner {min-height:150px;}
.ilu-browser-header.ilu-align-center {justify-content:center;text-align:center;flex-direction:column;}
.ilu-header-logo {display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:var(--ilu-accent);color:#101214;font-size:27px;font-weight:900;box-shadow:0 10px 32px color-mix(in srgb,var(--ilu-accent) 24%,transparent);overflow:hidden;}
.ilu-header-logo img {width:100%;height:100%;object-fit:contain;background:#fff;}
.ilu-header-copy h2 {margin:0 0 4px;color:var(--ilu-text);font-size:clamp(22px,3vw,36px);font-weight:900;letter-spacing:-.035em;line-height:1.05;}
.ilu-header-copy p {margin:0;color:var(--ilu-muted);font-size:14px;}

/* Cards */
.ilu-card {position:relative;min-width:0;border:1px solid var(--ilu-border);border-radius:var(--ilu-radius);background:var(--ilu-surface);color:var(--ilu-text);overflow:hidden;cursor:pointer;outline:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;}
.ilu-folder-card {border-color:var(--ilu-folder-border);border-radius:var(--ilu-folder-radius);background:var(--ilu-folder-surface);color:var(--ilu-folder-text);}
.ilu-folder-card .ilu-card-name {color:var(--ilu-folder-text);}
.ilu-card:focus-visible {box-shadow:0 0 0 3px color-mix(in srgb,var(--ilu-accent) 55%,transparent);border-color:var(--ilu-accent);}
.igd-shortcode-wrap[data-ilu-shadow="soft"] .ilu-card {box-shadow:0 8px 24px rgba(0,0,0,.18);}
.igd-shortcode-wrap[data-ilu-shadow="strong"] .ilu-card {box-shadow:0 15px 38px rgba(0,0,0,.34);}
.igd-shortcode-wrap[data-ilu-hover="lift"] .ilu-card:hover {transform:translateY(-6px);border-color:color-mix(in srgb,var(--ilu-accent) 55%,var(--ilu-border));box-shadow:0 18px 42px rgba(0,0,0,.36);z-index:3;}
.igd-shortcode-wrap[data-ilu-hover="zoom"] .ilu-card:hover .ilu-card-image {transform:scale(1.075);}
.igd-shortcode-wrap[data-ilu-hover="glow"] .ilu-card:hover {border-color:var(--ilu-accent);box-shadow:0 0 0 1px var(--ilu-accent),0 12px 40px color-mix(in srgb,var(--ilu-accent) 18%,transparent);}
.ilu-card-media {position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--ilu-surface-alt) 80%,#fff 5%),var(--ilu-surface-alt));}
.ilu-folder-card .ilu-card-media {aspect-ratio:var(--ilu-folder-ratio);min-height:min(var(--ilu-folder-height),380px);}
.ilu-file-card .ilu-card-media {aspect-ratio:var(--ilu-file-ratio);min-height:min(var(--ilu-file-height),380px);}
.ilu-card-image {position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ilu-image-fit);object-position:var(--ilu-image-position);transition:transform .34s ease,opacity .25s ease;background:var(--ilu-surface-alt);}
.ilu-card-image + .ilu-card-fallback {display:none;}
.ilu-card-image:not([src]),.ilu-card-image[src=""] {display:none;}
.ilu-card-fallback {display:none;width:32%;max-width:72px;color:var(--ilu-accent);opacity:.88;}
.ilu-card-fallback.visible {display:block;}
.ilu-card-fallback svg {display:block;width:100%;height:auto;fill:currentColor;}
.ilu-card-gradient {position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.84));pointer-events:none;}
.ilu-type-badge {position:absolute;top:10px;left:10px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(9,10,13,.72);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);}
.ilu-folder-arrow {position:absolute;right:11px;top:11px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--ilu-folder-accent);color:#111;font-size:25px;line-height:1;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.25);}
.ilu-card-actions {position:absolute;right:10px;top:10px;z-index:3;display:flex;align-items:center;gap:6px;}
.ilu-card-action {position:relative;display:grid;place-items:center;width:32px;height:32px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(17,19,24,.84);color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.3);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease;}
.ilu-card-action:hover {transform:translateY(-2px);}
.ilu-card-action.ilu-download-action {background:var(--ilu-accent);border-color:var(--ilu-accent);color:#101214;}
.ilu-card-action.is-downloading {pointer-events:none;opacity:.72;}
.ilu-card-action.is-downloading svg {animation:ilu-download-pulse .8s ease-in-out infinite alternate;}
.ilu-card-action svg {width:100%;height:100%;fill:currentColor;}
.ilu-download-frame {position:fixed!important;width:1px!important;height:1px!important;left:-9999px!important;top:-9999px!important;border:0!important;opacity:0!important;pointer-events:none!important;}
@keyframes ilu-download-pulse {from{transform:translateY(-1px)}to{transform:translateY(2px)}}
.ilu-overlay-title {position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;flex-direction:column;gap:2px;color:#fff;opacity:0;transform:translateY(5px);transition:.2s ease;}
.ilu-overlay-title strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ilu-folder-title-size);}
.ilu-overlay-title small {font-size:10px;color:rgba(255,255,255,.7);}
.ilu-card:hover .ilu-overlay-title {opacity:1;transform:none;}
.ilu-card-info {padding:11px 12px 13px;min-width:0;}
.ilu-card-name {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ilu-text);font-size:var(--ilu-folder-title-size);line-height:1.35;font-weight:750;}
.ilu-card-meta {display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--ilu-muted);font-size:10px;text-transform:uppercase;font-weight:700;}
.ilu-card-meta i {font-style:normal;opacity:.45;}
.igd-shortcode-wrap[data-ilu-folder-name="overlay"] .ilu-folder-card .ilu-card-info {display:none;}
.igd-shortcode-wrap[data-ilu-folder-name="overlay"] .ilu-folder-card .ilu-overlay-title {opacity:1;transform:none;}
.igd-shortcode-wrap[data-ilu-folder-name="center"] .ilu-folder-card .ilu-card-info{text-align:center;}
.igd-shortcode-wrap[data-ilu-folder-name="left"] .ilu-folder-card .ilu-card-info{text-align:left;}
.igd-shortcode-wrap[data-ilu-folder-name="hidden"] .ilu-folder-card .ilu-card-info,
.igd-shortcode-wrap[data-ilu-folder-name="hidden"] .ilu-folder-card .ilu-overlay-title{display:none;}
.igd-shortcode-wrap[data-ilu-file-name="overlay"] .ilu-file-card .ilu-card-info{display:none;}
.igd-shortcode-wrap[data-ilu-file-name="overlay"] .ilu-file-card .ilu-overlay-title{opacity:1;transform:none;}
.igd-shortcode-wrap[data-ilu-file-name="hidden"] .ilu-file-card .ilu-card-info,
.igd-shortcode-wrap[data-ilu-file-name="hidden"] .ilu-file-card .ilu-overlay-title{display:none;}

/* Pastas: grade / carrossel / lista / compacto / Netflix */
.ilu-folder-row {display:grid;grid-template-columns:repeat(var(--ilu-cols),minmax(0,1fr));gap:var(--ilu-folder-gap);}
.ilu-folder-row-wrap {position:relative;min-width:0;}
.ilu-folder-row-wrap + .ilu-folder-row-wrap {margin-top:var(--ilu-folder-gap);}
.ilu-folder-row.is-carousel {display:flex;gap:var(--ilu-folder-gap);overflow-x:auto;overflow-y:hidden;padding:5px 3px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ilu-folder-accent) transparent;overscroll-behavior-inline:contain;}
.ilu-folder-row.is-carousel .ilu-folder-card {flex:0 0 var(--ilu-folder-width-root);scroll-snap-align:start;}
.igd-shortcode-wrap[data-ilu-depth="inner"] .ilu-folder-row.is-carousel .ilu-folder-card {flex-basis:var(--ilu-folder-width-inner);}
.ilu-view-netflix .ilu-folder-row.is-carousel .ilu-folder-card {flex-basis:var(--ilu-folder-width-root);transform-origin:center;}
.ilu-view-netflix .ilu-folder-card .ilu-card-media {aspect-ratio:var(--ilu-folder-ratio);min-height:min(var(--ilu-folder-height),520px);}
.ilu-view-list .ilu-folder-row {display:flex;flex-direction:column;gap:10px;}
.ilu-view-list .ilu-folder-card {display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:82px;}
.ilu-view-list .ilu-folder-card .ilu-card-media {aspect-ratio:1 / 1;min-height:80px;height:100%;border-radius:0;}
.ilu-view-list .ilu-folder-card .ilu-card-info {display:block!important;padding:14px;}
.ilu-view-list .ilu-folder-card .ilu-overlay-title {display:none!important;}
.ilu-view-compact .ilu-folder-row {grid-template-columns:repeat(var(--ilu-cols),minmax(0,1fr));gap:min(10px,var(--ilu-folder-gap));}
.ilu-view-compact .ilu-folder-card {display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:66px;border-radius:12px;}
.ilu-view-compact .ilu-folder-card .ilu-card-media {aspect-ratio:1 / 1;min-height:58px;height:100%;}
.ilu-view-compact .ilu-folder-card .ilu-card-info {display:block!important;padding:10px;}
.ilu-view-compact .ilu-folder-card .ilu-overlay-title,.ilu-view-compact .ilu-folder-card .ilu-type-badge,.ilu-view-compact .ilu-folder-arrow{display:none!important;}
.ilu-carousel-arrow {position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--ilu-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ilu-bg) 82%,transparent);backdrop-filter:blur(9px);color:var(--ilu-text);font-size:25px;line-height:1;cursor:pointer;transform:translateY(-65%);box-shadow:0 9px 24px rgba(0,0,0,.3);}
.ilu-carousel-arrow:hover {background:var(--ilu-accent);color:#101214;border-color:var(--ilu-accent);}
.ilu-carousel-arrow.prev {left:-12px;}
.ilu-carousel-arrow.next {right:-12px;}

/* Arquivos */
.ilu-files-grid {display:grid;grid-template-columns:repeat(var(--ilu-file-cols),minmax(0,1fr));gap:var(--ilu-gap);}
.ilu-file-view-list .ilu-files-grid {display:flex;flex-direction:column;gap:9px;}
.ilu-file-view-list .ilu-file-card {display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;min-height:84px;}
.ilu-file-view-list .ilu-file-card .ilu-card-media {aspect-ratio:1 / 1;min-height:82px;height:100%;}
.ilu-file-view-list .ilu-file-card .ilu-card-info {display:block!important;padding:14px;}
.ilu-file-view-list .ilu-file-card .ilu-overlay-title {display:none!important;}
.ilu-file-view-compact .ilu-files-grid {grid-template-columns:repeat(var(--ilu-file-cols),minmax(0,1fr));gap:10px;}
.ilu-file-view-compact .ilu-file-card .ilu-card-media {aspect-ratio:1 / 1;min-height:110px;}
.ilu-file-view-compact .ilu-card-info {padding:8px 9px 10px;}
.ilu-file-view-compact .ilu-card-meta {display:none;}

/* Rodapé */
.ilu-browser-footer {display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px clamp(14px,2.4vw,30px) 24px;border-top:1px solid var(--ilu-border);background:linear-gradient(180deg,var(--ilu-bg),var(--ilu-surface));}
.ilu-browser-footer button {min-height:40px;padding:9px 16px;border:1px solid var(--ilu-border);border-radius:10px;background:var(--ilu-surface-alt);color:var(--ilu-text);font-weight:750;cursor:pointer;transition:.2s ease;}
.ilu-browser-footer button:hover:not(:disabled){border-color:var(--ilu-accent);color:var(--ilu-accent);transform:translateY(-2px);}
.ilu-browser-footer button:disabled{opacity:.35;cursor:not-allowed;}
.ilu-nav-home {background:var(--ilu-accent)!important;color:#111!important;border-color:var(--ilu-accent)!important;}
.ilu-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;padding:32px;color:var(--ilu-muted);text-align:center;border:1px dashed var(--ilu-border);border-radius:var(--ilu-radius);background:var(--ilu-surface);}
.ilu-empty span{font-size:42px;filter:grayscale(.3);}

/* Temas */
.igd-shortcode-wrap[data-ilu-theme="light"],.igd-shortcode-wrap[data-ilu-theme="clean"] {color-scheme:light;}
.igd-shortcode-wrap[data-ilu-theme="netflix"] .ilu-section-heading h3 {font-size:clamp(19px,2.2vw,27px);}
.igd-shortcode-wrap[data-ilu-theme="netflix"] .ilu-card {border-color:transparent;}
.igd-shortcode-wrap[data-ilu-theme="netflix"] .ilu-card:hover {transform:translateY(-7px) scale(1.035);}

/* Preview de arte preta */
.ilu-preview-background-tools {position:relative;z-index:999999;display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px;border-radius:10px;background:rgba(15,17,22,.88);box-shadow:0 5px 18px rgba(0,0,0,.28);}
.ilu-preview-background-tools button {display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#242833;color:#fff;cursor:pointer;}
.ilu-preview-background-tools button.active {border-color:#e3fc02;box-shadow:0 0 0 1px #e3fc02;}
[data-ilu-preview-bg="light"] .igd-file-preview-content,
[data-ilu-preview-bg="light"] .igd-modal-content,
[data-ilu-preview-bg="light"] .file-preview-content {background:#fff!important;}
[data-ilu-preview-bg="dark"] .igd-file-preview-content,
[data-ilu-preview-bg="dark"] .igd-modal-content,
[data-ilu-preview-bg="dark"] .file-preview-content {background:#101114!important;}
[data-ilu-preview-bg="checker"] .igd-file-preview-content,
[data-ilu-preview-bg="checker"] .igd-modal-content,
[data-ilu-preview-bg="checker"] .file-preview-content {background-color:#fff!important;background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%)!important;background-size:24px 24px!important;background-position:0 0,0 12px,12px -12px,-12px 0!important;}

@media (max-width:1024px){
    .ilu-folder-row,.ilu-view-compact .ilu-folder-row{grid-template-columns:repeat(var(--ilu-cols-tablet),minmax(0,1fr));}
    .ilu-files-grid,.ilu-file-view-compact .ilu-files-grid{grid-template-columns:repeat(var(--ilu-file-cols-tablet),minmax(0,1fr));}
    .ilu-carousel-arrow.prev{left:2px}.ilu-carousel-arrow.next{right:2px}
}
@media (max-width:760px){
    .ilu-native-content{padding:15px 11px 18px;}
    .ilu-section + .ilu-section{margin-top:23px;}
    .ilu-folder-row,.ilu-view-compact .ilu-folder-row{grid-template-columns:repeat(var(--ilu-cols-mobile),minmax(0,1fr));}
    .ilu-files-grid,.ilu-file-view-compact .ilu-files-grid{grid-template-columns:repeat(var(--ilu-file-cols-mobile),minmax(0,1fr));}
    .ilu-folder-row.is-carousel .ilu-folder-card{flex-basis:min(76vw,var(--ilu-folder-width-root));}
    .igd-shortcode-wrap[data-ilu-depth="inner"] .ilu-folder-row.is-carousel .ilu-folder-card{flex-basis:min(72vw,var(--ilu-folder-width-inner));}
    .ilu-view-netflix .ilu-folder-row.is-carousel .ilu-folder-card{flex-basis:80vw;}
    .ilu-browser-header{min-height:82px;padding:15px;gap:12px;}
    .ilu-browser-header.ilu-header-hero,.ilu-browser-header.ilu-header-banner{min-height:125px;}
    .ilu-header-logo{width:48px;height:48px;flex-basis:48px;border-radius:13px;}
    .ilu-header-copy h2{font-size:22px;}
    .ilu-carousel-arrow{display:none;}
    .ilu-browser-footer{padding:14px 10px 18px;}
    .ilu-browser-footer button{flex:1 1 90px;min-width:0;padding-inline:10px;}
    .igd-shortcode-wrap.ilu-compact-mobile .ilu-card-info{padding:8px 9px 9px;}
    .igd-shortcode-wrap.ilu-compact-mobile .ilu-card-name{font-size:12px;}
    .ilu-section-heading h3{font-size:18px;}
}
@media (max-width:430px){
    .ilu-folder-row,.ilu-files-grid,.ilu-view-compact .ilu-folder-row,.ilu-file-view-compact .ilu-files-grid{gap:10px;}
    .ilu-type-badge{top:7px;left:7px;padding:4px 6px;font-size:8px;}
    .ilu-folder-arrow{top:7px;right:7px;width:28px;height:28px;}
    .ilu-card-actions{top:7px;right:7px;gap:5px;}
    .ilu-card-action{width:28px;height:28px;padding:7px;}
}

/* V4 — miniaturas leves, centralizadas e sem interferência do tema. */
.igd-shortcode-wrap.ilu-native-active .ilu-card-media {
    align-items:center!important;
    justify-items:center!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-card-image {
    display:block!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    object-position:50% var(--ilu-file-position-y,center)!important;
    transform-origin:50% 50%!important;
}
/* Artes PNG/SVG precisam aparecer inteiras e centralizadas; capas de pastas
   continuam obedecendo ao ajuste cover/contain escolhido no Builder. */
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-image {
    object-fit:contain!important;
    padding:10px!important;
    box-sizing:border-box!important;
    background:transparent!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-folder-card .ilu-card-image {
    object-fit:var(--ilu-image-fit)!important;
}
@media (max-width:760px){
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-image{padding:7px!important;}
}

/* V5 — download direto, sem abrir a interface do Google Drive. */

/* V6 — ícones independentes, artes inteiras e controles completos. */
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-media {
    background: var(--ilu-surface-alt)!important;
}
.igd-shortcode-wrap.ilu-native-active[data-ilu-file-media-bg="light"] .ilu-file-card .ilu-card-media {
    background:#fff!important;
}
.igd-shortcode-wrap.ilu-native-active[data-ilu-file-media-bg="transparent"] .ilu-file-card .ilu-card-media {
    background:transparent!important;
}
.igd-shortcode-wrap.ilu-native-active[data-ilu-file-media-bg="checker"] .ilu-file-card .ilu-card-media {
    background-color:#f7f7f7!important;
    background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%)!important;
    background-size:20px 20px!important;
    background-position:0 0,0 10px,10px -10px,-10px 0!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-image {
    object-fit:var(--ilu-file-fit,contain)!important;
    object-position:50% var(--ilu-file-position-y,center)!important;
    padding:var(--ilu-file-padding,10px)!important;
    background:transparent!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-card-name {
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:var(--ilu-file-name-lines,1);
    white-space:normal!important;
    line-clamp:var(--ilu-file-name-lines,1);
}
.igd-shortcode-wrap[data-ilu-action-visibility="hover"] .ilu-file-card .ilu-card-actions {
    opacity:0;
    transform:translateY(-3px);
    transition:opacity .18s ease,transform .18s ease;
}
.igd-shortcode-wrap[data-ilu-action-visibility="hover"] .ilu-file-card:hover .ilu-card-actions,
.igd-shortcode-wrap[data-ilu-action-visibility="hover"] .ilu-file-card:focus-within .ilu-card-actions {
    opacity:1;
    transform:none;
}
.ilu-folder-arrow svg {width:18px;height:18px;display:block;fill:currentColor;}
.ilu-section-tools {display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--ilu-muted);font-size:12px;font-weight:700;}
.ilu-grid-zoom {display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--ilu-border);border-radius:9px;background:var(--ilu-surface);}
.ilu-grid-zoom button {display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:var(--ilu-surface-alt);color:var(--ilu-text);font-size:19px;font-weight:800;line-height:1;cursor:pointer;}
.ilu-grid-zoom button:hover {background:var(--ilu-accent);color:#101214;}

/* O lightbox da versão 1.5.7 usa classes Dashicons em botões. Em versões
   antigas do WordPress alguns glifos não existem; os SVGs abaixo eliminam
   a dependência da fonte e evitam os quadrados com X. */
.igd-lb-shell .ilu-svg-button,
.igd-modal .ilu-svg-button,
.igd-lightbox .ilu-svg-button {
    font-family:inherit!important;
    font-size:0!important;
    text-indent:0!important;
}
.igd-lb-shell .ilu-svg-button::before,
.igd-modal .ilu-svg-button::before,
.igd-lightbox .ilu-svg-button::before {content:none!important;display:none!important;}
.igd-lb-shell .ilu-svg-button svg,
.igd-modal .ilu-svg-button svg,
.igd-lightbox .ilu-svg-button svg {
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    fill:currentColor!important;
    pointer-events:none!important;
}
.igd-lb-shell .igd-lb-stage {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.igd-lb-shell .igd-lb-stage img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center!important;
}
.igd-lb-shell .ilu-preview-background-tools {margin-left:4px;}
.igd-lb-shell .ilu-preview-background-tools button svg {width:17px!important;height:17px!important;fill:currentColor!important;}
[data-ilu-preview-bg="light"] .igd-lb-stage {background:#fff!important;}
[data-ilu-preview-bg="dark"] .igd-lb-stage {background:#1d1d1d!important;}
[data-ilu-preview-bg="checker"] .igd-lb-stage {
    background-color:#fff!important;
    background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%)!important;
    background-size:24px 24px!important;
    background-position:0 0,0 12px,12px -12px,-12px 0!important;
}

@media (hover:none), (max-width:760px) {
    .igd-shortcode-wrap[data-ilu-action-visibility="hover"] .ilu-file-card .ilu-card-actions {opacity:1;transform:none;}
    .ilu-section-heading {align-items:center;}
    .ilu-section-tools {gap:6px;}
    .ilu-grid-zoom button {width:30px;height:30px;}
    .igd-lb-shell .igd-lb-header {gap:5px!important;}
    .igd-lb-shell .igd-lb-controls {gap:5px!important;}
    .igd-lb-shell .ilu-preview-background-tools {padding:3px;gap:3px;}
    .igd-lb-shell .ilu-preview-background-tools button {width:28px;height:28px;}
}


/* V7 — correção definitiva para cards estreitos, temas agressivos e centralização. */
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-media {
    display:flex!important;
    align-items:var(--ilu-file-align,center)!important;
    justify-content:center!important;
    padding:var(--ilu-file-padding,10px)!important;
    box-sizing:border-box!important;
    min-width:0!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-image {
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    flex:0 1 100%!important;
    align-self:var(--ilu-file-align,center)!important;
    margin:auto!important;
    padding:0!important;
    object-fit:var(--ilu-file-fit,contain)!important;
    object-position:50% 50%!important;
    box-sizing:border-box!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-fallback {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
}

/* Bloqueia regras globais do tema/Elementor que aumentam todos os <button>. */
.igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-actions {
    position:absolute!important;
    inset:8px 8px auto auto!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action {
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border-width:1px!important;
    border-style:solid!important;
    border-radius:9px!important;
    line-height:1!important;
    font-size:0!important;
    text-indent:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action svg {
    display:block!important;
    flex:0 0 17px!important;
    width:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    fill:currentColor!important;
    stroke:none!important;
    pointer-events:none!important;
}

@media (max-width:760px) {
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-media {
        padding:var(--ilu-file-padding,7px)!important;
    }
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-actions {
        inset:7px 7px auto auto!important;
        gap:4px!important;
        max-width:calc(100% - 45px)!important;
    }
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action {
        flex-basis:30px!important;
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
        border-radius:8px!important;
    }
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action svg {
        width:16px!important;
        min-width:16px!important;
        max-width:16px!important;
        height:16px!important;
        min-height:16px!important;
        max-height:16px!important;
        flex-basis:16px!important;
    }
}

@media (max-width:360px) {
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-actions {
        inset:6px 6px auto auto!important;
        gap:3px!important;
    }
    .igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action {
        flex-basis:27px!important;
        width:27px!important;
        min-width:27px!important;
        max-width:27px!important;
        height:27px!important;
        min-height:27px!important;
        max-height:27px!important;
    }
}

/* V8 — regras independentes da classe do wrapper. O estilo inline já trava
   tamanho/posição; estas regras cobrem caches de HTML e temas agressivos. */
.ilu-file-card .ilu-card-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    overflow:hidden!important;
}
.ilu-file-card .ilu-card-image{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
}
.ilu-file-card .ilu-card-actions{
    z-index:9!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
.ilu-file-card .ilu-card-action,
.ilu-file-card button.ilu-card-action{
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
}
.ilu-file-card .ilu-card-action svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    margin:auto!important;
    fill:currentColor!important;
}
@media (max-width:760px){
    .ilu-file-card .ilu-card-actions{
        flex-direction:column!important;
        width:30px!important;
        max-width:30px!important;
    }
    .ilu-file-card .ilu-card-action,
    .ilu-file-card button.ilu-card-action{
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
    }
}


/* V9 — preview rápido de imagens. Evita o visualizador nativo em 2048 px e
   carrega apenas uma prévia proporcional, mantendo o original para download. */
html.ilu-preview-open, html.ilu-preview-open body {overflow:hidden!important;}
.ilu-fast-preview[hidden]{display:none!important;}
.ilu-fast-preview{
    position:fixed!important;inset:0!important;z-index:2147483600!important;
    display:flex!important;align-items:stretch!important;justify-content:center!important;
    padding:0!important;background:rgba(0,0,0,.82)!important;opacity:0!important;
    transition:opacity .16s ease!important;box-sizing:border-box!important;
}
.ilu-fast-preview.open{opacity:1!important;}
.ilu-fast-preview-dialog{
    width:100%!important;height:100%!important;max-width:1600px!important;
    display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
    background:#111318!important;color:#fff!important;box-shadow:0 0 80px rgba(0,0,0,.5)!important;
    overflow:hidden!important;
}
.ilu-fast-preview-header{
    min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:12px!important;padding:10px 14px!important;background:#08090c!important;border-bottom:1px solid #292d35!important;
    box-sizing:border-box!important;
}
.ilu-fast-preview-title{min-width:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;}
.ilu-fast-preview-title .ilu-fast-preview-file-icon{grid-row:1/3!important;display:grid!important;place-items:center!important;color:#e3fc02!important;}
.ilu-fast-preview-title svg{width:24px!important;height:24px!important;fill:currentColor!important;}
.ilu-fast-preview-title strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;line-height:1.2!important;color:#fff!important;}
.ilu-fast-preview-title small{font-size:12px!important;color:#aeb4c0!important;}
.ilu-fast-preview-controls,.ilu-fast-preview-bg{display:flex!important;align-items:center!important;gap:6px!important;}
.ilu-fast-preview-controls button,.ilu-fast-preview-nav{
    appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;
    width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;
    margin:0!important;padding:0!important;border:1px solid #353a45!important;border-radius:9px!important;
    background:#1b1e25!important;color:#fff!important;box-sizing:border-box!important;cursor:pointer!important;
}
.ilu-fast-preview-controls button:hover,.ilu-fast-preview-controls button.active{border-color:#e3fc02!important;color:#111!important;background:#e3fc02!important;}
.ilu-fast-preview-controls svg,.ilu-fast-preview-nav svg{width:18px!important;height:18px!important;fill:currentColor!important;pointer-events:none!important;}
.ilu-fast-preview-stage{position:relative!important;min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:24px 70px!important;box-sizing:border-box!important;}
.ilu-fast-preview[data-bg="dark"] .ilu-fast-preview-stage{background:#1b1b1b!important;}
.ilu-fast-preview[data-bg="light"] .ilu-fast-preview-stage{background:#fff!important;}
.ilu-fast-preview[data-bg="checker"] .ilu-fast-preview-stage{
    background-color:#fff!important;background-image:linear-gradient(45deg,#d9d9d9 25%,transparent 25%),linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d9d9 75%),linear-gradient(-45deg,transparent 75%,#d9d9d9 75%)!important;
    background-size:24px 24px!important;background-position:0 0,0 12px,12px -12px,-12px 0!important;
}
.ilu-fast-preview-stage img{position:relative!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;}
.ilu-fast-preview-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;background:rgba(15,17,22,.82)!important;}
.ilu-fast-preview-nav.prev{left:16px!important;}.ilu-fast-preview-nav.next{right:16px!important;}
.ilu-fast-preview-loader{position:absolute!important;inset:0!important;z-index:3!important;display:grid!important;place-items:center!important;pointer-events:none!important;transition:opacity .16s ease!important;}
.ilu-fast-preview-loader.hide{opacity:0!important;}
.ilu-fast-preview-loader span{width:38px!important;height:38px!important;border:3px solid rgba(255,255,255,.22)!important;border-top-color:#e3fc02!important;border-radius:50%!important;animation:ilu-fast-spin .8s linear infinite!important;}
@keyframes ilu-fast-spin{to{transform:rotate(360deg)}}
.ilu-fast-preview-footer{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 14px!important;background:#08090c!important;border-top:1px solid #292d35!important;color:#969eaa!important;font-size:11px!important;box-sizing:border-box!important;}
.ilu-fast-preview-counter{font-weight:700!important;color:#fff!important;}
@media(max-width:760px){
    .ilu-fast-preview-header{min-height:58px!important;padding:8px!important;gap:6px!important;}
    .ilu-fast-preview-title{grid-template-columns:22px minmax(0,1fr)!important;column-gap:6px!important;}
    .ilu-fast-preview-title .ilu-fast-preview-file-icon{display:none!important;}
    .ilu-fast-preview-title strong{font-size:14px!important;}
    .ilu-fast-preview-bg{display:none!important;}
    .ilu-fast-preview-controls{gap:4px!important;}
    .ilu-fast-preview-controls button{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:8px!important;}
    .ilu-fast-preview-stage{padding:12px 44px!important;}
    .ilu-fast-preview-nav{width:34px!important;min-width:34px!important;max-width:34px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:8px!important;}
    .ilu-fast-preview-nav.prev{left:5px!important;}.ilu-fast-preview-nav.next{right:5px!important;}
    .ilu-fast-preview-footer{justify-content:center!important;min-height:32px!important;}
    .ilu-fast-preview-footer span:last-child{display:none!important;}
}


/* V10 — barra de ações sempre dentro do card e largura total real no desktop. */
.igd-shortcode-wrap.ilu-native-active,
.igd-shortcode-wrap.ilu-native-active .igd-file-browser,
.igd-shortcode-wrap.ilu-native-active .igd-body,
.igd-shortcode-wrap.ilu-native-active .ilu-native-browser {
    box-sizing:border-box!important;
    min-width:0!important;
}
.igd-shortcode-wrap.ilu-native-active .igd-file-browser,
.igd-shortcode-wrap.ilu-native-active .ilu-native-browser,
.igd-shortcode-wrap.ilu-native-active .ilu-native-content {
    width:100%!important;
    max-width:none!important;
}

/* O download fica em uma coluna fixa abaixo do botão de visualizar. */
html body .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-actions {
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:12!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    overflow:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action {
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-image {
    object-position:50% 50%!important;
    transform-origin:50% 50%!important;
}
@media (max-width:760px){
    html body .igd-shortcode-wrap.ilu-native-active .ilu-file-card .ilu-card-actions {
        top:7px!important;
        right:7px!important;
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        gap:4px!important;
    }
    html body .igd-shortcode-wrap.ilu-native-active .ilu-file-card button.ilu-card-action {
        flex-basis:30px!important;
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
    }
}


/* V11 — cabeçalho e busca próprios. O Builder passa a controlar elementos
   reais, mesmo quando o módulo nativo do Integrate não renderiza busca. */
.ilu-browser-top{border-bottom:1px solid var(--ilu-border);background:var(--ilu-surface);}
.ilu-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(14px,2.4vw,30px);background:var(--ilu-surface);}
.ilu-custom-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;}
.ilu-custom-breadcrumb::-webkit-scrollbar{display:none;}
.ilu-custom-breadcrumb button{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;margin:0;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ilu-muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer;}
.ilu-custom-breadcrumb button:hover{background:var(--ilu-surface-alt);color:var(--ilu-text);}
.ilu-custom-breadcrumb button[aria-current="page"]{color:var(--ilu-text);pointer-events:none;}
.ilu-custom-breadcrumb button span{color:var(--ilu-accent);font-size:19px;line-height:1;}
.ilu-custom-search{display:flex;align-items:center;gap:9px;flex:0 1 430px;min-width:220px;min-height:42px;padding:0 10px;border:1px solid var(--ilu-border);border-radius:12px;background:var(--ilu-surface-alt);color:var(--ilu-muted);}
.ilu-custom-search>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:var(--ilu-muted);}
.ilu-custom-search>span svg{display:block;width:18px;height:18px;fill:currentColor;}
.ilu-custom-search input{flex:1 1 auto;width:100%;min-width:0;height:40px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ilu-text)!important;box-shadow:none!important;font-size:14px!important;}
.ilu-custom-search-clear{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ilu-muted);font-size:22px;cursor:pointer;}
.ilu-custom-search-clear:hover{background:var(--ilu-border);color:var(--ilu-text);}
.ilu-custom-search-clear[hidden]{display:none!important;}
.igd-shortcode-wrap.ilu-custom-search-active .igd-search-wrap,
.igd-shortcode-wrap.ilu-custom-search-active .igd-search,
.igd-shortcode-wrap.ilu-custom-search-active [class*="search-box"]{display:none!important;}
.igd-shortcode-wrap.ilu-custom-breadcrumb-active .igd-breadcrumb,
.igd-shortcode-wrap.ilu-custom-breadcrumb-active .breadcrumb{display:none!important;}
.ilu-card[hidden],.ilu-section[hidden]{display:none!important;}
@media(max-width:760px){
  .ilu-browser-tools{align-items:stretch;flex-direction:column;padding:10px;}
  .ilu-custom-search{flex-basis:auto;width:100%;min-width:0;}
  .ilu-custom-breadcrumb{width:100%;}
}

/* V12 — busca real no Google Drive */
.ilu-custom-search-wrap{display:flex;flex:0 1 430px;min-width:220px;flex-direction:column;gap:5px;}
.ilu-custom-search-wrap .ilu-custom-search{flex:1 1 auto;width:100%;min-width:0;}
.ilu-custom-search-status{min-height:16px;padding:0 4px;color:var(--ilu-muted);font-size:11px;line-height:1.35;}
.ilu-custom-search-wrap.is-loading .ilu-custom-search{border-color:color-mix(in srgb,var(--ilu-accent) 60%,var(--ilu-border));}
.ilu-custom-search-wrap.is-loading .ilu-custom-search>span svg{animation:ilu-search-pulse 1s ease-in-out infinite;}
.ilu-custom-search-wrap.is-error .ilu-custom-search{border-color:#ef4444;}
.ilu-custom-search-wrap.is-error .ilu-custom-search-status{color:#fca5a5;}
.ilu-custom-search-wrap.is-success .ilu-custom-search-status{color:var(--ilu-accent);}
.ilu-custom-search-wrap.is-empty .ilu-custom-search-status{color:var(--ilu-muted);}
.ilu-search-results-active .ilu-section-heading h3::after{content:' — resultados da busca';color:var(--ilu-muted);font-size:.72em;font-weight:500;}
@keyframes ilu-search-pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
@media (max-width:760px){
  .ilu-custom-search-wrap{flex:1 1 100%;width:100%;min-width:0;}
}


/* V13 — permite remover completamente o cabeçalho original do Integrate. */
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-toolbar,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-browser-toolbar,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .file-browser-header,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-file-browser-header,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-browser-header,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-header,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-topbar,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .igd-breadcrumb,
.igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .breadcrumb {
    display:none!important;
}
.ilu-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px clamp(14px,2.4vw,28px);background:var(--ilu-surface);border-bottom:1px solid var(--ilu-border);}
.ilu-browser-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex:1 1 420px;min-width:0;}
.ilu-custom-search-wrap{flex:1 1 360px;min-width:180px;}
.ilu-custom-refresh{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;min-width:116px!important;height:44px!important;margin:0!important;padding:0 15px!important;border:1px solid color-mix(in srgb,var(--ilu-accent) 55%,var(--ilu-border))!important;border-radius:12px!important;background:var(--ilu-accent)!important;color:#111318!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important;}
.ilu-custom-refresh svg{width:18px!important;height:18px!important;fill:currentColor!important;flex:0 0 18px!important;}
.ilu-custom-refresh:hover{filter:brightness(1.06);}
.ilu-custom-refresh:disabled{opacity:.65;cursor:wait!important;}
.ilu-custom-refresh.is-loading svg{animation:ilu-refresh-spin .8s linear infinite;}
@keyframes ilu-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ilu-browser-tools{align-items:stretch}.ilu-browser-actions{flex-basis:100%;width:100%;}.ilu-custom-refresh{min-width:44px!important;width:44px!important;padding:0!important}.ilu-custom-refresh span{display:none!important}.ilu-custom-search-wrap{min-width:0}}


/* V14 — a barra nativa real do Integrate é .body-action.
   Oculta contador, ordenação, atualizar e seletor de visualização quando o
   cabeçalho original estiver desativado no Builder. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-hide-native-header .body-action,
html body .igd-shortcode-wrap.ilu-hide-native-header .igd-body > .body-action,
html body .igd-shortcode-wrap.ilu-hide-native-header .igd-file-browser > .body-action,
html body .igd-shortcode-wrap .body-action.ilu-native-header-hidden {
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}

/* V16 — título externo do módulo marcado pelo JavaScript. */
.ilu-external-title-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* V19 — zoom avançado e preview único para PDF. */
.ilu-fast-preview-zoom{display:flex!important;align-items:center!important;gap:4px!important;padding:3px!important;border:1px solid #353a45!important;border-radius:11px!important;background:#12151b!important;box-sizing:border-box!important;}
.ilu-fast-preview-zoom[hidden]{display:none!important;}
.ilu-fast-preview-zoom .ilu-fast-preview-zoom-reset{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1px!important;}
.ilu-fast-preview-stage img[hidden],.ilu-fast-preview-pdf[hidden]{display:none!important;}
.ilu-fast-preview-stage img{
    --ilu-preview-scale:1;--ilu-pan-x:0px;--ilu-pan-y:0px;
    transform:translate(var(--ilu-pan-x),var(--ilu-pan-y)) scale(var(--ilu-preview-scale))!important;
    transform-origin:center center!important;transition:transform .12s ease!important;
    touch-action:none!important;user-select:none!important;-webkit-user-drag:none!important;
}
.ilu-fast-preview.is-zoomed .ilu-fast-preview-stage img{cursor:grab!important;transition:none!important;}
.ilu-fast-preview.is-dragging .ilu-fast-preview-stage img{cursor:grabbing!important;}
.ilu-fast-preview-pdf{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;background:#fff!important;}
.ilu-fast-preview[data-kind="pdf"] .ilu-fast-preview-stage{padding:0!important;background:#e9ecef!important;}
.ilu-fast-preview[data-kind="pdf"] .ilu-fast-preview-nav{top:55%!important;}
@media(max-width:760px){
    .ilu-fast-preview-zoom{gap:2px!important;padding:2px!important;}
    .ilu-fast-preview-zoom button{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;}
    .ilu-fast-preview-zoom .ilu-fast-preview-zoom-reset{width:48px!important;min-width:48px!important;max-width:48px!important;font-size:10px!important;}
    .ilu-fast-preview[data-kind="pdf"] .ilu-fast-preview-title small{display:none!important;}
}
@media(max-width:480px){
    .ilu-fast-preview-title{display:none!important;}
    .ilu-fast-preview-controls{width:100%!important;justify-content:flex-end!important;overflow-x:auto!important;scrollbar-width:none!important;}
    .ilu-fast-preview-controls::-webkit-scrollbar{display:none!important;}
}

/* V20 — paginação segura para pastas com milhares de arquivos. */
.ilu-pagination-safe{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;
    flex-wrap:wrap!important;width:100%!important;margin:24px 0 8px!important;padding:18px!important;
    border:1px solid var(--ilu-border)!important;border-radius:14px!important;background:var(--ilu-surface)!important;
    color:var(--ilu-muted)!important;font-size:13px!important;box-sizing:border-box!important;
}
.ilu-load-more{
    appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:150px!important;height:44px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--ilu-accent)!important;
    border-radius:12px!important;background:var(--ilu-accent)!important;color:#111318!important;font:800 13px/1 inherit!important;
    cursor:pointer!important;box-shadow:none!important;box-sizing:border-box!important;
}
.ilu-load-more:hover{filter:brightness(1.06)!important;}
.ilu-load-more:disabled{opacity:.65!important;cursor:wait!important;}
@media(max-width:760px){
    .ilu-pagination-safe{margin-top:18px!important;padding:14px!important;}
    .ilu-load-more{width:100%!important;min-width:0!important;}
}


/* V22 — Início fixo e navegação nativa até a raiz */
.ilu-browser-path{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;}
.ilu-top-home{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;min-width:92px!important;height:40px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--ilu-border)!important;border-radius:10px!important;background:var(--ilu-surface-alt)!important;color:var(--ilu-text)!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;}
.ilu-top-home svg{width:17px!important;height:17px!important;display:block!important;flex:0 0 auto!important;}
.ilu-top-home:hover{border-color:var(--ilu-accent)!important;background:color-mix(in srgb,var(--ilu-accent) 12%,var(--ilu-surface-alt))!important;}
.ilu-top-home:disabled{opacity:.5!important;cursor:default!important;pointer-events:none!important;}
.ilu-browser-path .ilu-custom-breadcrumb{flex:1 1 auto;}
@media(max-width:760px){
  .ilu-browser-path{width:100%;}
  .ilu-top-home{min-width:44px!important;width:44px!important;padding:0!important;}
  .ilu-top-home span{display:none!important;}
}

/* V24 — controles independentes de subpastas e precedência definitiva. */
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-card{
    border-color:var(--ilu-folder-border)!important;
    border-radius:var(--ilu-folder-radius)!important;
    background:var(--ilu-folder-surface)!important;
    color:var(--ilu-folder-text)!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-card .ilu-card-name{color:var(--ilu-folder-text)!important;}
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-card .ilu-card-image{
    object-fit:var(--ilu-image-fit,cover)!important;
    object-position:var(--ilu-image-position,center center)!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-card .ilu-folder-arrow{background:var(--ilu-folder-accent)!important;}
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-row,
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-row.is-carousel{gap:var(--ilu-folder-gap)!important;}
html body .igd-shortcode-wrap.ilu-native-active .ilu-folder-row-wrap + .ilu-folder-row-wrap{margin-top:var(--ilu-folder-gap)!important;}

/* V25 — retorno ao Início sem recarregar a página. A interface atual fica
   visível enquanto o React ou o endpoint nativo carrega a pasta raiz. */
.igd-shortcode-wrap.ilu-home-navigating .ilu-native-browser{
    position:relative!important;
    pointer-events:none!important;
    min-height:240px;
}
.igd-shortcode-wrap.ilu-home-navigating .ilu-native-browser::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:9996;
    border-radius:inherit;
    background:rgba(8,9,12,.48);
    backdrop-filter:blur(1px);
}
.igd-shortcode-wrap.ilu-home-navigating .ilu-native-browser::after{
    content:"Voltando ao início…";
    position:absolute;
    left:50%;
    top:50%;
    z-index:9997;
    transform:translate(-50%,-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:48px;
    padding:0 18px;
    border:1px solid var(--ilu-border);
    border-radius:14px;
    background:var(--ilu-surface);
    color:var(--ilu-text);
    box-shadow:0 14px 40px rgba(0,0,0,.35);
    font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}


/* V29 — RESPONSIVIDADE PROFISSIONAL E ALINHAMENTO DE CARDS
   O layout responde à largura real do módulo (data-ilu-size), não apenas à
   viewport. Isso mantém o mesmo acabamento em Elementor, menus laterais,
   tablets e celulares. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro *{box-sizing:border-box;}

html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-folder-row,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-files-grid{align-items:stretch;}

html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    isolation:isolate;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-media{
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-folder-card .ilu-card-media{
    aspect-ratio:var(--ilu-folder-ratio)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-card .ilu-card-media{
    aspect-ratio:var(--ilu-file-ratio)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-folder-card .ilu-card-image{
    object-fit:var(--ilu-image-fit,cover)!important;
    object-position:var(--ilu-image-position,center center)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-card .ilu-card-image{
    object-fit:var(--ilu-file-fit,contain)!important;
    object-position:50% var(--ilu-file-position-y,center)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-fallback{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:var(--ilu-folder-fallback-size,30%)!important;
    max-width:96px!important;
    height:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    color:var(--ilu-folder-accent,var(--ilu-accent))!important;
    opacity:.9!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-card .ilu-card-fallback{
    width:var(--ilu-file-fallback-size,28%)!important;
    color:var(--ilu-accent)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-fallback svg{
    display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    flex:1 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:var(--ilu-folder-info-height,58px)!important;
    padding:11px 13px 12px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-card .ilu-card-info{
    min-height:var(--ilu-file-info-height,64px)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card-name{
    display:-webkit-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:var(--ilu-folder-name-lines,2)!important;
    line-clamp:var(--ilu-folder-name-lines,2)!important;
    line-height:1.25!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-card .ilu-card-name{
    -webkit-line-clamp:var(--ilu-file-name-lines,1)!important;
    line-clamp:var(--ilu-file-name-lines,1)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="below"] .ilu-folder-card .ilu-card-gradient,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="center"] .ilu-folder-card .ilu-card-gradient,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="left"] .ilu-folder-card .ilu-card-gradient,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="below"] .ilu-file-card .ilu-card-gradient{display:none!important;}

html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-type-badge{
    top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;
    max-width:calc(100% - 58px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-folder-arrow{
    top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
    margin:0!important;padding:7px!important;transform:none!important;overflow:hidden!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-folder-arrow svg{
    width:100%!important;height:100%!important;fill:currentColor!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-top-home svg,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-custom-refresh svg,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-custom-search svg{
    fill:currentColor!important;color:inherit!important;
}

/* Lista e compacto continuam horizontais e não recebem proporções de capa. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-list .ilu-folder-card,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-compact .ilu-folder-card,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-view-list .ilu-file-card{
    display:grid!important;height:auto!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-list .ilu-card-media,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-compact .ilu-card-media,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-view-list .ilu-card-media{
    height:100%!important;aspect-ratio:1/1!important;
}

/* Tablets e módulos estreitos em desktop. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="md"] .ilu-folder-row,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="md"] .ilu-view-compact .ilu-folder-row{
    grid-template-columns:repeat(var(--ilu-cols-tablet),minmax(0,1fr))!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="md"] .ilu-files-grid,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="md"] .ilu-file-view-compact .ilu-files-grid{
    grid-template-columns:repeat(var(--ilu-file-cols-tablet),minmax(0,1fr))!important;
}

/* Celular: medidas baseadas no contêiner do módulo. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-native-content,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-native-content{
    padding:18px var(--ilu-mobile-content-padding,14px) 22px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-section + .ilu-section,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-section + .ilu-section{
    margin-top:var(--ilu-mobile-section-gap,24px)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-folder-row,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-row,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-files-grid,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-files-grid{
    gap:var(--ilu-mobile-card-gap,12px)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-folder-row:not(.is-carousel),
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-row:not(.is-carousel){
    grid-template-columns:repeat(var(--ilu-cols-mobile),minmax(0,1fr))!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-files-grid,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-files-grid{
    grid-template-columns:repeat(var(--ilu-file-cols-mobile),minmax(0,1fr))!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-folder-card .ilu-card-media,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-card .ilu-card-media{
    aspect-ratio:var(--ilu-folder-mobile-ratio,4/5)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-folder-card .ilu-card-image,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-card .ilu-card-image{
    object-fit:var(--ilu-folder-mobile-fit,contain)!important;
    object-position:var(--ilu-folder-mobile-position,center center)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-file-card .ilu-card-media,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-file-card .ilu-card-media{
    aspect-ratio:var(--ilu-file-mobile-ratio,1/1)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-file-card .ilu-card-image,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-file-card .ilu-card-image{
    object-fit:var(--ilu-file-mobile-fit,contain)!important;
    object-position:var(--ilu-file-mobile-position,center center)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-folder-card .ilu-card-info,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-card .ilu-card-info{
    padding:10px 11px 11px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-card-name,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-card-name{
    font-size:clamp(12px,3.5vw,var(--ilu-folder-title-size))!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-section-heading,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-section-heading{
    align-items:center!important;margin-bottom:14px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-section-heading h3,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-section-heading h3{
    font-size:clamp(19px,5vw,24px)!important;
}

/* Cabeçalho e controles móveis mais compactos e alinhados. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-browser-header,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-browser-header{
    min-height:0!important;padding:18px var(--ilu-mobile-content-padding,14px)!important;gap:13px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-header-logo,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-header-logo{
    flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:15px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-header-copy,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-header-copy{min-width:0!important;}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-header-copy h2,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-header-copy h2{
    font-size:clamp(23px,6vw,30px)!important;line-height:1.05!important;overflow-wrap:anywhere!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-header-copy p,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-header-copy p{
    margin-top:6px!important;font-size:clamp(13px,3.8vw,17px)!important;line-height:1.3!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-browser-tools,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-browser-tools{
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:12px!important;
    align-items:center!important;padding:14px var(--ilu-mobile-content-padding,14px)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-browser-path,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-browser-path{
    grid-column:1/-1!important;width:100%!important;min-width:0!important;gap:10px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-browser-actions,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-browser-actions{
    display:contents!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-custom-search-wrap,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-custom-search-wrap{
    grid-column:1!important;width:100%!important;min-width:0!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-custom-refresh,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-custom-refresh{
    grid-column:2!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:13px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="sm"] .ilu-custom-refresh span,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-toolbar-compact[data-ilu-size="xs"] .ilu-custom-refresh span{display:none!important;}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-top-home,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-top-home{
    flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:13px!important;color:var(--ilu-text)!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-top-home span,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-top-home span{display:none!important;}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-custom-breadcrumb,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-custom-breadcrumb{min-width:0!important;}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-custom-breadcrumb button,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-custom-breadcrumb button{
    max-width:min(72vw,420px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-custom-search,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-custom-search{
    min-height:48px!important;border-radius:13px!important;padding-inline:13px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="sm"] .ilu-custom-search input,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-custom-search input{
    height:46px!important;font-size:16px!important;
}

html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-hide-folder-badge[data-ilu-size="sm"] .ilu-folder-card .ilu-type-badge,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-hide-folder-badge[data-ilu-size="xs"] .ilu-folder-card .ilu-type-badge{display:none!important;}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-hide-folder-arrow[data-ilu-size="sm"] .ilu-folder-card .ilu-folder-arrow,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro.ilu-mobile-hide-folder-arrow[data-ilu-size="xs"] .ilu-folder-card .ilu-folder-arrow{display:none!important;}

/* Em telas muito estreitas reduz detalhes, sem deformar as capas. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-type-badge{
    top:8px!important;left:8px!important;padding:4px 7px!important;font-size:8px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-folder-arrow{
    top:8px!important;right:8px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;padding:6px!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-size="xs"] .ilu-card-info{
    padding:9px 10px 10px!important;
}

/* Hover de desktop não deve deixar cards presos ampliados em touch. */
@media (hover:none), (pointer:coarse){
    html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card:hover{transform:none!important;box-shadow:inherit!important;}
    html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-card:hover .ilu-card-image{transform:none!important;}
}

/* V30 — posição exclusiva dos nomes dos cards.
 * A camada responsiva da V29 aplicava display:flex!important em .ilu-card-info,
 * anulando a escolha "Sobre a capa". Além disso, o hover podia revelar o
 * título sobreposto mesmo quando a opção era "Abaixo da capa". As regras
 * abaixo são a fonte final de verdade: o nome aparece em apenas um lugar. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="overlay"] .ilu-folder-card .ilu-card-info{
    display:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="overlay"] .ilu-folder-card .ilu-overlay-title{
    display:flex!important;
    opacity:1!important;
    transform:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="below"] .ilu-folder-card .ilu-overlay-title,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="center"] .ilu-folder-card .ilu-overlay-title,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="left"] .ilu-folder-card .ilu-overlay-title{
    display:none!important;
    opacity:0!important;
    transform:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="hidden"] .ilu-folder-card .ilu-card-info,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-folder-name="hidden"] .ilu-folder-card .ilu-overlay-title{
    display:none!important;
}

html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="overlay"] .ilu-file-card .ilu-card-info{
    display:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="overlay"] .ilu-file-card .ilu-overlay-title{
    display:flex!important;
    opacity:1!important;
    transform:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="below"] .ilu-file-card .ilu-overlay-title{
    display:none!important;
    opacity:0!important;
    transform:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="hidden"] .ilu-file-card .ilu-card-info,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro[data-ilu-file-name="hidden"] .ilu-file-card .ilu-overlay-title{
    display:none!important;
}

/* Em lista/compacto o título precisa permanecer na faixa de informação,
 * independentemente da preferência visual usada nos cards com capa. */
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-list .ilu-folder-card .ilu-card-info,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-compact .ilu-folder-card .ilu-card-info,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-view-list .ilu-file-card .ilu-card-info{
    display:flex!important;
}
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-list .ilu-folder-card .ilu-overlay-title,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-view-compact .ilu-folder-card .ilu-overlay-title,
html body .igd-shortcode-wrap.ilu-native-active.ilu-responsive-pro .ilu-file-view-list .ilu-file-card .ilu-overlay-title{
    display:none!important;
}

/* V31 — controles de tamanho funcionais em raiz, subpastas e arquivos. */
html body .igd-shortcode-wrap.ilu-native-active .ilu-grid-zoom button:disabled{
    opacity:.32!important;
    cursor:not-allowed!important;
    background:var(--ilu-surface-alt)!important;
    color:var(--ilu-muted)!important;
    transform:none!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-grid-zoom button:focus-visible{
    outline:2px solid var(--ilu-accent)!important;
    outline-offset:2px!important;
}
html body .igd-shortcode-wrap.ilu-native-active .ilu-section-tools{
    min-width:0;
    flex-wrap:wrap;
}
@media(max-width:760px){
    html body .igd-shortcode-wrap.ilu-native-active .ilu-section-heading{
        align-items:center!important;
        gap:8px!important;
    }
    html body .igd-shortcode-wrap.ilu-native-active .ilu-section-tools{
        gap:5px!important;
        flex-wrap:nowrap!important;
    }
    html body .igd-shortcode-wrap.ilu-native-active .ilu-grid-zoom{
        flex:0 0 auto!important;
        padding:2px!important;
    }
    html body .igd-shortcode-wrap.ilu-native-active .ilu-grid-zoom button{
        width:29px!important;
        min-width:29px!important;
        height:29px!important;
        min-height:29px!important;
    }
}

/* V32 — modo visitante seguro e PDF móvel na mesma tela do PNG. */
.ilu-visitor-notice{
    display:flex!important;align-items:center!important;gap:12px!important;
    margin:0!important;padding:12px clamp(14px,2.4vw,28px)!important;
    border-bottom:1px solid color-mix(in srgb,var(--ilu-accent) 36%,var(--ilu-border))!important;
    background:color-mix(in srgb,var(--ilu-accent) 9%,var(--ilu-surface))!important;
    color:var(--ilu-text)!important;box-sizing:border-box!important;
}
.ilu-visitor-lock{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--ilu-accent)!important;color:#111318!important;}
.ilu-visitor-lock svg{width:18px!important;height:18px!important;fill:currentColor!important;}
.ilu-visitor-notice>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;}
.ilu-visitor-notice strong{font-size:13px!important;line-height:1.2!important;color:var(--ilu-text)!important;}
.ilu-visitor-notice small{font-size:12px!important;line-height:1.35!important;color:var(--ilu-muted)!important;}
.ilu-visitor-notice a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border-radius:10px!important;background:var(--ilu-accent)!important;color:#111318!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;}
.ilu-subscribe-action{background:var(--ilu-accent)!important;color:#111318!important;border-color:var(--ilu-accent)!important;}
.ilu-fast-preview-subscribe{width:auto!important;min-width:42px!important;max-width:none!important;padding:0 10px!important;gap:6px!important;}
.ilu-fast-preview-subscribe span{display:inline!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;}
.ilu-fast-preview-watermark{
    position:absolute!important;left:50%!important;top:50%!important;z-index:12!important;
    transform:translate(-50%,-50%) rotate(-18deg)!important;pointer-events:none!important;
    max-width:78%!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.42)!important;
    border-radius:10px!important;background:rgba(0,0,0,.34)!important;color:#fff!important;
    font-size:clamp(12px,2.1vw,22px)!important;font-weight:900!important;letter-spacing:.08em!important;
    text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important;backdrop-filter:blur(2px)!important;
}
.ilu-fast-preview-watermark[hidden]{display:none!important;}
.ilu-fast-preview-watermark.ilu-watermark-image{
    width:200px!important;height:120px!important;max-width:60%!important;max-height:40%!important;
    background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
    border:none!important;background-color:transparent!important;opacity:.82!important;padding:0!important;
}
.ilu-fast-preview-error{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:330px!important;margin:auto!important;padding:24px!important;text-align:center!important;color:#fff!important;}
.ilu-fast-preview-error[hidden]{display:none!important;}
.ilu-fast-preview-error svg{width:52px!important;height:52px!important;fill:currentColor!important;opacity:.8!important;}
.ilu-fast-preview-error strong{font-size:14px!important;line-height:1.35!important;}
.ilu-fast-preview-error small{font-size:12px!important;line-height:1.35!important;opacity:.72!important;}
.ilu-fast-preview-pdf{
    --ilu-preview-scale:1;--ilu-pan-x:0px;--ilu-pan-y:0px;
    transform:translate(var(--ilu-pan-x),var(--ilu-pan-y)) scale(var(--ilu-preview-scale))!important;
    transform-origin:center center!important;transition:transform .12s ease!important;
}
.ilu-fast-preview.is-zoomed .ilu-fast-preview-pdf{transition:none!important;}
@media(max-width:760px){
    .ilu-visitor-notice{align-items:flex-start!important;gap:9px!important;padding:10px 14px!important;}
    .ilu-visitor-lock{flex-basis:30px!important;width:30px!important;height:30px!important;}
    .ilu-visitor-notice a{min-height:34px!important;padding:0 10px!important;}
    .ilu-fast-preview-subscribe span{display:none!important;}
    .ilu-fast-preview-subscribe{width:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;}
    .ilu-fast-preview-watermark{max-width:84%!important;font-size:12px!important;padding:7px 10px!important;}
}
@media(max-width:480px){
    .ilu-visitor-notice{flex-wrap:wrap!important;}
    .ilu-visitor-notice>div{flex-basis:calc(100% - 42px)!important;}
    .ilu-visitor-notice a{width:100%!important;}
}
