.codigoro-downloads{width:100%;font-family:var(--cgd-font-family,inherit);color:inherit}
.codigoro-downloads .cgd-heading-wrap{margin:0 0 1.8em;text-align:var(--cgd-heading-align,center)}
.codigoro-downloads .cgd-heading{font-family:inherit;font-size:var(--cgd-heading-size,26px);font-weight:600;line-height:1.25;color:var(--cgd-heading-color,#555);margin:0 0 8px}
.codigoro-downloads .cgd-heading-subtitle{margin:0 0 12px;color:var(--cgd-meta,#777);font-size:var(--cgd-meta-size,13px);line-height:1.5}
.codigoro-downloads .cgd-heading-rule{display:block;width:60px;height:2px;margin:12px auto 0;background:var(--cgd-heading-line,#399118)}
.codigoro-downloads .cgd-heading-wrap[style*="left"] .cgd-heading-rule{margin-left:0}.codigoro-downloads .cgd-heading-wrap[style*="right"] .cgd-heading-rule{margin-right:0}
.codigoro-downloads .cgd-grid{display:grid;grid-template-columns:repeat(var(--cgd-columns,3),minmax(0,1fr));gap:var(--cgd-gap,22px);align-items:stretch}
.codigoro-downloads .cgd-tile{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;height:100%;min-height:var(--cgd-min-height,230px);padding:var(--cgd-padding,22px);border:1px solid var(--cgd-border,#e5e5e5);border-radius:var(--cgd-radius,16px);background:var(--cgd-bg,#fff);box-shadow:0 7px var(--cgd-shadow-strength,8px) rgba(0,0,0,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.codigoro-downloads .cgd-tile:hover{transform:translateY(calc(-1 * var(--cgd-hover-lift,4px)));border-color:var(--cgd-hover-border,var(--cgd-border,#e5e5e5));box-shadow:0 14px calc(var(--cgd-shadow-strength,8px) + 10px) rgba(0,0,0,.13)}
.codigoro-downloads .cgd-title{box-sizing:border-box;display:flex;align-items:center;justify-content:var(--cgd-title-justify,flex-start);gap:10px;text-align:var(--cgd-title-align,left);width:auto;min-height:68px;margin:calc(-1 * var(--cgd-padding,22px)) calc(-1 * var(--cgd-padding,22px)) 18px;padding:20px var(--cgd-padding,22px) 15px;border:0;border-bottom:3px solid var(--cgd-title-accent,#399118);border-radius:var(--cgd-radius,16px) var(--cgd-radius,16px) 0 0;background:var(--cgd-title-bg,#f1f6ed);background-image:linear-gradient(110deg,var(--cgd-title-bg,#f1f6ed),var(--cgd-title-gradient-end,var(--cgd-title-bg,#f1f6ed)));background-size:100% 100%;color:var(--cgd-title,#222);font-family:inherit;font-size:var(--cgd-title-size,18px);font-weight:var(--cgd-title-weight,700);line-height:1.35;overflow-wrap:anywhere}
.codigoro-downloads[style*="--cgd-title-gradient:0"] .cgd-title{background-image:none}
.codigoro-downloads .cgd-title-file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--cgd-icon-color,#399118) 12%,transparent);color:var(--cgd-icon-color,#399118);font-size:17px;line-height:1}
.codigoro-downloads .cgd-details{display:grid;grid-template-columns:repeat(var(--cgd-info-layout,2),minmax(0,1fr));gap:9px;margin:0 0 24px;color:var(--cgd-info-value,var(--cgd-meta,#777));font-size:var(--cgd-meta-size,13px);line-height:1.45;text-align:var(--cgd-content-align,left)}
.codigoro-downloads .cgd-details span{box-sizing:border-box;display:flex;flex-direction:column;align-items:var(--cgd-content-items,flex-start);padding:9px 10px;border-radius:9px;background:var(--cgd-info-bg,#f5f5f5);min-width:0;overflow-wrap:anywhere;transition:background .18s ease,transform .18s ease}
.codigoro-downloads .cgd-details span i{font-style:normal;font-size:16px;line-height:1;margin-bottom:5px;color:var(--cgd-icon-color,#399118)}
.codigoro-downloads .cgd-details b{display:block;font-size:.82em;font-weight:700;color:var(--cgd-info-label,#333);opacity:.9;margin-bottom:2px}
.codigoro-downloads .cgd-details-list{grid-template-columns:1fr}
.codigoro-downloads .cgd-details-list span{flex-direction:row;align-items:center;gap:8px;text-align:left}
.codigoro-downloads .cgd-details-list span i{margin:0}
.codigoro-downloads .cgd-details-list span b{margin:0}
.codigoro-downloads .cgd-download-button{margin-top:auto;align-self:var(--cgd-button-align,flex-start);display:inline-flex;align-items:center;justify-content:center;gap:12px;width:var(--cgd-button-width,auto);max-width:100%;box-sizing:border-box;padding:12px 20px;min-height:46px;border-radius:var(--cgd-button-radius,999px);background:var(--cgd-button-bg,#399118);border:1px solid var(--cgd-button-border,#399118);color:var(--cgd-button-text,#fff);font-family:inherit;font-size:var(--cgd-button-size,15px);font-weight:700;text-decoration:none;transition:background .18s ease,filter .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 3px 8px rgba(0,0,0,.08)}
.codigoro-downloads .cgd-download-button:hover,.codigoro-downloads .cgd-download-button:focus{color:var(--cgd-button-text,#fff);background:var(--cgd-button-hover,var(--cgd-button-bg,#399118));filter:brightness(.97);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.13)}
.codigoro-downloads .cgd-button-icon{font-size:1.25em;line-height:1;display:inline-block}
.codigoro-downloads .cgd-download-button:hover .cgd-button-icon{animation:cgd-download-bounce .55s ease}
@keyframes cgd-download-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(3px)}}
.codigoro-downloads .cgd-file-type-badge{position:absolute;top:-9px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:110px;min-height:25px;padding:5px 11px;box-sizing:border-box;border:1px solid var(--cgd-badge-border,#399118);border-radius:999px;background:var(--cgd-badge-bg,#399118);color:var(--cgd-badge-text,#fff);font-size:var(--cgd-badge-size,10px);font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;box-shadow:0 3px 9px rgba(0,0,0,.12)}
.codigoro-downloads[style*="--cgd-badge-align:center"] .cgd-file-type-badge{left:50%;right:auto;transform:translateX(-50%)}
.codigoro-downloads[style*="--cgd-badge-align:left"] .cgd-file-type-badge{left:14px;right:auto}
.codigoro-downloads .cgd-empty{padding:18px;border:1px dashed var(--cgd-border,#e5e5e5);border-radius:8px}
.codigoro-downloads.cgd-no-shadow .cgd-tile,.codigoro-downloads.cgd-no-shadow .cgd-tile:hover{box-shadow:none}
.codigoro-downloads.cgd-no-hover .cgd-tile:hover{transform:none;box-shadow:0 7px var(--cgd-shadow-strength,8px) rgba(0,0,0,.075)}
.codigoro-downloads.cgd-no-shadow.cgd-no-hover .cgd-tile:hover{box-shadow:none}
@media(max-width:1024px){.codigoro-downloads .cgd-grid{grid-template-columns:repeat(var(--cgd-columns-tablet,2),minmax(0,1fr))}}
@media(max-width:640px){.codigoro-downloads .cgd-grid{grid-template-columns:repeat(var(--cgd-columns-mobile,1),minmax(0,1fr));gap:min(var(--cgd-gap,22px),16px)}.codigoro-downloads .cgd-tile{min-height:0;padding:var(--cgd-padding,22px);padding-bottom:20px}.codigoro-downloads .cgd-title{min-height:60px;margin:calc(-1 * var(--cgd-padding,22px)) calc(-1 * var(--cgd-padding,22px)) 15px;padding:18px var(--cgd-padding,22px) 13px}.codigoro-downloads .cgd-details{gap:7px;margin-bottom:18px}.codigoro-downloads .cgd-file-type-badge{top:-8px}}
@media(max-width:360px){.codigoro-downloads .cgd-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.codigoro-downloads .cgd-tile,.codigoro-downloads .cgd-download-button,.codigoro-downloads .cgd-details span{transition:none}.codigoro-downloads .cgd-tile:hover,.codigoro-downloads .cgd-download-button:hover{transform:none}.codigoro-downloads .cgd-download-button:hover .cgd-button-icon{animation:none}}
.codigoro-downloads .cgd-heading-wrap{text-align:var(--cgd-heading-align,center)}
.codigoro-downloads .cgd-heading-rule{display:inline-block;vertical-align:top;margin:12px 0 0}
.codigoro-downloads .cgd-heading-wrap{text-align:var(--cgd-heading-align,center)}
.codigoro-downloads .cgd-tile.cgd-file-pdf .cgd-title-file-icon.cgd-type-color{color:#c74343;background:#c7434318}
.codigoro-downloads .cgd-tile.cgd-file-doc .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-docx .cgd-title-file-icon.cgd-type-color{color:#2874bd;background:#2874bd18}
.codigoro-downloads .cgd-tile.cgd-file-xls .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-xlsx .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-csv .cgd-title-file-icon.cgd-type-color{color:#23834a;background:#23834a18}
.codigoro-downloads .cgd-tile.cgd-file-zip .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-rar .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-7z .cgd-title-file-icon.cgd-type-color{color:#697586;background:#69758618}
.codigoro-downloads .cgd-tile.cgd-file-png .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-jpg .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-jpeg .cgd-title-file-icon.cgd-type-color,.codigoro-downloads .cgd-tile.cgd-file-webp .cgd-title-file-icon.cgd-type-color{color:#8256b3;background:#8256b318}
.codigoro-downloads.cgd-no-button-animation .cgd-download-button:hover .cgd-button-icon{animation:none}
