.elementor-1141 .elementor-element.elementor-element-1c80b21{--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;}.elementor-1141 .elementor-element.elementor-element-662f62f{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1141 .elementor-element.elementor-element-3ab8b04{--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;}.elementor-1141 .elementor-element.elementor-element-3ab8b04:not(.elementor-motion-effects-element-type-background), .elementor-1141 .elementor-element.elementor-element-3ab8b04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#96A5D363;}.elementor-1141 .elementor-element.elementor-element-8c7c6b7{--spacer-size:20px;}.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-1141 .elementor-element.elementor-element-9b053a7 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-weight:600;color:#203982;}.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-1141 .elementor-element.elementor-element-99253e1{font-family:"Scope One", Sans-serif;font-weight:400;color:#151F49;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-1141 .elementor-element.elementor-element-1046012 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1141 .elementor-element.elementor-element-1046012 .elementor-button{background-color:#203982;}.elementor-1141 .elementor-element.elementor-element-38210d0{--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;}.elementor-1141 .elementor-element.elementor-element-38210d0:not(.elementor-motion-effects-element-type-background), .elementor-1141 .elementor-element.elementor-element-38210d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#96A5D363;}.elementor-1141 .elementor-element.elementor-element-91acdfa .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:768px){.elementor-1141 .elementor-element.elementor-element-3ab8b04{--width:33.3333%;}.elementor-1141 .elementor-element.elementor-element-38210d0{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-b47086f */.feria-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #444;
    line-height: 1.8;
}

/* Títulos */
.feria-header {
    text-align: center;
    margin-bottom: 50px;
    border-bottom: 3px solid #C8D4F8;
    padding-bottom: 20px;
}

.feria-header h1 { color: #586483; font-size: 2.5rem; margin: 0; }
.feria-header h3 { color: #586483; opacity: 0.8; font-weight: 300; }

h2.titulo-destacado, h2.titulo-oscuro { color: #586483; font-size: 1.8rem; margin-top: 0; }

/* Bloques de diseño */
.feria-block { margin-bottom: 40px; }

.card-light {
    background-color: #f8faff;
    padding: 35px;
    border-radius: 15px;
    border-left: 8px solid #C8D4F8;
}

.banner-azul {
    background-color: #586483;
    color: #ffffff;
    padding: 35px;
    border-radius: 15px;
}
.banner-azul h2 { color: #C8D4F8 !important; }

/* Listas */
.lista-feria li { margin-bottom: 10px; }
.actividades-box, .ejemplo-box {
    background: #ffffff;
    border: 1px solid #C8D4F8;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}

/* IMÁGENES PEQUEÑAS (60% de ancho) */
.imagen-container {
    width: 100%;
    margin: 35px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.imagen-feria {
    max-width: 60%; /* Tamaño reducido como pediste */
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    border: 1px solid #C8D4F8;
}

.pie-foto {
    margin-top: 12px;
    font-size: 0.85rem;
    color: #586483;
    font-style: italic;
    text-align: center;
}

/* Animaciones sutiles */
.animate-fade {
    animation: fadeInUp 1s ease-out forwards;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Móvil: Ajuste de fotos para que no se vean minúsculas */
@media (max-width: 600px) {
    .imagen-feria { max-width: 90%; }
}/* End custom CSS */