.elementor-113 .elementor-element.elementor-element-24860e1f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-24860e1f .elementor-background-slideshow__slide__image{background-position:top center;}.elementor-113 .elementor-element.elementor-element-55f0fd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-1ae3e9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-1ae3e9d:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-1ae3e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba115bf );}.elementor-113 .elementor-element.elementor-element-14c0ee3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-113 .elementor-element.elementor-element-7dfa93dd{text-align:center;}.elementor-113 .elementor-element.elementor-element-7dfa93dd img{border-radius:25px 25px 25px 25px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-31d928f4{text-align:start;}.elementor-113 .elementor-element.elementor-element-31d928f4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-e175637 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-6241b47c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-113 .elementor-element.elementor-element-5651a2f1{--display:flex;}.elementor-113 .elementor-element.elementor-element-41c77a96{border-radius:25px 25px 25px 25px;}.elementor-113 .elementor-element.elementor-element-41c77a96 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-113 .elementor-element.elementor-element-7834d9f0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-495358d4{text-align:start;}.elementor-113 .elementor-element.elementor-element-495358d4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-6485ba44{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-6485ba44 .swiper-pagination-bullet{width:6px;height:6px;background:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-6485ba44 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-6485ba44 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:25px 25px 25px 25px;}.elementor-113 .elementor-element.elementor-element-5baa8724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-113 .elementor-element.elementor-element-4e9e464b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-113 .elementor-element.elementor-element-7cd45185{background-color:var( --e-global-color-accent );padding:10px 10px 10px 10px;text-align:center;}.elementor-113 .elementor-element.elementor-element-7cd45185 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:22px;color:var( --e-global-color-e10128a );}.elementor-113 .elementor-element.elementor-element-43db2886{background-color:var( --e-global-color-e175637 );padding:10px 10px 10px 10px;text-align:center;}.elementor-113 .elementor-element.elementor-element-43db2886 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:22px;color:var( --e-global-color-e10128a );}.elementor-113 .elementor-element.elementor-element-3a785ad2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-41364b04{--display:flex;}.elementor-113 .elementor-element.elementor-element-49ff546f{text-align:center;}.elementor-113 .elementor-element.elementor-element-49ff546f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:22px;color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-414dd3d3{--display:flex;}.elementor-113 .elementor-element.elementor-element-7e3a1{text-align:center;}.elementor-113 .elementor-element.elementor-element-7e3a1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:22px;color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-650409d5{--display:flex;}.elementor-113 .elementor-element.elementor-element-1cd851d9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-113 .elementor-element.elementor-element-122b4821{text-align:center;}.elementor-113 .elementor-element.elementor-element-122b4821 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:22px;color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-4df0187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-113 .elementor-element.elementor-element-b9aedc0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-49eeb93{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-68d1e55{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-68d1e55.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-a63f5ff{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-3634b68{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-3634b68.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-a457cd2{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-c2633bb{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-4c9931e{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-4c9931e.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-b061372{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-b61f557{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-7d3226f{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-7d3226f.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-2c66322{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-c30a2fe{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-0968810{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-0968810.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-9ceb838{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-9bb2449{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-83cf22e{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-83cf22e.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-53d1a50{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-b1c157c{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-92b95f7{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-92b95f7.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-9738ce1{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-08fba89{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-113 .elementor-element.elementor-element-7c1eec5{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-113 .elementor-element.elementor-element-7c1eec5.elementor-element{--align-self:stretch;}.elementor-113 .elementor-element.elementor-element-3ab7d45{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__prev--label{color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__next--label{color:var( --e-global-color-e175637 );}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__prev--label, .elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__next--label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__prev--title, .elementor-113 .elementor-element.elementor-element-2dc1fcc8 span.post-navigation__next--title{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 .post-navigation__arrow-wrapper{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 .elementor-post-navigation__separator{background-color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-2dc1fcc8 .elementor-post-navigation{color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-cc8790e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-cc8790e:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-cc8790e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba115bf );}.elementor-113 .elementor-element.elementor-element-c640f2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-113 .elementor-element.elementor-element-6637711{text-align:center;}.elementor-113 .elementor-element.elementor-element-6637711 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-e175637 );}body.elementor-page-113:not(.elementor-motion-effects-element-type-background), body.elementor-page-113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e175637 );}@media(max-width:1024px){.elementor-113 .elementor-element.elementor-element-6485ba44{--e-image-carousel-slides-to-show:1;}}@media(min-width:768px){.elementor-113 .elementor-element.elementor-element-14c0ee3d{--width:50%;}.elementor-113 .elementor-element.elementor-element-5baa8724{--width:50%;}.elementor-113 .elementor-element.elementor-element-3ab7d45{--content-width:500px;}.elementor-113 .elementor-element.elementor-element-c640f2c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5baa8724 */.give-grid .give-donor-container-variation__timestamp{
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   D360 PANEL - TARJETA BASE
   Fondo, borde, radio, margen exterior.
   Cambia aquí el look general de cada panel.
   ========================================================= */
.d360-card{
    background:#ffffff7a;
    border:1px solid #e5e7eb;
    border-radius:8px;
    padding:20px;
    margin-bottom:0px;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}

/* =========================================================
   KPI - ETIQUETA SUPERIOR
   Texto pequeño del encabezado del KPI.
   ========================================================= */
.d360-kpi-label{
    font-size:17px;
    font-weight:700;
    color:#111827;
    margin-bottom:8px;
    text-transform:uppercase;
}

/* =========================================================
   KPI - VALOR PRINCIPAL
   Número grande del KPI.
   ========================================================= */
.d360-kpi-value{
    font-size:17px;
    line-height:1.1;
    font-weight:700;
    color:#111827;
}

/* =========================================================
   TÍTULOS DE LISTAS
   ========================================================= */
.d360-card h3{
    margin:0 0 15px 0;
    font-size:17px;
    font-weight:700;
    color:#111827;
    text-transform:uppercase;
}

/* =========================================================
   CONTENEDOR DE LISTAS
   ========================================================= */
.d360-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

/* =========================================================
   CADA ITEM DE LISTA
   ========================================================= */
.d360-item{
    border-top:1px solid #f1f5f9;
    padding-top:12px;
}

.d360-item:first-child{
    border-top:0;
    padding-top:0;
}

/* =========================================================
   FILA PRINCIPAL DE CADA ITEM
   Izquierda: icono + nombre
   Derecha: monto
   ========================================================= */
.d360-item-main{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    font-size:15px;
}

/* =========================================================
   LADO IZQUIERDO DEL ITEM
   Icono + nombre del donador
   ========================================================= */
.d360-item-left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    flex:1;
}

/* Icono circular antes del nombre */
.d360-person-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#f3f4f6;
    font-size:14px;
    flex-shrink:0;
}

/* Nombre del donador */
.d360-item-left strong{
    display:block;
    line-height:1.3;
    color:#111827;
}

/* Monto del lado derecho */
.d360-item-amount{
    margin-left:18px;
    white-space:nowrap;
    font-weight:700;
    text-align:right;
    flex-shrink:0;
    color:#111827;
}

/* Texto secundario: "hace X..." */
.d360-item-sub{
    margin-top:4px;
    font-size:13px;
    color:#6b7280;
}

/* Comentario del donador */
.d360-comment{
    margin-top:8px;
    font-size:14px;
    color:#1f2937;
    line-height:1.5;
}

/* =========================================================
   MENSAJE DE ERROR
   ========================================================= */
.d360-msg-error{
    background:#fff4f4;
    color:#b10000;
    border:1px solid #f0c9c9;
    padding:12px 15px;
    border-radius:8px;
}

/* =========================================================
   RESPONSIVE
   Ajustes para móvil
   ========================================================= */
@media (max-width: 767px){
    .d360-card{
        padding:16px;
    }

    .d360-kpi-value{
        font-size:26px;
    }

    .d360-item-main{
        gap:12px;
    }

    .d360-person-icon{
        width:24px;
        height:24px;
        font-size:12px;
    }

    .d360-item-amount{
        font-size:14px;
    }
}





/* =========================================================
   D360 AVANCE - CONTENEDOR PRINCIPAL
   Tarjeta base del bloque de avance/recaudación.
   Cambia aquí fondo, borde, radio general y separación.
   ========================================================= */
.d360-avance-card{
    background:#ffffff7a;
    border:1px solid #d9d9d9;
    border-radius:8px;
    overflow:hidden;
    margin-bottom:0px;
    box-shadow:none;
}

/* =========================================================
   FILA SUPERIOR DE CAJAS
   Grid automático según número de bloques visibles.
   ========================================================= */
.d360-avance-top{
    display:grid;
    border-bottom:1px solid #d9d9d9;
}

.d360-avance-top.d360-cols-1{
    grid-template-columns:1fr;
}

.d360-avance-top.d360-cols-2{
    grid-template-columns:1fr 1fr;
}

.d360-avance-top.d360-cols-3{
    grid-template-columns:1fr 1fr 1fr;
}

/* =========================================================
   CADA CAJA SUPERIOR
   Recaudado / Donaciones / Meta
   ========================================================= */
.d360-avance-box{
    padding:16px 20px 12px;
    text-align:center;
    border-right:1px solid #d9d9d9;
}

.d360-avance-box:last-child{
    border-right:0;
}

/* Valor numérico principal en cada caja */
.d360-avance-value{
    font-size:17px;
    font-weight:700;
    color:#2b3b4b;
    line-height:1.2;
}

/* Etiqueta secundaria debajo del valor */
.d360-avance-label{
    margin-top:6px;
    font-size:14px;
    color:#5d6875;
    font-weight:600;
}

/* =========================================================
   ZONA DE BARRA
   Espaciado interno del bloque donde vive la barra.
   ========================================================= */
.d360-avance-progress-wrap{
    padding:20px 24px 16px;
}

/* Fondo/base de la barra */
.d360-avance-progress{
    width:100%;
    height:20px;
    background:#f0f0f0;
    border-radius:999px;
    overflow:hidden;
}

/* Franja de avance real
   El color y ancho llegan desde PHP inline */
.d360-avance-progress-bar{
    height:100%;
    border-radius:999px;
    transition:width .35s ease, background-color .35s ease;
}

/* =========================================================
   FILA INFERIOR DE LA BARRA
   Izquierda = recaudado
   Centro = porcentaje/avance
   Derecha = meta
   ========================================================= */
.d360-avance-bottom{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:16px;
    margin-top:12px;
    font-size:14px;
    font-weight:600;
    color:#2b3b4b;
}

.d360-avance-bottom-left{
    text-align:left;
    min-height:20px;
}

.d360-avance-bottom-center{
    text-align:center;
    white-space:nowrap;
    font-weight:700;
    min-height:20px;
}

.d360-avance-bottom-center-label{
    font-weight:600;
    color:#5d6875;
}

.d360-avance-bottom-right{
    text-align:right;
    min-height:20px;
}

/* =========================================================
   MENSAJES DE ERROR
   ========================================================= */
.d360-msg-error{
    background:#fff4f4;
    color:#b10000;
    border:1px solid #f0c9c9;
    padding:12px 15px;
    border-radius:8px;
}

/* =========================================================
   RESPONSIVE
   En pantallas pequeñas, reduce paddings y fuente.
   ========================================================= */
@media (max-width: 767px){
    .d360-avance-box{
        padding:12px 10px 10px;
    }

    .d360-avance-value{
        font-size:16px;
    }

    .d360-avance-label{
        font-size:12px;
    }

    .d360-avance-progress-wrap{
        padding:16px 14px 14px;
    }

    .d360-avance-progress{
        height:16px;
    }

    .d360-avance-bottom{
        gap:10px;
        font-size:12px;
    }
}/* End custom CSS */