.elementor-692 .elementor-element.elementor-element-74183b56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-692 .elementor-element.elementor-element-7cce8635{--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-692 .elementor-element.elementor-element-7cce8635 .elementor-background-slideshow__slide__image{background-position:top center;}.elementor-692 .elementor-element.elementor-element-8f3b34f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-692 .elementor-element.elementor-element-8c187dd{--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:100px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-692 .elementor-element.elementor-element-8c187dd:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-8c187dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba115bf );}.elementor-692 .elementor-element.elementor-element-10c5213e{--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-692 .elementor-element.elementor-element-13251b11{text-align:center;}.elementor-692 .elementor-element.elementor-element-13251b11 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-692 .elementor-element.elementor-element-183d807f{text-align:start;}.elementor-692 .elementor-element.elementor-element-183d807f .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-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-692 .elementor-element.elementor-element-9c285dc{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-e175637 );}.elementor-692 .elementor-element.elementor-element-6c84f61a{--display:flex;}.elementor-692 .elementor-element.elementor-element-2866c358{border-radius:25px 25px 25px 25px;}.elementor-692 .elementor-element.elementor-element-2866c358 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-692 .elementor-element.elementor-element-42ecdaca{--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-692 .elementor-element.elementor-element-268cf17a{text-align:start;}.elementor-692 .elementor-element.elementor-element-268cf17a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-e175637 );}.elementor-692 .elementor-element.elementor-element-61b39245{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-692 .elementor-element.elementor-element-61b39245 .swiper-pagination-bullet{width:6px;height:6px;background:#FFFFFF;}.elementor-692 .elementor-element.elementor-element-61b39245 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-692 .elementor-element.elementor-element-61b39245 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:25px 25px 25px 25px;}.elementor-692 .elementor-element.elementor-element-f44a3bc{--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-692 .elementor-element.elementor-element-3295ff60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-692 .elementor-element.elementor-element-20d64016{background-color:var( --e-global-color-accent );padding:10px 10px 10px 10px;text-align:center;}.elementor-692 .elementor-element.elementor-element-20d64016 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e10128a );}.elementor-692 .elementor-element.elementor-element-1f89fa10{background-color:var( --e-global-color-e175637 );padding:10px 10px 10px 10px;text-align:center;}.elementor-692 .elementor-element.elementor-element-1f89fa10 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e10128a );}.elementor-692 .elementor-element.elementor-element-23c1e128{--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-692 .elementor-element.elementor-element-52d56aeb{--display:flex;}.elementor-692 .elementor-element.elementor-element-25bab509{text-align:center;}.elementor-692 .elementor-element.elementor-element-25bab509 .elementor-heading-title{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-e175637 );}.elementor-692 .elementor-element.elementor-element-743d6e09{--display:flex;}.elementor-692 .elementor-element.elementor-element-43181496{text-align:center;}.elementor-692 .elementor-element.elementor-element-43181496 .elementor-heading-title{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-e175637 );}.elementor-692 .elementor-element.elementor-element-131f551b{--display:flex;}.elementor-692 .elementor-element.elementor-element-c30f473{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-692 .elementor-element.elementor-element-6ac1bfa8{text-align:center;}.elementor-692 .elementor-element.elementor-element-6ac1bfa8 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e175637 );}.elementor-692 .elementor-element.elementor-element-b3ef796{--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-692 .elementor-element.elementor-element-65e7f340{--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-692 .elementor-element.elementor-element-29786293{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-18390b67{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-18390b67.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-36e0e205{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-ad61c34{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-ad61c34.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-3aba0106{--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-692 .elementor-element.elementor-element-5ab5a45e{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-435aea1{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-435aea1.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-12b781b0{--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-692 .elementor-element.elementor-element-3494115{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-7ac24d47{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-7ac24d47.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-717418bc{--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-692 .elementor-element.elementor-element-1d7da2b{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-731cc88{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-731cc88.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-5962109d{--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-692 .elementor-element.elementor-element-3b7e4a20{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-53fda66b{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-53fda66b.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-75328ddf{--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-692 .elementor-element.elementor-element-372207c1{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-29de60fc{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-29de60fc.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-36b206c5{--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-692 .elementor-element.elementor-element-6508ffdf{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-692 .elementor-element.elementor-element-5e0ee6cf{padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}.elementor-692 .elementor-element.elementor-element-5e0ee6cf.elementor-element{--align-self:stretch;}.elementor-692 .elementor-element.elementor-element-2b688b5f{--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-692 .elementor-element.elementor-element-23dd21e2 span.post-navigation__prev--label{color:var( --e-global-color-e175637 );}.elementor-692 .elementor-element.elementor-element-23dd21e2 span.post-navigation__next--label{color:var( --e-global-color-e175637 );}.elementor-692 .elementor-element.elementor-element-23dd21e2 span.post-navigation__prev--label, .elementor-692 .elementor-element.elementor-element-23dd21e2 span.post-navigation__next--label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-692 .elementor-element.elementor-element-23dd21e2 span.post-navigation__prev--title, .elementor-692 .elementor-element.elementor-element-23dd21e2 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-692 .elementor-element.elementor-element-23dd21e2 .post-navigation__arrow-wrapper{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-692 .elementor-element.elementor-element-23dd21e2 .elementor-post-navigation__separator{background-color:var( --e-global-color-accent );}.elementor-692 .elementor-element.elementor-element-23dd21e2 .elementor-post-navigation{color:var( --e-global-color-accent );}.elementor-692 .elementor-element.elementor-element-1dd23d7e{--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:60px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-692 .elementor-element.elementor-element-1dd23d7e:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-1dd23d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba115bf );}.elementor-692 .elementor-element.elementor-element-26d63260{--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-692 .elementor-element.elementor-element-8f8d5de{text-align:center;}.elementor-692 .elementor-element.elementor-element-8f8d5de .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-e175637 );}@media(max-width:1024px){.elementor-692 .elementor-element.elementor-element-61b39245{--e-image-carousel-slides-to-show:1;}}@media(min-width:768px){.elementor-692 .elementor-element.elementor-element-10c5213e{--width:50%;}.elementor-692 .elementor-element.elementor-element-f44a3bc{--width:50%;}.elementor-692 .elementor-element.elementor-element-2b688b5f{--content-width:500px;}.elementor-692 .elementor-element.elementor-element-26d63260{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f44a3bc */.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 */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.fpreve.com/wp-content/uploads/2026/04/Saira-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Saira';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.fpreve.com/wp-content/uploads/2026/04/Saira-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.fpreve.com/wp-content/uploads/2026/04/Saira-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.fpreve.com/wp-content/uploads/2026/04/Saira-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.fpreve.com/wp-content/uploads/2026/04/Saira-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */