﻿/* ============================================ */
/* VIPROIDS - ICONOS SVG GLOBALES              */
/* SOLO HEADER POR AHORA                       */
/* ============================================ */

/* Search button - lupa SVG alineada con icon-link */
.search-btn {
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.5' y2='16.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
    overflow: hidden;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    box-sizing: border-box;
}

.search-btn:hover {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.5' y2='16.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    opacity: 0.85;
}

.search-btn:focus,
.search-btn:active {
    background-color: transparent;
    outline: none;
    box-shadow: none;
}

/* Base común iconos header */
.wishlist-icon,
.user-icon,
.cart-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    flex: 0 0 22px;
}

.wishlist-icon::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.user-icon::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.cart-icon::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

/* Normalización global header */
.search-form {
    display: flex;
    align-items: stretch;
    min-height: 48px;
}

.search-form input {
    height: 48px;
    min-height: 48px;
    box-sizing: border-box;
}

.header-icons {
    display: flex;
    align-items: center;
    min-height: 48px;
}

.icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    box-sizing: border-box;
}

/* ============================================ */
/* CARRUSEL - ICONOS SVG                        */
/* ============================================ */

.carousel-slide p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.carousel-svg {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.carousel-svg::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}

.carousel-icon-shipping::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h4l4 4v5h-2'/%3E%3Cpath d='M2 6h12v11h-3'/%3E%3Cpath d='M10 17H9'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
}

.carousel-icon-pharma::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 20.5a5 5 0 0 1-7.07-7.07l7.07-7.07a5 5 0 1 1 7.07 7.07l-7.07 7.07Z'/%3E%3Cpath d='m8.5 8.5 7 7'/%3E%3C/svg%3E");
}

.carousel-icon-lock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.carousel-icon-fast::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h7l-1 8 10-12h-7l1-8z'/%3E%3C/svg%3E");
}

.carousel-icon-verified::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E");
}

/* ============================================ */
/* GLOBAL - CRYPTO LOCK SVG                     */
/* Replicado desde about para todas las páginas */
/* ============================================ */

.crypto-lock {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.crypto-lock::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
}

/* ============================================ */
/* ABOUT - ICONOS SVG CUERPO                    */
/* stat-icon, visual-icon, pillar-icon, why-icon*/
/* ============================================ */

.about-svg {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.about-svg::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
}

/* Users / Happy Customers */
.about-icon-users::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

/* Box / Orders Delivered */
.about-icon-box::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.27 6.96 12 12.01l8.73-5.05'/%3E%3Cpath d='M12 22.08V12'/%3E%3C/svg%3E");
}

/* Globe / Countries */
.about-icon-globe::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

/* Star / Rating */
.about-icon-star::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
}

/* Target / Purpose */
.about-icon-target::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

/* Zap / Drive */
.about-icon-zap::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h7l-1 8 10-12h-7l1-8z'/%3E%3C/svg%3E");
}

/* Shield / Quality */
.about-icon-shield::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}

/* Lock / Privacy */
.about-icon-lock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

/* Check / Reliability */
.about-icon-check::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E");
}

/* Support / Headphones */
.about-icon-support::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3z'/%3E%3Cpath d='M3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E");
}

/* Guarantee / Medal */
.about-icon-guarantee::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E");
}

/* Payment / Footer */
.about-icon-payment::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M6 15h4'/%3E%3C/svg%3E");
}

/* FIX FINAL ALINEACION FOOTER - NO TOCAR MAS */
.payment-methods {
    display: block !important;
    text-align: center !important;
    line-height: 1.5 !important;
}

.payment-methods svg {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    margin-top: -2px !important;
}

/* ============================================ */
/* CONTACT PAGE - ICONOS SVG                    */
/* ============================================ */

.contact-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.contact-svg::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

/* Título de Información (Agenda/Directorio) */
.contact-icon-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 11h8'/%3E%3Cpath d='M8 15h8'/%3E%3C/svg%3E");
}

/* Email (Sobre) */
.contact-icon-email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
}

/* Live Chat (Burbujas de chat) */
.contact-icon-chat::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}

/* Envío Mundial (Globo terráqueo) */
.contact-icon-world::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

/* Tiempo de Respuesta (Reloj) */
.contact-icon-clock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

/* Telegram */
.contact-icon-telegram::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 10-4 4 6 6 4-16-18 7 4 2 2 6 3-4'/%3E%3C/svg%3E");
}

/* Discord */
.contact-icon-discord::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h.01M15 12h.01M14.5 17c-2-1.5-3-1.5-5 0'/%3E%3Cpath d='M5 10s-1 7 2 9c3 2 10 2 10 0s2-9 2-9a10 10 0 0 0-4-4c-1 0-3 1-3 1h-0.5s-2-1-3-1a10 10 0 0 0-4 4'/%3E%3C/svg%3E");
}

/* Alineación para título en H3 */
.contact-info-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

$file = "F:\lp101\OKPIN\frontend\icons.css"
$css = Get-Content $file -Raw -Encoding UTF8

$startMarker = '/* HOME PAGE - AJUSTE FINO ICONOS INLINE */'
$endMarker   = '/* END HOME PAGE - AJUSTE FINO ICONOS INLINE */'

$newBlock = @'
/* HOME PAGE - AJUSTE FINO ICONOS INLINE */

/* Hero trust + badges inline */
.hero-badge,
.hero-trust span,
.promo-badge,
.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
}

/* Bestsellers perfectamente centrado */
.bestsellers-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1.15;
}

/* Lista promo alineada */
.promo-features {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.promo-features li {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Normalización exacta de iconos inline en home */
.hero-badge .about-svg,
.hero-trust span .about-svg,
.hero-trust span .carousel-svg,
.promo-badge .about-svg,
.promo-features li .about-svg,
.verified-badge .about-svg,
.bestsellers-section h2 .about-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    flex: 0 0 1em;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
}

.hero-badge .about-svg::before,
.hero-trust span .about-svg::before,
.hero-trust span .carousel-svg::before,
.promo-badge .about-svg::before,
.promo-features li .about-svg::before,
.verified-badge .about-svg::before,
.bestsellers-section h2 .about-svg::before {
    width: 1em;
    height: 1em;
    background-size: 1em 1em;
}

/* El camión de Discreet Shipping lo subimos un poco para igualarlo visualmente */
.hero-trust span .carousel-svg {
    width: 1.08em;
    height: 1.08em;
    flex: 0 0 1.08em;
}

.hero-trust span .carousel-svg::before {
    width: 1.08em;
    height: 1.08em;
    background-size: 1.08em 1.08em;
}

/* Estrellas testimonios */
.testimonial-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
}

.testimonial-rating .about-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.testimonial-rating .about-svg::before {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
}

/* Verified Purchase exacto con texto */
.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
}

/* END HOME PAGE - AJUSTE FINO ICONOS INLINE */
'@

if ($css.Contains($startMarker)) {
    $pattern = '(?s)/\* HOME PAGE - AJUSTE FINO ICONOS INLINE \*/.*?/\* END HOME PAGE - AJUSTE FINO ICONOS INLINE \*/'
    $css = [regex]::Replace(
        $css,
        $pattern,
        [System.Text.RegularExpressions.MatchEvaluator]{ param($m) $newBlock }
    )
} else {
    $css = $css.TrimEnd() + "`r`n`r`n" + $newBlock
}

Set-Content $file -Value $css -Encoding UTF8
Write-Host "icons.css ajustado correctamente." -ForegroundColor Green

/* HOME PAGE - PROMO BADGE CENTER */
.promo-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.promo-badge .about-svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    flex: 0 0 1em !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.promo-badge .about-svg::before {
    width: 1em !important;
    height: 1em !important;
    background-size: 1em 1em !important;
}
/* END HOME PAGE - PROMO BADGE CENTER */

/* HOME PAGE - FINAL PROMO BADGE FIX */
.promo-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.promo-badge-inner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.promo-badge-text {
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.promo-badge .about-svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    flex: 0 0 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.promo-badge .about-svg::before {
    width: 14px !important;
    height: 14px !important;
    background-size: 14px 14px !important;
    margin: 0 !important;
}
/* END HOME PAGE - FINAL PROMO BADGE FIX */

/* INDEX - FINAL PROMO ALIGN */

.promo-banner-content .promo-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.promo-banner-content .promo-badge-inner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.promo-banner-content .promo-badge-text {
    display: inline-block !important;
    line-height: 1 !important;
}

.promo-banner-content .promo-badge .about-svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    flex: 0 0 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.promo-banner-content .promo-badge .about-svg::before {
    width: 14px !important;
    height: 14px !important;
    background-size: 14px 14px !important;
}

.promo-banner-content .promo-features {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 18px 0 0 !important;
    justify-items: start !important;
}

.promo-banner-content .promo-features li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.promo-banner-content .promo-features li .about-svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    flex: 0 0 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.promo-banner-content .promo-features li .about-svg::before {
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px !important;
}

/* END INDEX - FINAL PROMO ALIGN */
