.elementor-9346 .elementor-element.elementor-element-ebe670e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9346 .elementor-element.elementor-element-4881d05{width:100%;max-width:100%;}.elementor-9346 .elementor-element.elementor-element-4881d05 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4881d05 */.ecoclaim-library-container * { margin: 0; padding: 0; box-sizing: border-box; }
    .ecoclaim-library-container { font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 11pt; line-height: 1.6; color: #333333; background: white; margin: 0; }
    /* Button Reset - Elimina todos los estilos globales de WordPress/Elementor */
    .ecoclaim-library-container button { 
        all: unset; 
        box-sizing: border-box; 
        display: inline-block;
        text-align: center;
        font-family: inherit;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none !important;
        border: none !important;
        text-decoration: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .ecoclaim-library-container button:hover,
    .ecoclaim-library-container button:focus,
    .ecoclaim-library-container button:active {
        background: none !important;
        border: none !important;
        text-decoration: none !important;
        box-shadow: none !important;
        outline: none !important;
        transform: none !important;
    }
    .ecoclaim-library-container .header { background: #002C5E; padding: 20px 30px; display: flex; justify-content: space-between; align-items: center; }
    .ecoclaim-library-container .logo-section { display: flex; align-items: center; gap: 20px; }
    .ecoclaim-library-container .logo img { height: 40px; width: auto; }
    .ecoclaim-library-container .header-text { color: white; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13pt; }
    .ecoclaim-library-container .header-badge { background: #9CDF16; color: #002C5E; padding: 4px 14px; border-radius: 15px; font-weight: 700; font-size: 9pt; font-family: 'Montserrat', sans-serif; }
    .ecoclaim-library-container .hero { background: #002C5E; padding: 40px 30px; color: white; text-align: center; }
    .ecoclaim-library-container .hero h1 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 26pt; margin-bottom: 12px; color: white; }
    .ecoclaim-library-container .hero h1 span { color: #9CDF16; }
    .ecoclaim-library-container .hero p { font-size: 11pt; line-height: 1.7; max-width: 700px; margin: 0 auto; opacity: 0.9; }
    .ecoclaim-library-container .filter-bar { background: #f8f9fa; border-bottom: 2px solid #e0e0e0; }
    .ecoclaim-library-container .filter-bar-content { max-width: 1140px; margin: 0 auto; padding: 15px 30px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .ecoclaim-library-container .filter-label { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 9pt; color: #002C5E; text-transform: uppercase; letter-spacing: 0.5px; margin-right: 5px; }
    .ecoclaim-library-container .filter-tab { padding: 6px 16px; border: 1px solid #ccc; background: white; border-radius: 20px; font-family: 'Lato', sans-serif; font-size: 9.5pt; cursor: pointer; transition: all 0.2s ease; color: #333; }
    .ecoclaim-library-container .filter-tab:hover { border-color: #9CDF16; background: rgba(156, 223, 22, 0.08); }
    .ecoclaim-library-container .filter-tab.active { background: #002C5E; color: white; border-color: #002C5E; }
    .ecoclaim-library-container .filter-select { display: none; width: 100%; padding: 10px 14px; border: 2px solid #002C5E; border-radius: 8px; background: white; font-family: 'Lato', sans-serif; font-size: 10pt; color: #002C5E; font-weight: 600; cursor: pointer; }
    .ecoclaim-library-container .content { padding: 25px 30px 40px 30px; max-width: 1140px; margin: 0 auto; }
    .ecoclaim-library-container .category-section { margin-bottom: 30px; }
    .ecoclaim-library-container .category-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 2px solid #9CDF16; }
    .ecoclaim-library-container .category-header-left { display: flex; align-items: center; gap: 12px; }
    .ecoclaim-library-container .category-icon { width: 36px; height: 36px; background: #002C5E; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
    .ecoclaim-library-container .category-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14pt; color: #002C5E; }
    .ecoclaim-library-container .category-count { background: #e8f4d7; color: #4a6b2f; padding: 2px 10px; border-radius: 10px; font-size: 8.5pt; font-weight: 700; font-family: 'Montserrat', sans-serif; }
    .ecoclaim-library-container .accordion-item { border: 1px solid #e0e0e0; border-left: 4px solid #9CDF16; margin-bottom: 8px; background: white; transition: box-shadow 0.2s ease; }
    .ecoclaim-library-container .accordion-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .ecoclaim-library-container .accordion-trigger { width: 100%; background: none; border: none; padding: 14px 18px; cursor: pointer; text-align: left; display: flex; align-items: flex-start; gap: 14px; transition: background-color 0.2s ease; }
    .ecoclaim-library-container .accordion-trigger:hover { background-color: #f8f9fa !important; }
    .ecoclaim-library-container .accordion-trigger-wrapper { display: flex; align-items: flex-start; gap: 14px; flex: 1; flex-wrap: wrap; }
    .ecoclaim-library-container .accordion-trigger-content { flex: 1; min-width: 250px; }
    .ecoclaim-library-container .accordion-title { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 11pt; color: #002C5E; margin-bottom: 3px; line-height: 1.4; }
    .ecoclaim-library-container .accordion-desc { font-family: 'Lato', sans-serif; font-size: 9.5pt; color: #666; line-height: 1.5; }
    .ecoclaim-library-container .accordion-meta { display: flex; gap: 8px; align-items: center; flex-shrink: 0; padding-top: 2px; flex-wrap: wrap; justify-content: flex-end; }
    .ecoclaim-library-container .tag { font-size: 8pt; padding: 2px 8px; border-radius: 3px; font-weight: 700; font-family: 'Lato', sans-serif; text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; }
    .ecoclaim-library-container .tag-article { background: #e8f5e9; color: #3E8E29; }
    .ecoclaim-library-container .tag-video { background: #e3f2fd; color: #1565c0; }
    .ecoclaim-library-container .tag-guide { background: #fff3e0; color: #e65100; }
    .ecoclaim-library-container .tag-new { background: #9CDF16; color: #002C5E; }
    .ecoclaim-library-container .tag-webinar { background: #f3e5f5; color: #7b1fa2; }
    .ecoclaim-library-container .tag-pdf { background: #fce4ec; color: #c62828; }
    .ecoclaim-library-container .tag-form { background: #e0f2f1; color: #00695c; }
    .ecoclaim-library-container .tag-case { background: #e8eaf6; color: #283593; }
    .ecoclaim-library-container .tag-presentation { background: #fff8e1; color: #f57f17; }
    .ecoclaim-library-container .chevron { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.2s ease; margin-top: 3px; }
    .ecoclaim-library-container .accordion-item.open .chevron { transform: rotate(180deg); }
    .ecoclaim-library-container .accordion-body { max-height: 0; overflow: hidden; padding: 0 18px; border-top: 1px solid transparent; opacity: 0; transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease; }
    .ecoclaim-library-container .accordion-item.open .accordion-body { max-height: 2000px; opacity: 1; padding: 0 18px 16px 18px; border-top: 1px solid #f0f0f0; }
    .ecoclaim-library-container .accordion-body p { font-size: 10pt; line-height: 1.6; margin-top: 12px; color: #444; }
    .ecoclaim-library-container .accordion-body .read-more { display: inline-block; margin-top: 10px; padding: 6px 18px; background: #002C5E; color: white; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 9pt; transition: background 0.2s; margin-right: 8px; border-radius: 6px; }
    .ecoclaim-library-container .accordion-body .read-more:hover { background: #003d7a; }
    .ecoclaim-library-container .accordion-body .download-btn { display: inline-block; margin-top: 10px; padding: 6px 18px; background: #3E8E29; color: white; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 9pt; transition: background 0.2s; margin-right: 8px; border-radius: 6px; }
    .ecoclaim-library-container .accordion-body .download-btn:hover { background: #2d6b1e; }
    .ecoclaim-library-container .accordion-body .video-placeholder { background: #f0f0f0; border: 2px dashed #ccc; padding: 30px; text-align: center; margin-top: 12px; color: #888; font-size: 10pt; }
    .ecoclaim-library-container .accordion-body .video-placeholder span { font-size: 24px; display: block; margin-bottom: 8px; }
    .ecoclaim-library-container .step-list { margin-top: 10px; padding-left: 20px; }
    .ecoclaim-library-container .step-list li { font-size: 9.5pt; margin-bottom: 4px; color: #444; }
    .ecoclaim-library-container .step-list li strong { color: #002C5E; }
    .ecoclaim-library-container .sub-topics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
    .ecoclaim-library-container .sub-topic { background: #f0f4f8; border: 1px solid #d0d8e0; padding: 3px 10px; font-size: 8.5pt; color: #002C5E; font-weight: 600; font-family: 'Lato', sans-serif; }
    .ecoclaim-library-container .tool-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 9.5pt; }
    .ecoclaim-library-container .tool-table th { background: #002C5E; color: white; padding: 8px 10px; text-align: left; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 8.5pt; text-transform: uppercase; letter-spacing: 0.3px; }
    .ecoclaim-library-container .tool-table td { padding: 8px 10px; border-bottom: 1px solid #e0e0e0; }
    .ecoclaim-library-container .tool-table tr:last-child td { border-bottom: none; }
    .ecoclaim-library-container .tool-table .price { color: #3E8E29; font-weight: 700; }
    .ecoclaim-library-container .timeline { margin-top: 12px; display: flex; gap: 0; }
    .ecoclaim-library-container .timeline-item { flex: 1; text-align: center; padding: 10px 8px; border-top: 3px solid #9CDF16; position: relative; }
    .ecoclaim-library-container .timeline-item::before { content: ''; width: 10px; height: 10px; background: #002C5E; border-radius: 50%; position: absolute; top: -7px; left: 50%; transform: translateX(-50%); }
    .ecoclaim-library-container .timeline-year { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #002C5E; font-size: 10pt; margin-bottom: 4px; }
    .ecoclaim-library-container .timeline-label { font-size: 8.5pt; color: #666; line-height: 1.3; }
    .ecoclaim-library-container .timeline-co2 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #3E8E29; font-size: 9pt; margin-top: 4px; }
    .ecoclaim-library-container .cross-ref { background: #f8f9fa; border-left: 3px solid #002C5E; padding: 8px 12px; margin-top: 10px; font-size: 9pt; color: #555; }
    .ecoclaim-library-container .cross-ref strong { color: #002C5E; }
    .ecoclaim-library-container .cta-banner { background: #002C5E; padding: 25px 30px; margin-top: 10px; }
    .ecoclaim-library-container .cta-banner-content { max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
    .ecoclaim-library-container .cta-banner p { color: white; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 12pt; }
    .ecoclaim-library-container .cta-banner p span { color: #9CDF16; }
    .ecoclaim-library-container .cta-button { background: #9CDF16; color: #002C5E; padding: 10px 24px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 10pt; border: none; cursor: pointer; text-decoration: none; white-space: nowrap; border-radius: 6px; transition: background 0.2s; }
    .ecoclaim-library-container .cta-button:hover { background: #8bc914; }
    .ecoclaim-library-container .footer { padding: 20px 30px; border-top: 2px solid #002C5E; }
    .ecoclaim-library-container .footer-content { max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; font-size: 9pt; color: #666; }
    .ecoclaim-library-container .footer-center { font-weight: 600; color: #002C5E; }
    @media print {
        .ecoclaim-library-container .header, .ecoclaim-library-container .hero { background: #002C5E !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
        .ecoclaim-library-container .filter-bar { display: none; }
        .ecoclaim-library-container .accordion-item.open .accordion-body { display: block; }
        .ecoclaim-library-container .print-hide { display: none !important; }
        @page { margin: 0.4in; size: letter; }
    }
    @media (max-width: 600px) {
        .ecoclaim-library-container .hero h1 { font-size: 20pt; }
        .ecoclaim-library-container .cta-banner-content { flex-direction: column; gap: 15px; text-align: center; }
        .ecoclaim-library-container .filter-bar-content { padding: 15px 20px; flex-direction: column; gap: 0; }
        .ecoclaim-library-container .filter-label { display: none; }
        .ecoclaim-library-container .filter-tab { display: none; }
        .ecoclaim-library-container .filter-select { display: block; }
        .ecoclaim-library-container .timeline { flex-direction: column; }
        .ecoclaim-library-container .accordion-trigger { flex-wrap: wrap; padding: 12px 14px; }
        .ecoclaim-library-container .accordion-trigger-wrapper { order: 0; width: 100%; }
        .ecoclaim-library-container .accordion-meta { order: -1; width: 100%; justify-content: flex-start; margin-bottom: 8px; padding-top: 0; }
        .ecoclaim-library-container .accordion-trigger-content { order: 0; width: 100%; min-width: 0; }
        .ecoclaim-library-container .chevron { order: 1; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); }
        .ecoclaim-library-container .accordion-item.open .chevron { transform: translateY(-50%) rotate(180deg); }
        .ecoclaim-library-container .category-header { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
        .ecoclaim-library-container .category-count { margin-top: 4px; }
    }/* End custom CSS */