{"id":31171,"date":"2025-10-06T15:33:39","date_gmt":"2025-10-06T13:33:39","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis"},"modified":"2025-10-15T16:31:05","modified_gmt":"2025-10-15T14:31:05","slug":"constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","title":{"rendered":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis"},"content":{"rendered":"\n<style>\n    .fc26-squad-builder * {\n        box-sizing: border-box;\n    }\n\n    .fc26-squad-builder {\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n        background: #f8f9fa;\n        padding: 30px 20px;\n        border-radius: 12px;\n        min-height: 100vh;\n    }\n\n    .fc26-squad-builder .header {\n        text-align: center;\n        margin-bottom: 30px;\n    }\n\n    .fc26-squad-builder .header h2 {\n        font-size: 2.2rem;\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 8px;\n    }\n\n    .fc26-squad-builder .header-subtitle {\n        color: #6b7280;\n        font-size: 1rem;\n    }\n\n    .fc26-squad-builder .stats-container {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n        gap: 16px;\n        max-width: 1200px;\n        margin: 0 auto 30px;\n    }\n\n    .fc26-squad-builder .stat-card {\n        background: white;\n        border: 2px solid #e5e7eb;\n        border-radius: 12px;\n        padding: 20px;\n        text-align: center;\n        transition: all 0.3s ease;\n    }\n\n    .fc26-squad-builder .stat-card:hover {\n        border-color: #22c55e;\n        box-shadow: 0 4px 12px rgba(34, 197, 94, 0.1);\n    }\n\n    .fc26-squad-builder .stat-value {\n        font-size: 2rem;\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 4px;\n    }\n\n    .fc26-squad-builder .stat-label {\n        color: #6b7280;\n        font-size: 0.85rem;\n        font-weight: 500;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n\n    .fc26-squad-builder .controls {\n        display: flex;\n        justify-content: center;\n        gap: 12px;\n        margin-bottom: 30px;\n        flex-wrap: wrap;\n    }\n\n    .fc26-squad-builder .btn,\n    .fc26-squad-builder .formation-select {\n        padding: 12px 20px;\n        border-radius: 8px;\n        border: 2px solid #e5e7eb;\n        font-size: 0.95rem;\n        font-weight: 600;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        background: white;\n        color: #1a1a2e;\n    }\n\n    .fc26-squad-builder .btn:hover,\n    .fc26-squad-builder .formation-select:hover {\n        border-color: #22c55e;\n        transform: translateY(-1px);\n        box-shadow: 0 4px 8px rgba(34, 197, 94, 0.15);\n    }\n\n    .fc26-squad-builder .btn-primary {\n        background: #22c55e;\n        border-color: #22c55e;\n        color: white;\n    }\n\n    .fc26-squad-builder .btn-primary:hover {\n        background: #16a34a;\n        border-color: #16a34a;\n    }\n\n    .fc26-squad-builder .btn-secondary {\n        background: #10b981;\n        border-color: #10b981;\n        color: white;\n    }\n\n    .fc26-squad-builder .btn-secondary:hover {\n        background: #059669;\n        border-color: #059669;\n    }\n\n    .fc26-squad-builder .pitch-stats {\n        background: rgba(255, 255, 255, 0.95);\n        backdrop-filter: blur(10px);\n        padding: 16px;\n        border-radius: 12px;\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n        margin-bottom: 20px;\n        max-width: 300px;\n        margin-left: auto;\n        margin-right: auto;\n    }\n\n    .fc26-squad-builder .pitch-stats-row {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        margin-bottom: 8px;\n    }\n\n    .fc26-squad-builder .pitch-stats-row:last-child {\n        margin-bottom: 0;\n    }\n\n    .fc26-squad-builder .pitch-stats-label {\n        font-size: 0.75rem;\n        color: #6b7280;\n        font-weight: 600;\n        text-transform: uppercase;\n    }\n\n    .fc26-squad-builder .pitch-stats-value {\n        font-size: 1.1rem;\n        font-weight: 700;\n        color: #1a1a2e;\n    }\n\n    .fc26-squad-builder .pitch-container {\n        max-width: 1100px;\n        margin: 0 auto;\n        position: relative;\n        background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);\n        border-radius: 16px;\n        padding: 40px 30px;\n        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);\n        overflow: hidden;\n    }\n\n    .fc26-squad-builder .pitch-container::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        background: \n            repeating-linear-gradient(\n                90deg,\n                transparent,\n                transparent 49px,\n                rgba(255,255,255,0.05) 49px,\n                rgba(255,255,255,0.05) 50px\n            );\n        pointer-events: none;\n    }\n\n    .fc26-squad-builder .formation-grid {\n        position: relative;\n        z-index: 2;\n        display: flex;\n        flex-direction: column;\n        gap: 60px;\n        min-height: 650px;\n        justify-content: space-evenly;\n        padding: 20px 0;\n    }\n\n    .fc26-squad-builder .formation-row {\n        display: flex;\n        justify-content: space-evenly;\n        align-items: center;\n        gap: 10px;\n        flex-wrap: nowrap;\n        width: 100%;\n        max-width: 950px;\n        margin: 0 auto;\n    }\n\n    .fc26-squad-builder .player-slot {\n        background: rgba(0, 0, 0, 0.7);\n        border: 2px solid rgba(255, 255, 255, 0.2);\n        border-radius: 10px;\n        padding: 0;\n        width: 115px;\n        min-width: 115px;\n        height: 170px;\n        text-align: center;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        position: relative;\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);\n        flex-shrink: 0;\n        overflow: hidden;\n        backdrop-filter: blur(10px);\n    }\n\n    .fc26-squad-builder .player-slot:hover {\n        transform: translateY(-6px);\n        box-shadow: 0 8px 24px rgba(34, 197, 94, 0.4);\n        border-color: #22c55e;\n    }\n\n    .fc26-squad-builder .player-slot.filled {\n        background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.95) 100%);\n        border-color: #fbbf24;\n    }\n\n    .fc26-squad-builder .player-slot.empty {\n        background: rgba(255, 255, 255, 0.1);\n        border: 2px dashed rgba(255, 255, 255, 0.3);\n    }\n\n    .fc26-squad-builder .player-slot.empty:hover {\n        background: rgba(255, 255, 255, 0.15);\n        border-color: rgba(255, 255, 255, 0.5);\n    }\n\n    .fc26-squad-builder .player-img {\n        width: 70px;\n        height: 70px;\n        object-fit: contain;\n        margin: 6px auto 0;\n        display: block;\n        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));\n    }\n\n    .fc26-squad-builder .position-badge {\n        position: absolute;\n        top: 6px;\n        left: 6px;\n        background: rgba(251, 191, 36, 0.9);\n        color: #000;\n        padding: 4px 8px;\n        border-radius: 4px;\n        font-size: 0.65rem;\n        font-weight: 800;\n        letter-spacing: 0.5px;\n    }\n\n    .fc26-squad-builder .player-rating {\n        position: absolute;\n        top: 6px;\n        right: 6px;\n        font-size: 1.8rem;\n        font-weight: 900;\n        color: #fbbf24;\n        line-height: 1;\n        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);\n    }\n\n    .fc26-squad-builder .player-name {\n        color: white;\n        font-weight: 700;\n        font-size: 0.7rem;\n        margin: 2px 6px;\n        line-height: 1.1;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n        text-transform: uppercase;\n        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);\n    }\n\n    .fc26-squad-builder .player-stats-row {\n        display: flex;\n        justify-content: space-around;\n        margin: 2px 4px 0;\n        padding: 3px 0;\n    }\n\n    .fc26-squad-builder .stat-mini-slot {\n        text-align: center;\n    }\n\n    .fc26-squad-builder .stat-mini-slot .stat-value {\n        font-size: 0.75rem;\n        font-weight: 800;\n        color: #fbbf24;\n        line-height: 1;\n    }\n\n    .fc26-squad-builder .stat-mini-slot .stat-label {\n        font-size: 0.45rem;\n        color: rgba(255, 255, 255, 0.6);\n        font-weight: 600;\n        text-transform: uppercase;\n        margin-top: 1px;\n    }\n\n    .fc26-squad-builder .player-team-badge {\n        width: 18px;\n        height: 18px;\n        object-fit: contain;\n        position: absolute;\n        bottom: 6px;\n        left: 6px;\n        opacity: 0.8;\n    }\n\n    .fc26-squad-builder .player-chem {\n        position: absolute;\n        bottom: 6px;\n        right: 6px;\n        font-size: 0.7rem;\n        font-weight: 800;\n        padding: 3px 6px;\n        border-radius: 4px;\n        background: rgba(0, 0, 0, 0.6);\n    }\n\n    .fc26-squad-builder .empty-slot-content {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        height: 100%;\n        color: rgba(255, 255, 255, 0.4);\n    }\n\n    .fc26-squad-builder .empty-icon {\n        font-size: 3rem;\n        font-weight: 300;\n        line-height: 1;\n        opacity: 0.5;\n    }\n\n    .fc26-squad-builder .click-to-add {\n        display: none;\n    }\n\n    .fc26-modal {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 0, 0, 0.6);\n        backdrop-filter: blur(4px);\n        z-index: 999999;\n        overflow-y: auto;\n    }\n\n    .fc26-modal.active {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: 20px;\n    }\n\n    .fc26-modal .modal-content {\n        background: white;\n        border-radius: 16px;\n        max-width: 900px;\n        width: 100%;\n        max-height: 90vh;\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n    }\n\n    .fc26-modal .modal-header {\n        padding: 24px 30px;\n        background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);\n        color: white;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n    }\n\n    .fc26-modal .modal-title {\n        font-size: 1.3rem;\n        font-weight: 700;\n    }\n\n    .fc26-modal .modal-subtitle {\n        font-size: 0.9rem;\n        opacity: 0.9;\n        margin-top: 4px;\n    }\n\n    .fc26-modal .close-btn {\n        background: rgba(255, 255, 255, 0.2);\n        border: none;\n        color: white;\n        font-size: 1.5rem;\n        cursor: pointer;\n        padding: 8px;\n        width: 36px;\n        height: 36px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        border-radius: 8px;\n        transition: background 0.2s ease;\n    }\n\n    .fc26-modal .close-btn:hover {\n        background: rgba(255, 255, 255, 0.3);\n    }\n\n    .fc26-modal .modal-body {\n        overflow-y: auto;\n        flex: 1;\n    }\n\n    .fc26-modal .search-box {\n        width: calc(100% - 60px);\n        margin: 20px 30px 16px;\n        padding: 14px 16px;\n        border: 2px solid #e5e7eb;\n        border-radius: 8px;\n        background: #f9fafb;\n        color: #1a1a2e;\n        font-size: 0.95rem;\n        transition: all 0.2s ease;\n    }\n\n    .fc26-modal .search-box:focus {\n        outline: none;\n        border-color: #22c55e;\n        background: white;\n    }\n\n    .fc26-modal .search-box::placeholder {\n        color: #9ca3af;\n    }\n\n    .fc26-modal .toggle-container {\n        padding: 12px 30px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        border-bottom: 1px solid #e5e7eb;\n    }\n\n    .fc26-modal .toggle-label {\n        font-weight: 600;\n        color: #1a1a2e;\n        font-size: 0.95rem;\n    }\n\n    .fc26-modal .toggle-switch {\n        position: relative;\n        width: 56px;\n        height: 28px;\n        background: #e5e7eb;\n        border-radius: 34px;\n        cursor: pointer;\n        transition: background 0.3s ease;\n        border: 2px solid #d1d5db;\n    }\n\n    .fc26-modal .toggle-switch.active {\n        background: #22c55e;\n        border-color: #16a34a;\n    }\n\n    .fc26-modal .toggle-slider {\n        position: absolute;\n        top: 2px;\n        left: 2px;\n        width: 20px;\n        height: 20px;\n        background: white;\n        border-radius: 50%;\n        transition: transform 0.3s ease;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\n    }\n\n    .fc26-modal .toggle-switch.active .toggle-slider {\n        transform: translateX(28px);\n    }\n\n    .fc26-modal .chemistry-panel {\n        max-height: 0;\n        overflow: hidden;\n        transition: max-height 0.3s ease;\n        padding: 0 30px;\n        margin-bottom: 10px;\n    }\n\n    .fc26-modal .chemistry-panel.active {\n        max-height: 200px;\n        padding: 0 30px 15px;\n    }\n\n    .fc26-modal .chemistry-info {\n        background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);\n        border: 2px solid #22c55e;\n        border-radius: 8px;\n        padding: 16px;\n    }\n\n    .fc26-modal .chemistry-title {\n        font-weight: 700;\n        color: #166534;\n        margin-bottom: 8px;\n        font-size: 0.9rem;\n    }\n\n    .fc26-modal .chemistry-description {\n        font-size: 0.85rem;\n        color: #15803d;\n        line-height: 1.4;\n    }\n\n    .fc26-modal .filters-accordion {\n        padding: 0 30px;\n        margin-bottom: 10px;\n    }\n\n    .fc26-modal .filters-header {\n        background: #f3f4f6;\n        border: 2px solid #e5e7eb;\n        border-radius: 8px;\n        padding: 12px 16px;\n        cursor: pointer;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        transition: all 0.2s ease;\n    }\n\n    .fc26-modal .filters-header:hover {\n        background: #e5e7eb;\n    }\n\n    .fc26-modal .filters-header-text {\n        font-weight: 600;\n        color: #1a1a2e;\n        font-size: 0.95rem;\n    }\n\n    .fc26-modal .filters-arrow {\n        font-size: 0.9rem;\n        transition: transform 0.3s ease;\n    }\n\n    .fc26-modal .filters-arrow.open {\n        transform: rotate(180deg);\n    }\n\n    .fc26-modal .filters-content {\n        max-height: 0;\n        overflow: hidden;\n        transition: max-height 0.3s ease;\n    }\n\n    .fc26-modal .filters-content.open {\n        max-height: 500px;\n        margin-top: 12px;\n    }\n\n    .fc26-modal .filter-row {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n        gap: 12px;\n    }\n\n    .fc26-modal .filter-select {\n        padding: 10px 12px;\n        border-radius: 8px;\n        border: 2px solid #e5e7eb;\n        background: white;\n        color: #1a1a2e;\n        font-size: 0.9rem;\n        font-weight: 500;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n\n    .fc26-modal .filter-select:hover,\n    .fc26-modal .filter-select:focus {\n        border-color: #22c55e;\n        outline: none;\n    }\n\n    .fc26-modal .player-list {\n        padding: 0 30px 30px;\n    }\n\n    .fc26-modal .player-card {\n        background: white;\n        border: 2px solid #e5e7eb;\n        border-radius: 12px;\n        padding: 16px;\n        margin-bottom: 12px;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n\n    .fc26-modal .player-card:hover {\n        border-color: #22c55e;\n        box-shadow: 0 4px 12px rgba(34, 197, 94, 0.15);\n        transform: translateX(4px);\n    }\n\n    .fc26-modal .player-card-content {\n        display: grid;\n        grid-template-columns: 100px 1fr 120px;\n        gap: 16px;\n        align-items: center;\n    }\n\n    .fc26-modal .player-visual {\n        text-align: center;\n    }\n\n    .fc26-modal .player-card-img {\n        width: 70px;\n        height: 70px;\n        object-fit: contain;\n        margin: 0 auto 8px;\n        display: block;\n    }\n\n    .fc26-modal .player-badges {\n        display: flex;\n        gap: 6px;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .fc26-modal .nation-badge,\n    .fc26-modal .team-badge-small {\n        width: 20px;\n        height: 20px;\n        object-fit: contain;\n    }\n\n    .fc26-modal .player-rating-display {\n        text-align: center;\n    }\n\n    .fc26-modal .player-rating-number {\n        font-size: 2.5rem;\n        font-weight: 800;\n        color: #fbbf24;\n        line-height: 1;\n    }\n\n    .fc26-modal .player-position-tag {\n        background: #f3f4f6;\n        color: #4b5563;\n        padding: 4px 10px;\n        border-radius: 6px;\n        font-size: 0.7rem;\n        font-weight: 700;\n        display: inline-block;\n        margin-top: 4px;\n    }\n\n    .fc26-modal .player-info {\n        min-width: 0;\n    }\n\n    .fc26-modal .player-card-name {\n        font-size: 1.1rem;\n        font-weight: 700;\n        color: #1a1a2e;\n        margin-bottom: 8px;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n\n    .fc26-modal .player-meta {\n        display: flex;\n        gap: 8px;\n        flex-wrap: wrap;\n        margin-bottom: 8px;\n    }\n\n    .fc26-modal .meta-tag {\n        background: #f3f4f6;\n        padding: 4px 10px;\n        border-radius: 6px;\n        font-size: 0.8rem;\n        color: #4b5563;\n        font-weight: 500;\n    }\n\n    .fc26-modal .player-stats-mini {\n        display: grid;\n        grid-template-columns: repeat(6, 1fr);\n        gap: 6px;\n        margin-top: 8px;\n    }\n\n    .fc26-modal .stat-mini {\n        text-align: center;\n        padding: 4px;\n        background: #f9fafb;\n        border-radius: 4px;\n    }\n\n    .fc26-modal .stat-mini-label {\n        font-size: 0.65rem;\n        color: #6b7280;\n        font-weight: 600;\n        text-transform: uppercase;\n    }\n\n    .fc26-modal .stat-mini-value {\n        font-size: 0.9rem;\n        font-weight: 700;\n        color: #1a1a2e;\n    }\n\n    .fc26-modal .chem-indicator {\n        text-align: center;\n        padding: 12px;\n        border-radius: 10px;\n        border: 2px solid;\n    }\n\n    .fc26-modal .chem-indicator.positive {\n        background: #d1fae5;\n        border-color: #10b981;\n    }\n\n    .fc26-modal .chem-indicator.negative {\n        background: #fee2e2;\n        border-color: #ef4444;\n    }\n\n    .fc26-modal .chem-indicator.neutral {\n        background: #f3f4f6;\n        border-color: #e5e7eb;\n    }\n\n    .fc26-modal .chem-change {\n        font-size: 1.8rem;\n        font-weight: 800;\n        line-height: 1;\n        margin-bottom: 4px;\n    }\n\n    .fc26-modal .chem-indicator.positive .chem-change {\n        color: #059669;\n    }\n\n    .fc26-modal .chem-indicator.negative .chem-change {\n        color: #dc2626;\n    }\n\n    .fc26-modal .chem-indicator.neutral .chem-change {\n        color: #6b7280;\n    }\n\n    .fc26-modal .chem-total {\n        font-size: 0.8rem;\n        font-weight: 600;\n        color: #6b7280;\n    }\n\n    @media (max-width: 768px) {\n        .fc26-squad-builder {\n            padding: 15px 5px;\n        }\n\n        .fc26-squad-builder .header h2 {\n            font-size: 1.5rem;\n        }\n\n        .fc26-squad-builder .stats-container {\n            grid-template-columns: repeat(2, 1fr);\n            gap: 10px;\n        }\n\n        .fc26-squad-builder .stat-card {\n            padding: 12px;\n        }\n\n        .fc26-squad-builder .stat-value {\n            font-size: 1.5rem;\n        }\n\n        .fc26-squad-builder .controls {\n            gap: 8px;\n        }\n\n        .fc26-squad-builder .btn,\n        .fc26-squad-builder .formation-select {\n            padding: 10px 14px;\n            font-size: 0.85rem;\n        }\n\n        .fc26-squad-builder .pitch-container {\n            padding: 15px 5px;\n            border-radius: 12px;\n            overflow-x: auto;\n        }\n\n        .fc26-squad-builder .pitch-stats {\n            padding: 8px;\n            min-width: 90px;\n            font-size: 0.8rem;\n        }\n\n        .fc26-squad-builder .pitch-stats-label {\n            font-size: 0.65rem;\n        }\n\n        .fc26-squad-builder .pitch-stats-value {\n            font-size: 0.9rem;\n        }\n\n        .fc26-squad-builder .formation-grid {\n            gap: 25px;\n            min-height: 450px;\n        }\n\n        .fc26-squad-builder .formation-row {\n            gap: 4px;\n            max-width: 100%;\n        }\n\n        .fc26-squad-builder .player-slot {\n            width: 70px;\n            min-width: 70px;\n            height: 115px;\n        }\n\n        .fc26-squad-builder .player-img {\n            width: 42px;\n            height: 42px;\n            margin: 4px auto 0;\n        }\n\n        .fc26-squad-builder .position-badge {\n            font-size: 0.5rem;\n            padding: 2px 5px;\n            top: 4px;\n            left: 4px;\n        }\n\n        .fc26-squad-builder .player-rating {\n            font-size: 1.1rem;\n            top: 4px;\n            right: 4px;\n        }\n\n        .fc26-squad-builder .player-name {\n            font-size: 0.55rem;\n            margin: 2px 3px;\n        }\n\n        .fc26-squad-builder .player-stats-row {\n            margin: 1px 2px 0;\n            padding: 2px 0;\n        }\n\n        .fc26-squad-builder .stat-mini-slot .stat-value {\n            font-size: 0.6rem;\n        }\n\n        .fc26-squad-builder .stat-mini-slot .stat-label {\n            font-size: 0.35rem;\n        }\n\n        .fc26-squad-builder .player-team-badge {\n            width: 12px;\n            height: 12px;\n            bottom: 4px;\n            left: 4px;\n        }\n\n        .fc26-squad-builder .player-chem {\n            font-size: 0.55rem;\n            padding: 2px 4px;\n            bottom: 4px;\n            right: 4px;\n        }\n\n        .fc26-squad-builder .empty-icon {\n            font-size: 1.8rem;\n        }\n\n        .fc26-modal .modal-content {\n            max-height: 95vh;\n        }\n\n        .fc26-modal .modal-header {\n            padding: 16px 20px;\n        }\n\n        .fc26-modal .modal-title {\n            font-size: 1.1rem;\n        }\n\n        .fc26-modal .search-box {\n            width: calc(100% - 40px);\n            margin: 12px 20px 10px;\n            padding: 10px 12px;\n            font-size: 0.85rem;\n        }\n\n        .fc26-modal .toggle-container {\n            padding: 10px 20px;\n            gap: 8px;\n        }\n\n        .fc26-modal .toggle-label {\n            font-size: 0.75rem;\n        }\n\n        .fc26-modal .toggle-switch {\n            width: 44px;\n            height: 22px;\n        }\n\n        .fc26-modal .toggle-slider {\n            width: 16px;\n            height: 16px;\n            top: 2px;\n            left: 2px;\n        }\n\n        .fc26-modal .toggle-switch.active .toggle-slider {\n            transform: translateX(22px);\n        }\n\n        .fc26-modal .chemistry-panel.active {\n            max-height: 220px;\n            padding: 0 20px 12px;\n        }\n\n        .fc26-modal .chemistry-info {\n            padding: 10px;\n        }\n\n        .fc26-modal .chemistry-title {\n            font-size: 0.8rem;\n            margin-bottom: 6px;\n        }\n\n        .fc26-modal .chemistry-description {\n            font-size: 0.7rem;\n        }\n\n        .fc26-modal .filters-accordion {\n            padding: 0 20px;\n            margin-bottom: 8px;\n        }\n\n        .fc26-modal .filters-header {\n            padding: 10px 12px;\n        }\n\n        .fc26-modal .filters-header-text {\n            font-size: 0.85rem;\n        }\n\n        .fc26-modal .filters-content.open {\n            max-height: 500px;\n            margin-top: 10px;\n        }\n\n        .fc26-modal .filter-row {\n            grid-template-columns: 1fr 1fr;\n            gap: 6px;\n        }\n\n        .fc26-modal .filter-select {\n            padding: 7px 8px;\n            font-size: 0.7rem;\n            border-radius: 6px;\n        }\n\n        .fc26-modal .player-list {\n            padding: 0 20px 20px;\n        }\n\n        .fc26-modal .player-card {\n            padding: 12px;\n            margin-bottom: 10px;\n        }\n\n        .fc26-modal .player-card-content {\n            grid-template-columns: 70px 1fr;\n            gap: 12px;\n        }\n\n        .fc26-modal .chem-indicator {\n            grid-column: 1 \/ -1;\n            margin-top: 10px;\n        }\n\n        .fc26-modal .player-card-img {\n            width: 55px;\n            height: 55px;\n        }\n\n        .fc26-modal .player-card-name {\n            font-size: 0.95rem;\n        }\n\n        .fc26-modal .player-meta {\n            gap: 6px;\n        }\n\n        .fc26-modal .meta-tag {\n            font-size: 0.7rem;\n            padding: 3px 8px;\n        }\n\n        .fc26-modal .player-stats-mini {\n            grid-template-columns: repeat(3, 1fr);\n            gap: 4px;\n        }\n\n        .fc26-modal .stat-mini {\n            padding: 3px;\n        }\n\n        .fc26-modal .stat-mini-label {\n            font-size: 0.6rem;\n        }\n\n        .fc26-modal .stat-mini-value {\n            font-size: 0.8rem;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .fc26-squad-builder .player-slot {\n            width: 62px;\n            min-width: 62px;\n            height: 105px;\n        }\n\n        .fc26-squad-builder .player-img {\n            width: 38px;\n            height: 38px;\n        }\n\n        .fc26-squad-builder .player-rating {\n            font-size: 1rem;\n        }\n\n        .fc26-squad-builder .player-name {\n            font-size: 0.5rem;\n        }\n\n        .fc26-squad-builder .stat-mini-slot .stat-value {\n            font-size: 0.55rem;\n        }\n\n        .fc26-squad-builder .formation-row {\n            gap: 3px;\n        }\n    }\n<\/style>\n\n<div class=\"fc26-squad-builder\">\n    <div class=\"header\">\n        <h2>Constructor de Plantilla EA FC 26 con Enfoque en Qu\u00edmica<\/h2>\n        <div class=\"header-subtitle\">Construye la plantilla perfecta con qu\u00edmica y estad\u00edsticas detalladas<\/div>\n    <\/div>\n\n    <div class=\"stats-container\">\n        <div class=\"stat-card\">\n            <div class=\"stat-value\" id=\"teamChemistry\">0\/33<\/div>\n            <div class=\"stat-label\">Qu\u00edmica<\/div>\n        <\/div>\n        <div class=\"stat-card\">\n            <div class=\"stat-value\" id=\"playerCount\">0\/11<\/div>\n            <div class=\"stat-label\">Jugadores<\/div>\n        <\/div>\n        <div class=\"stat-card\">\n            <div class=\"stat-value\" id=\"squadRating\">0<\/div>\n            <div class=\"stat-label\">Media<\/div>\n        <\/div>\n        <div class=\"stat-card\">\n            <div class=\"stat-value\" id=\"avgPace\">0<\/div>\n            <div class=\"stat-label\">Ritmo Medio<\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"controls\">\n        <select class=\"formation-select\" id=\"formationSelect\">\n            <optgroup label=\"3 Defensas\">\n                <option value=\"3-4-3\">3-4-3<\/option>\n                <option value=\"3-5-2\">3-5-2<\/option>\n                <option value=\"3-4-2-1\">3-4-2-1<\/option>\n            <\/optgroup>\n            <optgroup label=\"4 Defensas\">\n                <option value=\"4-3-3\" selected>4-3-3<\/option>\n                <option value=\"4-4-2\">4-4-2<\/option>\n                <option value=\"4-2-3-1\">4-2-3-1<\/option>\n                <option value=\"4-3-3 Attack\">4-3-3 Ataque<\/option>\n                <option value=\"4-3-3 Holding\">4-3-3 Contenci\u00f3n<\/option>\n                <option value=\"4-1-4-1\">4-1-4-1<\/option>\n                <option value=\"4-3-1-2\">4-3-1-2<\/option>\n            <\/optgroup>\n            <optgroup label=\"5 Defensas\">\n                <option value=\"5-3-2\">5-3-2<\/option>\n                <option value=\"5-2-3\">5-2-3<\/option>\n            <\/optgroup>\n        <\/select>\n        <button class=\"btn btn-primary\" id=\"suggestBtn\">\u26a1 Sugerencias Inteligentes<\/button>\n        <button class=\"btn btn-secondary\" id=\"saveBtn\">\ud83d\udcbe Guardar Plantilla<\/button>\n        <button class=\"btn\" id=\"exportBtn\">\ud83d\udce4 Exportar<\/button>\n        <button class=\"btn\" id=\"clearBtn\">\ud83d\uddd1\ufe0f Borrar<\/button>\n    <\/div>\n\n    <div class=\"pitch-stats\">\n        <div class=\"pitch-stats-row\">\n            <span class=\"pitch-stats-label\">Qu\u00edm<\/span>\n            <span class=\"pitch-stats-value\" id=\"pitchChem\">0\/33<\/span>\n        <\/div>\n        <div class=\"pitch-stats-row\">\n            <span class=\"pitch-stats-label\">Media<\/span>\n            <span class=\"pitch-stats-value\" id=\"pitchRating\">0<\/span>\n        <\/div>\n    <\/div>\n    \n    <div class=\"pitch-container\">\n        <div class=\"formation-grid\" id=\"formationGrid\"><\/div>\n    <\/div>\n<\/div>\n\n<div class=\"fc26-modal\" id=\"playerModal\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n            <div>\n                <p class=\"modal-title\">Seleccionar <span id=\"modalPosition\"><\/span><\/p>\n                <div class=\"modal-subtitle\">Qu\u00edmica Actual: <span id=\"currentChem\">0\/33<\/span><\/div>\n            <\/div>\n            <button class=\"close-btn\" id=\"closeModal\">\u2715<\/button>\n        <\/div>\n        \n        <div class=\"modal-body\">\n            <input \n                type=\"text\" \n                class=\"search-box\" \n                id=\"playerSearch\" \n                placeholder=\"Buscar jugadores...\"\n            >\n            \n            <div class=\"toggle-container\">\n                <span class=\"toggle-label\">\u26a1 Mejores Opciones por Qu\u00edmica<\/span>\n                <div class=\"toggle-switch\" id=\"chemToggle\">\n                    <div class=\"toggle-slider\"><\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"chemistry-panel\" id=\"chemistryPanel\">\n                <div class=\"chemistry-info\">\n                    <div class=\"chemistry-title\">\ud83d\udd25 Modo Qu\u00edmica Activo<\/div>\n                    <div class=\"chemistry-description\">\n                        Mostrando jugadores que aumentar\u00e1n m\u00e1s la qu\u00edmica de tu plantilla. Los jugadores est\u00e1n ordenados por ganancia potencial de qu\u00edmica con tu equipo actual.\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div class=\"filters-accordion\">\n                <div class=\"filters-header\" id=\"filtersToggle\">\n                    <span class=\"filters-header-text\">\ud83d\udd0d Filtros<\/span>\n                    <span class=\"filters-arrow\" id=\"filtersArrow\">\u25bc<\/span>\n                <\/div>\n                \n                <div class=\"filters-content\" id=\"filtersContent\">\n                    <div class=\"filter-row\">\n                        <select class=\"filter-select\" id=\"nationFilter\">\n                            <option value=\"\">Todas las Naciones<\/option>\n                        <\/select>\n                        <select class=\"filter-select\" id=\"leagueFilter\">\n                            <option value=\"\">Todas las Ligas<\/option>\n                        <\/select>\n                        <select class=\"filter-select\" id=\"ratingFilter\">\n                            <option value=\"0\">Todas las Medias<\/option>\n                            <option value=\"80\">80+ Media<\/option>\n                            <option value=\"85\">85+ Media<\/option>\n                            <option value=\"90\">90+ Media<\/option>\n                        <\/select>\n                        <select class=\"filter-select\" id=\"statFilter\">\n                            <option value=\"\">Ordenar por Media<\/option>\n                            <option value=\"pac\">Ordenar por RIT<\/option>\n                            <option value=\"sho\">Ordenar por TIR<\/option>\n                            <option value=\"pas\">Ordenar por PAS<\/option>\n                            <option value=\"dri\">Ordenar por REG<\/option>\n                            <option value=\"def\">Ordenar por DEF<\/option>\n                            <option value=\"phy\">Ordenar por FIS<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div class=\"player-list\" id=\"playerList\">\n                <div style=\"text-align: center; padding: 40px; color: #9ca3af;\">\n                    Cargando jugadores&#8230;\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    const formations = {\n        '3-4-3': [['EI', 'DC', 'ED'], ['MI', 'MC', 'MC', 'MD'], ['DFC', 'DFC', 'DFC'], ['POR']],\n        '3-5-2': [['DC', 'DC'], ['MI', 'MC', 'MCO', 'MC', 'MD'], ['DFC', 'DFC', 'DFC'], ['POR']],\n        '3-4-2-1': [['DC'], ['MCO', 'MCO'], ['MI', 'MC', 'MC', 'MD'], ['DFC', 'DFC', 'DFC'], ['POR']],\n        '4-3-3': [['EI', 'DC', 'ED'], ['MC', 'MC', 'MC'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-4-2': [['DC', 'DC'], ['MI', 'MC', 'MC', 'MD'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-2-3-1': [['DC'], ['MI', 'MCO', 'MD'], ['MCD', 'MCD'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-3-3 Attack': [['EI', 'DC', 'ED'], ['MC', 'MCO', 'MC'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-3-3 Holding': [['EI', 'DC', 'ED'], ['MC', 'MCD', 'MC'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-1-4-1': [['DC'], ['MI', 'MC', 'MC', 'MD'], ['MCD'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '4-3-1-2': [['DC', 'DC'], ['MCO'], ['MC', 'MC', 'MC'], ['LI', 'DFC', 'DFC', 'LD'], ['POR']],\n        '5-3-2': [['DC', 'DC'], ['MI', 'MC', 'MD'], ['CAI', 'DFC', 'DFC', 'DFC', 'CAD'], ['POR']],\n        '5-2-3': [['EI', 'DC', 'ED'], ['MCD', 'MCD'], ['CAI', 'DFC', 'DFC', 'DFC', 'CAD'], ['POR']]\n    };\n\n    const positionMap = {\n        'ST': 'DC', 'CF': 'DC', 'LW': 'EI', 'RW': 'ED',\n        'CM': 'MC', 'CAM': 'MCO', 'CDM': 'MCD',\n        'LM': 'MI', 'RM': 'MD',\n        'CB': 'DFC', 'LB': 'LI', 'RB': 'LD',\n        'LWB': 'CAI', 'RWB': 'CAD',\n        'GK': 'POR'\n    };\n\n    const reversePositionMap = Object.fromEntries(\n        Object.entries(positionMap).map(([k, v]) => [v, k])\n    );\n\n    let allPlayers = [];\n    let squad = Array(11).fill(null);\n    let currentFormation = '4-3-3';\n    let currentSlotIndex = -1;\n    let sortByChemistry = false;\n    let chemistryModeActive = false;\n\n    function calculatePlayerChem(player, tempSquad) {\n        if (!player) return 0;\n\n        const others = tempSquad.filter((p, idx) => p && idx !== tempSquad.indexOf(player));\n        if (others.length === 0) return 0;\n\n        let clubCount = 0, nationCount = 0, leagueCount = 0;\n\n        others.forEach(p => {\n            if (p.team === player.team) clubCount++;\n            if (p.nationality === player.nationality) nationCount++;\n            if (p.league === player.league) leagueCount++;\n        });\n\n        let chem = 0;\n        if (clubCount >= 7) chem = 3;\n        else if (clubCount >= 4) chem = 2;\n        else if (clubCount >= 2) chem = 1;\n\n        if (nationCount >= 8) chem = Math.max(chem, 3);\n        else if (nationCount >= 5) chem = Math.max(chem, 2);\n        else if (nationCount >= 2) chem = Math.max(chem, 1);\n\n        if (leagueCount >= 8) chem = Math.max(chem, 3);\n        else if (leagueCount >= 5) chem = Math.max(chem, 2);\n        else if (leagueCount >= 3) chem = Math.max(chem, 1);\n\n        return Math.min(chem, 3);\n    }\n\n    function getTotalChem() {\n        return squad.reduce((sum, p) => sum + (p ? calculatePlayerChem(p, squad) : 0), 0);\n    }\n\n    function getAvgRating() {\n        const players = squad.filter(p => p);\n        return players.length > 0 ? Math.round(players.reduce((sum, p) => sum + p.ovr, 0) \/ players.length) : 0;\n    }\n\n    function getAvgStat(stat) {\n        const players = squad.filter(p => p);\n        return players.length > 0 ? Math.round(players.reduce((sum, p) => sum + (p[stat] || 0), 0) \/ players.length) : 0;\n    }\n\n    function renderFormation() {\n        const grid = document.getElementById('formationGrid');\n        const rows = formations[currentFormation];\n        grid.innerHTML = '';\n\n        let slotIndex = 0;\n        rows.forEach(row => {\n            const rowDiv = document.createElement('div');\n            rowDiv.className = 'formation-row';\n\n            row.forEach(position => {\n                const idx = slotIndex++;\n                const player = squad[idx];\n                const slot = document.createElement('div');\n                slot.className = player ? 'player-slot filled' : 'player-slot empty';\n                \n                if (player) {\n                    const chem = calculatePlayerChem(player, squad);\n                    const chemColor = chem >= 3 ? '#10b981' : chem >= 2 ? '#f59e0b' : chem >= 1 ? '#f97316' : '#6b7280';\n                    \n                    let topStats = [];\n                    const origPos = reversePositionMap[position] || position;\n                    if (['ST', 'CF', 'LW', 'RW', 'DC', 'EI', 'ED'].includes(origPos)) {\n                        topStats = [\n                            { label: 'RIT', value: player.pac },\n                            { label: 'TIR', value: player.sho },\n                            { label: 'REG', value: player.dri }\n                        ];\n                    } else if (['CM', 'CAM', 'CDM', 'MC', 'MCO', 'MCD'].includes(origPos)) {\n                        topStats = [\n                            { label: 'PAS', value: player.pas },\n                            { label: 'REG', value: player.dri },\n                            { label: 'DEF', value: player.def }\n                        ];\n                    } else if (['CB', 'LB', 'RB', 'LWB', 'RWB', 'DFC', 'LI', 'LD', 'CAI', 'CAD'].includes(origPos)) {\n                        topStats = [\n                            { label: 'DEF', value: player.def },\n                            { label: 'FIS', value: player.phy },\n                            { label: 'RIT', value: player.pac }\n                        ];\n                    } else if (origPos === 'GK' || position === 'POR') {\n                        topStats = [\n                            { label: 'EST', value: player.div || player.def },\n                            { label: 'REF', value: player.ref || player.pas },\n                            { label: 'POS', value: player.pos || player.phy }\n                        ];\n                    } else {\n                        topStats = [\n                            { label: 'RIT', value: player.pac },\n                            { label: 'PAS', value: player.pas },\n                            { label: 'REG', value: player.dri }\n                        ];\n                    }\n                    \n                    slot.innerHTML = `\n                        <div class=\"position-badge\">${position}<\/div>\n                        <div class=\"player-rating\">${player.ovr}<\/div>\n                        ${player.player_image ? `<img decoding=\"async\" src=\"${player.player_image}\" alt=\"${player.player_name}\" class=\"player-img\" rel=\"nofollow\">` : ''}\n                        <div class=\"player-name\">${player.player_name}<\/div>\n                        <div class=\"player-stats-row\">\n                            ${topStats.map(s => `\n                                <div class=\"stat-mini-slot\">\n                                    <div class=\"stat-value\">${s.value}<\/div>\n                                    <div class=\"stat-label\">${s.label}<\/div>\n                                <\/div>\n                            `).join('')}\n                        <\/div>\n                        ${player.team_image ? `<img decoding=\"async\" src=\"${player.team_image}\" alt=\"${player.team}\" class=\"player-team-badge\" rel=\"nofollow\">` : ''}\n                        <div class=\"player-chem\" style=\"color: ${chemColor};\">\u26a1${chem}<\/div>\n                    `;\n                } else {\n                    slot.innerHTML = `\n                        <div class=\"position-badge\">${position}<\/div>\n                        <div class=\"empty-slot-content\">\n                            <div class=\"empty-icon\">+<\/div>\n                        <\/div>\n                    `;\n                }\n\n                slot.onclick = () => openModal(idx, position);\n                rowDiv.appendChild(slot);\n            });\n\n            grid.appendChild(rowDiv);\n        });\n\n        updateStats();\n    }\n\n    function updateStats() {\n        const count = squad.filter(p => p).length;\n        const chem = getTotalChem();\n        const avgRating = getAvgRating();\n        const avgPace = getAvgStat('pac');\n\n        document.getElementById('teamChemistry').textContent = `${chem}\/33`;\n        document.getElementById('pitchChem').textContent = `${chem}\/33`;\n        document.getElementById('playerCount').textContent = `${count}\/11`;\n        document.getElementById('squadRating').textContent = avgRating;\n        document.getElementById('pitchRating').textContent = avgRating;\n        document.getElementById('avgPace').textContent = avgPace;\n    }\n\n    function openModal(slotIndex, position) {\n        currentSlotIndex = slotIndex;\n        document.getElementById('modalPosition').textContent = position;\n        document.getElementById('currentChem').textContent = `${getTotalChem()}\/33`;\n        document.getElementById('playerModal').classList.add('active');\n        \n        if (allPlayers.length === 0) {\n            fetch('https:\/\/raw.githubusercontent.com\/maybek33\/fc-26-db\/main\/squad_players.json')\n                .then(r => r.json())\n                .then(data => {\n                    allPlayers = data.map(p => ({\n                        rank: p.rank || 0,\n                        player_name: p.player_name || 'Desconocido',\n                        player_image: p.player_image || '',\n                        nationality: p.nationality || 'Desconocido',\n                        nationality_image: p.nationality_image || '',\n                        team: p.team || 'Agente Libre',\n                        team_image: p.team_image || '',\n                        league: p.league || 'Desconocida',\n                        position: p.position || 'ST',\n                        ovr: p.ovr || 0,\n                        pac: p.pac || 0,\n                        sho: p.sho || 0,\n                        pas: p.pas || 0,\n                        dri: p.dri || 0,\n                        def: p.def || 0,\n                        phy: p.phy || 0\n                    }));\n                    populateFilters();\n                    filterPlayers(position);\n                });\n        } else {\n            filterPlayers(position);\n        }\n    }\n\n    function closeModal() {\n        document.getElementById('playerModal').classList.remove('active');\n        \n        chemistryModeActive = false;\n        sortByChemistry = false;\n        const toggle = document.getElementById('chemToggle');\n        const panel = document.getElementById('chemistryPanel');\n        toggle.classList.remove('active');\n        panel.classList.remove('active');\n    }\n\n    function populateFilters() {\n        const nations = [...new Set(allPlayers.map(p => p.nationality))].sort();\n        const leagues = [...new Set(allPlayers.map(p => p.league))].sort();\n\n        const nationFilter = document.getElementById('nationFilter');\n        nationFilter.innerHTML = '<option value=\"\">Todas las Naciones<\/option>' +\n            nations.map(n => `<option value=\"${n}\">${n}<\/option>`).join('');\n\n        const leagueFilter = document.getElementById('leagueFilter');\n        leagueFilter.innerHTML = '<option value=\"\">Todas las Ligas<\/option>' +\n            leagues.map(l => `<option value=\"${l}\">${l}<\/option>`).join('');\n    }\n\n    function filterPlayers(position) {\n        const origPos = reversePositionMap[position] || position;\n        const search = document.getElementById('playerSearch').value.toLowerCase();\n        const nation = document.getElementById('nationFilter').value;\n        const league = document.getElementById('leagueFilter').value;\n        const minRating = parseInt(document.getElementById('ratingFilter').value) || 0;\n        const statSort = document.getElementById('statFilter').value;\n\n        let filtered = allPlayers.filter(p => {\n            const matchesPos = p.position === origPos || \n                (origPos === 'ST' && ['CF', 'LW', 'RW'].includes(p.position)) ||\n                (origPos === 'CF' && ['ST', 'LW', 'RW'].includes(p.position)) ||\n                (origPos === 'CM' && ['CAM', 'CDM'].includes(p.position)) ||\n                (origPos === 'CAM' && ['CM', 'CDM'].includes(p.position)) ||\n                (origPos === 'CDM' && ['CM'].includes(p.position)) ||\n                (origPos === 'LW' && ['LM', 'ST', 'CF'].includes(p.position)) ||\n                (origPos === 'RW' && ['RM', 'ST', 'CF'].includes(p.position)) ||\n                (origPos === 'LM' && ['LW'].includes(p.position)) ||\n                (origPos === 'RM' && ['RW'].includes(p.position)) ||\n                (origPos === 'LB' && ['LWB'].includes(p.position)) ||\n                (origPos === 'RB' && ['RWB'].includes(p.position)) ||\n                (origPos === 'LWB' && ['LB', 'LM'].includes(p.position)) ||\n                (origPos === 'RWB' && ['RB', 'RM'].includes(p.position));\n\n            const matchesSearch = !search || p.player_name.toLowerCase().includes(search) ||\n                p.team.toLowerCase().includes(search) || p.nationality.toLowerCase().includes(search);\n\n            const matchesNation = !nation || p.nationality === nation;\n            const matchesLeague = !league || p.league === league;\n            const matchesRating = p.ovr >= minRating;\n            const notUsed = !squad.some(sp => sp && sp.rank === p.rank);\n\n            return matchesPos && matchesSearch && matchesNation && matchesLeague && matchesRating && notUsed;\n        });\n\n        const currentChem = getTotalChem();\n        filtered = filtered.map(p => {\n            const tempSquad = [...squad];\n            tempSquad[currentSlotIndex] = p;\n            const newChem = tempSquad.reduce((sum, pl) => sum + (pl ? calculatePlayerChem(pl, tempSquad) : 0), 0);\n            return { ...p, chemDiff: newChem - currentChem, newChem };\n        });\n\n        if (sortByChemistry) {\n            filtered.sort((a, b) => b.chemDiff - a.chemDiff || b.ovr - a.ovr);\n        } else if (statSort) {\n            filtered.sort((a, b) => b[statSort] - a[statSort] || b.ovr - a.ovr);\n        } else {\n            filtered.sort((a, b) => b.ovr - a.ovr);\n        }\n\n        displayPlayers(filtered.slice(0, 100));\n    }\n\n    function displayPlayers(players) {\n        const list = document.getElementById('playerList');\n        if (players.length === 0) {\n            list.innerHTML = '<div style=\"text-align: center; padding: 40px; color: #9ca3af;\">No se encontraron jugadores<\/div>';\n            return;\n        }\n\n        list.innerHTML = players.map((p, i) => {\n            const chemClass = p.chemDiff > 0 ? 'positive' : p.chemDiff < 0 ? 'negative' : 'neutral';\n            const chemIcon = p.chemDiff > 0 ? '\u2191' : p.chemDiff < 0 ? '\u2193' : '\u2014';\n\n            return `\n                <div class=\"player-card\" data-idx=\"${i}\">\n                    <div class=\"player-card-content\">\n                        <div class=\"player-visual\">\n                            ${p.player_image ? `<img decoding=\"async\" src=\"${p.player_image}\" alt=\"${p.player_name}\" class=\"player-card-img\" rel=\"nofollow\">` : `<div class=\"player-rating-number\">${p.ovr}<\/div>`}\n                            <div class=\"player-badges\">\n                                ${p.nationality_image ? `<img decoding=\"async\" src=\"${p.nationality_image}\" alt=\"${p.nationality}\" class=\"nation-badge\" rel=\"nofollow\">` : ''}\n                                ${p.team_image ? `<img decoding=\"async\" src=\"${p.team_image}\" alt=\"${p.team}\" class=\"team-badge-small\" rel=\"nofollow\">` : ''}\n                            <\/div>\n                        <\/div>\n                        <div class=\"player-info\">\n                            <div class=\"player-card-name\">${p.player_name}<\/div>\n                            <div class=\"player-meta\">\n                                <span class=\"meta-tag\">${p.ovr} Media<\/span>\n                                <span class=\"meta-tag\">${positionMap[p.position] || p.position}<\/span>\n                                <span class=\"meta-tag\">${p.nationality}<\/span>\n                                <span class=\"meta-tag\">${p.league}<\/span>\n                            <\/div>\n                            <div class=\"player-stats-mini\">\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">RIT<\/div>\n                                    <div class=\"stat-mini-value\">${p.pac}<\/div>\n                                <\/div>\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">TIR<\/div>\n                                    <div class=\"stat-mini-value\">${p.sho}<\/div>\n                                <\/div>\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">PAS<\/div>\n                                    <div class=\"stat-mini-value\">${p.pas}<\/div>\n                                <\/div>\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">REG<\/div>\n                                    <div class=\"stat-mini-value\">${p.dri}<\/div>\n                                <\/div>\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">DEF<\/div>\n                                    <div class=\"stat-mini-value\">${p.def}<\/div>\n                                <\/div>\n                                <div class=\"stat-mini\">\n                                    <div class=\"stat-mini-label\">FIS<\/div>\n                                    <div class=\"stat-mini-value\">${p.phy}<\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"chem-indicator ${chemClass}\">\n                            <div class=\"chem-change\">${chemIcon} ${p.chemDiff > 0 ? '+' : ''}${p.chemDiff}<\/div>\n                            <div class=\"chem-total\">${p.newChem}\/33<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }).join('');\n\n        players.forEach((p, i) => {\n            list.querySelector(`[data-idx=\"${i}\"]`).onclick = () => {\n                squad[currentSlotIndex] = p;\n                closeModal();\n                renderFormation();\n            };\n        });\n    }\n\n    function suggestBestPlayers() {\n        if (allPlayers.length === 0) {\n            alert('Cargando jugadores... Por favor espera.');\n            return;\n        }\n\n        const emptySlots = [];\n        const formationPositions = formations[currentFormation].flat();\n        \n        squad.forEach((player, idx) => {\n            if (!player) emptySlots.push({ index: idx, position: formationPositions[idx] });\n        });\n\n        if (emptySlots.length === 0) {\n            alert('\u00a1Plantilla completa!');\n            return;\n        }\n\n        if (squad.filter(p => p).length === 0) {\n            alert('A\u00f1ade al menos un jugador primero para obtener sugerencias basadas en qu\u00edmica.');\n            return;\n        }\n\n        const firstEmpty = emptySlots[0];\n        const origPos = reversePositionMap[firstEmpty.position] || firstEmpty.position;\n        const currentChem = getTotalChem();\n\n        let candidates = allPlayers.filter(p => {\n            const matchesPos = p.position === origPos || \n                (origPos === 'ST' && ['CF', 'LW', 'RW'].includes(p.position)) ||\n                (origPos === 'CF' && ['ST', 'LW', 'RW'].includes(p.position)) ||\n                (origPos === 'CM' && ['CAM', 'CDM'].includes(p.position)) ||\n                (origPos === 'CAM' && ['CM', 'CDM'].includes(p.position)) ||\n                (origPos === 'CDM' && ['CM'].includes(p.position)) ||\n                (origPos === 'LW' && ['LM', 'ST', 'CF'].includes(p.position)) ||\n                (origPos === 'RW' && ['RM', 'ST', 'CF'].includes(p.position)) ||\n                (origPos === 'LM' && ['LW'].includes(p.position)) ||\n                (origPos === 'RM' && ['RW'].includes(p.position)) ||\n                (origPos === 'LB' && ['LWB'].includes(p.position)) ||\n                (origPos === 'RB' && ['RWB'].includes(p.position)) ||\n                (origPos === 'LWB' && ['LB', 'LM'].includes(p.position)) ||\n                (origPos === 'RWB' && ['RB', 'RM'].includes(p.position));\n\n            const notUsed = !squad.some(sp => sp && sp.rank === p.rank);\n            return matchesPos && notUsed && p.ovr >= 80;\n        });\n\n        candidates = candidates.map(p => {\n            const tempSquad = [...squad];\n            tempSquad[firstEmpty.index] = p;\n            const newChem = tempSquad.reduce((sum, pl) => sum + (pl ? calculatePlayerChem(pl, tempSquad) : 0), 0);\n            return { ...p, chemDiff: newChem - currentChem, newChem };\n        });\n\n        candidates.sort((a, b) => b.chemDiff - a.chemDiff || b.ovr - a.ovr);\n\n        if (candidates.length === 0) {\n            alert('No se encontraron jugadores adecuados para ' + firstEmpty.position);\n            return;\n        }\n\n        const top5 = candidates.slice(0, 5);\n        let message = `TOP 5 PARA ${firstEmpty.position}:\\n\\n`;\n        top5.forEach((p, i) => {\n            message += `${i + 1}. ${p.player_name} (${p.ovr}) - ${p.chemDiff > 0 ? '+' : ''}${p.chemDiff} qu\u00edmica (${p.newChem}\/33)\\n`;\n        });\n\n        if (confirm(message + '\\n\u00bfA\u00f1adir #1?')) {\n            squad[firstEmpty.index] = top5[0];\n            renderFormation();\n        }\n    }\n\n    function saveSquad() {\n        const squadData = {\n            formation: currentFormation,\n            players: squad,\n            chemistry: getTotalChem(),\n            rating: getAvgRating()\n        };\n        localStorage.setItem('fc26_squad', JSON.stringify(squadData));\n        alert('\u00a1Plantilla guardada en el navegador!');\n    }\n\n    function loadSquad() {\n        const saved = localStorage.getItem('fc26_squad');\n        if (saved) {\n            const data = JSON.parse(saved);\n            currentFormation = data.formation;\n            squad = data.players;\n            document.getElementById('formationSelect').value = currentFormation;\n            renderFormation();\n        }\n    }\n\n    function exportSquad() {\n        const squadData = {\n            formation: currentFormation,\n            players: squad.map(p => p ? {\n                name: p.player_name,\n                rating: p.ovr,\n                position: positionMap[p.position] || p.position,\n                nationality: p.nationality,\n                team: p.team,\n                league: p.league\n            } : null),\n            chemistry: getTotalChem(),\n            avgRating: getAvgRating(),\n            avgPace: getAvgStat('pac')\n        };\n\n        const formationRows = formations[currentFormation].flat();\n        const text = `Plantilla EA FC 26 (${currentFormation})\\nQu\u00edmica: ${squadData.chemistry}\/33 | Media: ${squadData.avgRating}\\n\\n` +\n            squad.map((p, i) => p ? `${formationRows[i]}: ${p.player_name} (${p.ovr})` : `${formationRows[i]}: Vac\u00edo`).join('\\n');\n\n        navigator.clipboard.writeText(text).then(() => {\n            alert('\u00a1Plantilla copiada al portapapeles!');\n        }).catch(() => {\n            alert('Datos de exportaci\u00f3n:\\n\\n' + text);\n        });\n    }\n\n    document.getElementById('formationSelect').onchange = (e) => {\n        currentFormation = e.target.value;\n        squad = Array(11).fill(null);\n        renderFormation();\n    };\n\n    document.getElementById('suggestBtn').onclick = suggestBestPlayers;\n    document.getElementById('saveBtn').onclick = saveSquad;\n    document.getElementById('exportBtn').onclick = exportSquad;\n    document.getElementById('clearBtn').onclick = () => {\n        if (confirm('\u00bfBorrar plantilla?')) {\n            squad = Array(11).fill(null);\n            renderFormation();\n        }\n    };\n\n    document.getElementById('closeModal').onclick = closeModal;\n    \n    document.getElementById('filtersToggle').onclick = () => {\n        const content = document.getElementById('filtersContent');\n        const arrow = document.getElementById('filtersArrow');\n        content.classList.toggle('open');\n        arrow.classList.toggle('open');\n    };\n    \n    document.getElementById('chemToggle').onclick = () => {\n        chemistryModeActive = !chemistryModeActive;\n        const toggle = document.getElementById('chemToggle');\n        const panel = document.getElementById('chemistryPanel');\n        \n        if (chemistryModeActive) {\n            toggle.classList.add('active');\n            panel.classList.add('active');\n            sortByChemistry = true;\n            \n            document.getElementById('ratingFilter').value = '80';\n            \n            document.getElementById('nationFilter').value = '';\n            document.getElementById('leagueFilter').value = '';\n            document.getElementById('playerSearch').value = '';\n            document.getElementById('statFilter').value = '';\n        } else {\n            toggle.classList.remove('active');\n            panel.classList.remove('active');\n            sortByChemistry = false;\n            \n            document.getElementById('ratingFilter').value = '0';\n        }\n        \n        filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    };\n    \n    document.getElementById('playerSearch').oninput = () => filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    document.getElementById('nationFilter').onchange = () => filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    document.getElementById('leagueFilter').onchange = () => filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    document.getElementById('ratingFilter').onchange = () => filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    document.getElementById('statFilter').onchange = () => {\n        sortByChemistry = false;\n        \n        if (chemistryModeActive) {\n            chemistryModeActive = false;\n            const toggle = document.getElementById('chemToggle');\n            const panel = document.getElementById('chemistryPanel');\n            toggle.classList.remove('active');\n            panel.classList.remove('active');\n        }\n        \n        filterPlayers(formations[currentFormation].flat()[currentSlotIndex]);\n    };\n\n    loadSquad();\n    renderFormation();\n})();\n<\/script>\n\n\n\n<p>Planificar tu equipo ideal en Ultimate Team es clave para el \u00e9xito en el campo de juego. Con nuestro <strong>Constructor de Plantilla FC26<\/strong>, puedes dise\u00f1ar, experimentar y perfeccionar tu once inicial sin gastar una sola moneda dentro del juego. Esta potente y completa herramienta gratuita te permite visualizar la qu\u00edmica, probar distintas formaciones y descubrir las combinaciones de jugadores que te llevar\u00e1n a la victoria y te ayudar\u00e1n a dominar a tus rivales.<\/p>\n\n\n\n<div style=\"background-color: #f9f9f9; padding: 20px; border-radius: 8px; margin: 20px 0;\">\n<h3 style=\"margin-top: 0;\">Resumen<\/h3>\n<p>Este art\u00edculo es una gu\u00eda completa sobre nuestro Constructor de Plantilla FC26. Te explicaremos qu\u00e9 es, c\u00f3mo funciona paso a paso y por qu\u00e9 es la mejor herramienta para planificar tu Ultimate Team. Adem\u00e1s, te daremos consejos de expertos para crear equipos competitivos y responderemos a las preguntas m\u00e1s frecuentes para que le saques el m\u00e1ximo provecho.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 20px; margin: 20px 0; border-radius: 0 8px 8px 0;\">\n<h3 style=\"margin-top: 0; color: #856404;\">TLDR<\/h3>\n<ul>\n<li>Un Constructor de Plantillas te permite crear equipos de FC 26 sin gastar monedas.<\/li>\n<li>Nuestra herramienta es gratuita, actualizada y f\u00e1cil de usar.<\/li>\n<li>Sigue 4 pasos: elige formaci\u00f3n, a\u00f1ade jugadores, optimiza la qu\u00edmica y guarda tu equipo.<\/li>\n<li>Usa nuestros consejos para equilibrar la qu\u00edmica, adaptarte al meta y crear equipos h\u00edbridos.<\/li>\n<li>La herramienta calcula la qu\u00edmica autom\u00e1ticamente para maximizar el rendimiento de tus jugadores.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div id=\"table-of-contents\" style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%); padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin-bottom: 30px;\">\n<h2 style=\"color: #0a3d2e; margin-top: 0; font-weight: bold;\">\ud83d\udcd1 Tabla de Contenidos<\/h2>\n<ul style=\"list-style: none; padding-left: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; text-decoration: none; font-weight: 500;\" href=\"#que-es-constructor\">\u00bfQu\u00e9 es un Constructor de Plantilla de FC 26 y Para Qu\u00e9 Sirve?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; text-decoration: none; font-weight: 500;\" href=\"#como-usar-guia\">C\u00f3mo Usar Nuestro Constructor de Plantilla de FC 26: Gu\u00eda Paso a Paso<\/a>\n<ul style=\"list-style: none; padding-left: 20px; margin-top: 8px;\">\n<li style=\"margin-bottom: 5px;\"><a style=\"color: #0a3d2e; text-decoration: none;\" href=\"#paso-1-formacion\">Paso 1: Elige tu Formaci\u00f3n<\/a><\/li>\n<li style=\"margin-bottom: 5px;\"><a style=\"color: #0a3d2e; text-decoration: none;\" href=\"#paso-2-jugadores\">Paso 2: Busca y A\u00f1ade Jugadores<\/a><\/li>\n<li style=\"margin-bottom: 5px;\"><a style=\"color: #0a3d2e; text-decoration: none;\" href=\"#paso-3-quimica\">Paso 3: Optimiza y Entiende la Qu\u00edmica<\/a><\/li>\n<li><a style=\"color: #0a3d2e; text-decoration: none;\" href=\"#paso-4-guardar\">Paso 4: Guarda y Comparte tu Creaci\u00f3n<\/a><\/li>\n<\/ul>\n<\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; text-decoration: none; font-weight: 500;\" href=\"#ventajas-recharge\">Ventajas de Usar la Herramienta de Recharge.com<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; text-decoration: none; font-weight: 500;\" href=\"#consejos-expertos\">Consejos de Expertos para Crear la Plantilla Definitiva<\/a><\/li>\n<li><a style=\"color: #0a3d2e; text-decoration: none; font-weight: 500;\" href=\"#faq\">Preguntas Frecuentes (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Constructor de Plantilla FC 26: Crea tu Equipo de Ensue\u00f1o para Ultimate Team<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"que-es-constructor\">\u00bfQu\u00e9 es un Constructor de Plantilla de FC 26 y Para Qu\u00e9 Sirve?<\/h2>\n\n\n\n<p>Un <strong>Constructor de Plantilla<\/strong> (o <em>Squad Builder<\/em>, como se conoce en ingl\u00e9s) es una herramienta online que permite a los jugadores simular la creaci\u00f3n de un equipo para el popular modo de juego FC Ultimate Team. Su prop\u00f3sito principal es ofrecer un entorno de pruebas virtual donde puedes experimentar con cualquier jugador, formaci\u00f3n y t\u00e1ctica sin tener que comprarlos primero en el juego real. Esto te ayuda a tomar decisiones m\u00e1s inteligentes, ahorrar monedas y planificar tus pr\u00f3ximos movimientos en el mercado de transferencias para construir un equipo competitivo.<\/p>\n\n\n\n<p>Los beneficios clave de usar un constructor de plantillas son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ahorro de Monedas:<\/strong> Evita comprar jugadores caros solo para descubrir que no encajan en tu equipo o no tienen buena qu\u00edmica.<\/li>\n\n\n\n<li><strong>Planificaci\u00f3n Estrat\u00e9gica:<\/strong> Dise\u00f1a tu equipo objetivo y planifica las compras que necesitas hacer en el mercado.<\/li>\n\n\n\n<li><strong>Experimentaci\u00f3n sin L\u00edmites:<\/strong> Prueba combinaciones locas, equipos h\u00edbridos y jugadores que normalmente no usar\u00edas, todo sin riesgo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-usar-guia\">C\u00f3mo Usar Nuestro Constructor de Plantilla de FC 26: Gu\u00eda Paso a Paso<\/h2>\n\n\n\n<p>Nuestra herramienta est\u00e1 dise\u00f1ada para ser intuitiva y poderosa. A continuaci\u00f3n, te guiamos a trav\u00e9s del proceso para que puedas empezar a crear tu equipo de ensue\u00f1o en cuesti\u00f3n de minutos.<\/p>\n\n\n\n<div style=\"background-color: #e6f7ff; border-left: 5px solid #1890ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<h3 id=\"paso-1-formacion\" style=\"color: #1890ff; margin-top: 0;\">Paso 1: Elige tu Formaci\u00f3n<\/h3>\n<p>El primer paso siempre es la estructura de tu equipo. La formaci\u00f3n no solo define c\u00f3mo se posicionan tus jugadores en el campo, sino que tambi\u00e9n es la base sobre la que se construye la qu\u00edmica. En nuestra herramienta, encontrar\u00e1s un selector donde podr\u00e1s elegir entre todas las formaciones disponibles en FC 26. Piensa en tu estilo de juego: \u00bfprefieres un juego de posesi\u00f3n con una 4-3-3 o una defensa s\u00f3lida con una 5-3-2?<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #e6f7ff; border-left: 5px solid #1890ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<h3 id=\"paso-2-jugadores\" style=\"color: #1890ff; margin-top: 0;\">Paso 2: Busca y A\u00f1ade Jugadores<\/h3>\n<p>Una vez seleccionada la formaci\u00f3n, haz clic en cualquier posici\u00f3n vac\u00eda para abrir nuestra completa base de datos de jugadores. Puedes buscar futbolistas por nombre, club, liga, nacionalidad o incluso por versiones especiales. Selecciona el jugador que desees y se a\u00f1adir\u00e1 autom\u00e1ticamente a la posici\u00f3n. Repite este proceso hasta completar tu once inicial y el banquillo.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #e6f7ff; border-left: 5px solid #1890ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<h3 id=\"paso-3-quimica\" style=\"color: #1890ff; margin-top: 0;\">Paso 3: Optimiza y Entiende la Qu\u00edmica<\/h3>\n<p>A medida que a\u00f1ades jugadores, la herramienta calcular\u00e1 autom\u00e1ticamente la qu\u00edmica individual de cada jugador y la qu\u00edmica total del equipo en tiempo real. Observa los enlaces entre jugadores: verdes (perfectos), naranjas (buenos) y rojos (malos). Estos enlaces indican conexiones por club, liga o nacionalidad. Tu objetivo es alcanzar la m\u00e1xima qu\u00edmica posible para que tus jugadores reciban el mayor impulso en sus estad\u00edsticas durante los partidos.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #e6f7ff; border-left: 5px solid #1890ff; padding: 15px; margin: 20px 0; border-radius: 5px;\">\n<h3 id=\"paso-4-guardar\" style=\"color: #1890ff; margin-top: 0;\">Paso 4: Guarda y Comparte tu Creaci\u00f3n<\/h3>\n<p>\u00bfHas creado la plantilla perfecta? \u00a1No la pierdas! Nuestra herramienta te permite guardar tu creaci\u00f3n y generar un enlace \u00fanico. Puedes usar este enlace para volver a ver tu equipo m\u00e1s tarde, hacer ajustes o compartirlo con tus amigos para recibir sus opiniones o presumir de tu habilidad como m\u00e1nager.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ventajas-recharge\">Ventajas de Usar la Herramienta de Recharge.com<\/h2>\n\n\n\n<p>Existen varias opciones, pero nuestro Constructor de Plantillas est\u00e1 dise\u00f1ado para ofrecerte la mejor experiencia. Estas son algunas de las razones por las que los jugadores nos prefieren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong>Base de Datos Completa y Actualizada:<\/strong> Tienes acceso a todos los jugadores de FC 26 desde el primer d\u00eda, incluyendo versiones especiales como TOTW (Equipo de la Semana), Iconos, H\u00e9roes y cartas de eventos promocionales.<\/li>\n\n\n\n<li>\u26a1 <strong>C\u00e1lculos de Qu\u00edmica Instant\u00e1neos:<\/strong> Visualiza c\u00f3mo cada cambio afecta la qu\u00edmica de tu equipo en tiempo real. Nuestro sistema es r\u00e1pido y preciso, reflejando las reglas oficiales del juego.<\/li>\n\n\n\n<li>\ud83d\udcf1 <strong>Interfaz Intuitiva y Responsiva:<\/strong> Dise\u00f1ada para ser f\u00e1cil de usar tanto en ordenadores de escritorio como en dispositivos m\u00f3viles, para que puedas construir tu equipo est\u00e9s donde est\u00e9s.<\/li>\n\n\n\n<li>\ud83d\udcb8 <strong>Totalmente Gratuito:<\/strong> Disfruta de todas las funciones esenciales sin costes ocultos ni la necesidad de registrarte. Creemos que planificar tu equipo debe ser accesible para todos.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"consejos-expertos\">Consejos de Expertos para Crear la Plantilla Definitiva<\/h2>\n\n\n\n<p>Usar la herramienta es solo el principio. Aqu\u00ed tienes algunos consejos de expertos para llevar tus habilidades de creaci\u00f3n de equipos al siguiente nivel.<\/p>\n\n\n\n<div style=\"background-color: #f6ffed; border: 1px solid #b7eb8f; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n<h3 id=\"equilibrio-quimica\" style=\"margin-top: 0;\">\ud83d\udca1 Equilibra la Qu\u00edmica y la Calidad de los Jugadores<\/h3>\n<p>No siempre el jugador con la valoraci\u00f3n m\u00e1s alta es la mejor opci\u00f3n. A veces, un jugador de menor media pero que proporciona un enlace verde perfecto es m\u00e1s beneficioso para el rendimiento global del equipo que una superestrella que rompe la qu\u00edmica. Aprende a encontrar ese equilibrio.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #f6ffed; border: 1px solid #b7eb8f; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n<h3 id=\"meta-juego\" style=\"margin-top: 0;\">\ud83c\udfaf Piensa en el \u00abMeta\u00bb del Juego<\/h3>\n<p>El \u00abmeta\u00bb se refiere a las t\u00e1cticas, jugadores y estilos de juego m\u00e1s efectivos en la jugabilidad actual. Al construir tu equipo, ten en cuenta qu\u00e9 tipos de jugadores dominan en FC 26: \u00bfson los delanteros r\u00e1pidos, los centrocampistas con ciertos PlayStyles o los defensas altos? Estar al d\u00eda con el meta y los <a href=\"https:\/\/www.recharge.com\/blog\/es\/es\/juegos-nuevos-2025\">nuevos juegos que llegar\u00e1n en 2025<\/a> te dar\u00e1 una ventaja competitiva.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #f6ffed; border: 1px solid #b7eb8f; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n<h3 id=\"equipos-hibridos\" style=\"margin-top: 0;\">\ud83c\udf0d Planifica Equipos H\u00edbridos<\/h3>\n<p>No te limites a una sola liga o nacionalidad. Los equipos h\u00edbridos son una excelente manera de crear plantillas \u00fanicas y sorprender a tus rivales. Usa Iconos y H\u00e9roes, ya que proporcionan enlaces de qu\u00edmica muy valiosos que te permiten conectar jugadores de diferentes partes del mundo. Un equipo h\u00edbrido bien planificado puede ser uno de los mejores <a href=\"https:\/\/www.recharge.com\/blog\/es\/es\/regalos-para-gamers-ideas-para-sorprender\">regalos para gamers<\/a> que disfrutan del desaf\u00edo de Ultimate Team.<\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">Preguntas Frecuentes (FAQ)<\/h2>\n\n\n\n<p><style>\n    .faq-container {<br \/>\n        max-width: 800px;<br \/>\n        margin: 0 auto;<br \/>\n    }<br \/>\n    .faq-item {<br \/>\n        margin-bottom: 15px;<br \/>\n        border-radius: 12px;<br \/>\n        overflow: hidden;<br \/>\n        box-shadow: 0 2px 8px rgba(0,0,0,0.1);<br \/>\n    }<br \/>\n    .faq-question {<br \/>\n        background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%);<br \/>\n        color: #0a3d2e;<br \/>\n        border: none;<br \/>\n        width: 100%;<br \/>\n        text-align: left;<br \/>\n        padding: 18px 25px;<br \/>\n        font-size: 1.1rem;<br \/>\n        font-weight: 600;<br \/>\n        cursor: pointer;<br \/>\n        position: relative;<br \/>\n        transition: background-color 0.3s;<br \/>\n    }<br \/>\n    .faq-question:hover {<br \/>\n        opacity: 0.9;<br \/>\n    }<br \/>\n    .faq-question::after {<br \/>\n        content: '\u25bc';<br \/>\n        font-size: 1rem;<br \/>\n        position: absolute;<br \/>\n        right: 25px;<br \/>\n        top: 50%;<br \/>\n        transform: translateY(-50%) rotate(0deg);<br \/>\n        transition: transform 0.3s ease;<br \/>\n    }<br \/>\n    .faq-question.active::after {<br \/>\n        transform: translateY(-50%) rotate(180deg);<br \/>\n    }<br \/>\n    .faq-content {<br \/>\n        max-height: 0;<br \/>\n        overflow: hidden;<br \/>\n        transition: max-height 0.4s ease-out, padding 0.4s ease;<br \/>\n        background-color: #fdfdfd;<br \/>\n        padding: 0 25px;<br \/>\n    }<br \/>\n    .faq-content p {<br \/>\n        margin: 0;<br \/>\n        padding: 25px 0;<br \/>\n        line-height: 1.6;<br \/>\n        color: #333;<br \/>\n    }<br \/>\n<\/style><\/p>\n\n\n\n<div class=\"faq-container\">\n<div class=\"faq-item\"><button class=\"faq-question\">\u00bfEs gratis usar el Constructor de Plantilla FC26 de esta p\u00e1gina?<\/button>\n<p>&nbsp;<\/p>\n<div class=\"faq-content\">\n<p>S\u00ed, nuestra herramienta principal para construir plantillas es completamente gratuita y de libre acceso para todos los usuarios. No necesitas registrarte ni pagar nada para empezar a dise\u00f1ar tu equipo.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"faq-item\"><button class=\"faq-question\">\u00bfLa base de datos de jugadores est\u00e1 actualizada?<\/button>\n<p>&nbsp;<\/p>\n<div class=\"faq-content\">\n<p>S\u00ed, nuestro equipo trabaja constantemente para mantener la base de datos actualizada con las \u00faltimas cartas y versiones de jugadores lanzadas en FC 26 Ultimate Team, incluyendo promociones semanales y eventos especiales.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"faq-item\"><button class=\"faq-question\">\u00bfPuedo guardar las plantillas que creo?<\/button>\n<p>&nbsp;<\/p>\n<div class=\"faq-content\">\n<p>\u00a1Por supuesto! Una vez que est\u00e9s satisfecho con tu creaci\u00f3n, tienes la opci\u00f3n de guardarla. Esto genera un enlace \u00fanico que puedes guardar en tus marcadores para acceder a tu plantilla m\u00e1s tarde o compartirla con tus amigos en redes sociales y foros.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"faq-item\"><button class=\"faq-question\">\u00bfQu\u00e9 es exactamente la qu\u00edmica en FC Ultimate Team?<\/button>\n<p>&nbsp;<\/p>\n<div class=\"faq-content\">\n<p>La qu\u00edmica es un sistema fundamental en Ultimate Team que potencia las estad\u00edsticas de tus jugadores durante los partidos. Se basa en las conexiones que tienen entre s\u00ed por compartir el mismo club, la misma liga o la misma nacionalidad. Una qu\u00edmica alta mejora el rendimiento de tu equipo, mientras que una qu\u00edmica baja puede perjudicarlo. Es un factor clave que siempre debes considerar, as\u00ed como la importancia de la <a href=\"https:\/\/www.recharge.com\/blog\/es\/es\/privacidad-online-videojuegos-2025\">privacidad en los videojuegos online<\/a> para mantener tu cuenta segura.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><script><br \/>\n    document.addEventListener('DOMContentLoaded', function () {<br \/>\n        const faqQuestions = document.querySelectorAll('.faq-question');<br \/>\n        faqQuestions.forEach(button => {<br \/>\n            button.addEventListener('click', () => {<br \/>\n                const content = button.nextElementSibling;<br \/>\n                button.classList.toggle('active');<br \/>\n                if (content.style.maxHeight) {<br \/>\n                    content.style.maxHeight = null;<br \/>\n                    content.style.padding = '0 25px';<br \/>\n                } else {<br \/>\n                    content.style.maxHeight = content.scrollHeight + 'px';<br \/>\n                    content.style.padding = '0 25px';<br \/>\n                }<br \/>\n            });<br \/>\n        });<br \/>\n    });<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Crea la tua squadra ideale per FC 26 Ultimate Team con il nostro Costruttore di Rose gratuito. Sperimenta con giocatori e moduli, calcola l&#8217;intesa e pianifica la vittoria senza spendere crediti.<\/p>\n","protected":false},"author":50,"featured_media":31157,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[45],"tags":[],"class_list":["post-31171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gasto-inteligente"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis\" \/>\n<meta property=\"og:description\" content=\"Crea la tua squadra ideale per FC 26 Ultimate Team con il nostro Costruttore di Rose gratuito. Sperimenta con giocatori e moduli, calcola l&#039;intesa e pianifica la vittoria senza spendere crediti.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-06T13:33:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-15T14:31:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/06153053\/hero-image-en-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"491\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Isabel Montero\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis\",\"name\":\"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#website\"},\"datePublished\":\"2025-10-06T13:33:39+00:00\",\"dateModified\":\"2025-10-15T14:31:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/es\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa\",\"name\":\"Isabel Montero\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g\",\"caption\":\"Isabel Montero\"},\"description\":\"Mi carrera en el copywriting comenz\u00f3 escribiendo descripciones de productos para peque\u00f1os negocios locales, donde aprend\u00ed que las palabras correctas pueden transformar una simple transacci\u00f3n en una experiencia memorable. Con el tiempo, esa pasi\u00f3n me llev\u00f3 al din\u00e1mico sector de pagos digitales y comercio electr\u00f3nico. Hoy, como copywriter en Recharge.com, combino estrategia de contenido con claridad editorial para crear gu\u00edas que desmitifican el mundo de las recargas m\u00f3viles, tarjetas regalo y soluciones de pago online. Mi objetivo es simple: que cada usuario encuentre exactamente lo que busca, sin complicaciones.\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/author\/isabel-montero\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","og_locale":"es_ES","og_type":"article","og_title":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis","og_description":"Crea la tua squadra ideale per FC 26 Ultimate Team con il nostro Costruttore di Rose gratuito. Sperimenta con giocatori e moduli, calcola l'intesa e pianifica la vittoria senza spendere crediti.","og_url":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","og_site_name":"Recharge Blog","article_published_time":"2025-10-06T13:33:39+00:00","article_modified_time":"2025-10-15T14:31:05+00:00","og_image":[{"width":900,"height":491,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/06153053\/hero-image-en-5.png","type":"image\/png"}],"author":"Isabel Montero","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","url":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis","name":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/es\/#website"},"datePublished":"2025-10-06T13:33:39+00:00","dateModified":"2025-10-15T14:31:05+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/es\/es\/constructor-de-plantilla-fc26-crea-tu-ultimate-team-ideal-gratis#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/es"},{"@type":"ListItem","position":2,"name":"Constructor de Plantilla FC26: Crea tu Ultimate Team Ideal Gratis"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/es\/#website","url":"https:\/\/www.recharge.com\/blog\/es\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa","name":"Isabel Montero","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g","caption":"Isabel Montero"},"description":"Mi carrera en el copywriting comenz\u00f3 escribiendo descripciones de productos para peque\u00f1os negocios locales, donde aprend\u00ed que las palabras correctas pueden transformar una simple transacci\u00f3n en una experiencia memorable. Con el tiempo, esa pasi\u00f3n me llev\u00f3 al din\u00e1mico sector de pagos digitales y comercio electr\u00f3nico. Hoy, como copywriter en Recharge.com, combino estrategia de contenido con claridad editorial para crear gu\u00edas que desmitifican el mundo de las recargas m\u00f3viles, tarjetas regalo y soluciones de pago online. Mi objetivo es simple: que cada usuario encuentre exactamente lo que busca, sin complicaciones.","url":"https:\/\/www.recharge.com\/blog\/es\/author\/isabel-montero"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/06153053\/hero-image-en-5.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=31171"}],"version-history":[{"count":1,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31171\/revisions"}],"predecessor-version":[{"id":31183,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31171\/revisions\/31183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/media\/31157"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=31171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=31171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=31171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}