.elementor-kit-9030{--e-global-color-primary:#4A2278;--e-global-color-secondary:#2E1650;--e-global-color-text:#1D1A22;--e-global-color-accent:#EF7521;--e-global-color-ub_nar_osc:#B4500B;--e-global-color-ub_mor_50:#F4EFFA;--e-global-color-ub_mor_100:#E9DEF5;--e-global-color-ub_g7:#4A4650;--e-global-color-ub_g5:#6B6772;--e-global-color-ub_g3:#CFCBD4;--e-global-color-ub_g2:#E6E3EA;--e-global-color-ub_g1:#F5F4F7;--e-global-color-ub_pie:#EEEEEE;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#1D1A22;font-family:"Ubuntu", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-9030 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9030 a{color:#4A2278;}.elementor-kit-9030 a:hover{color:#B4500B;}.elementor-kit-9030 h1{color:#4A2278;font-family:"Ubuntu", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-kit-9030 h2{color:#4A2278;font-family:"Ubuntu", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-kit-9030 h3{color:#1D1A22;font-family:"Ubuntu", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-kit-9030 h4{color:#1D1A22;font-family:"Ubuntu", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-kit-9030 img{border-radius:0px 0px 0px 0px;}.elementor-kit-9030 input:not([type="button"]):not([type="submit"]),.elementor-kit-9030 textarea,.elementor-kit-9030 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9030 h1{font-size:30px;}.elementor-kit-9030 h2{font-size:26px;}.elementor-kit-9030 h3{font-size:20px;}.elementor-kit-9030 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Blog U-Storage: mismo sistema visual que la portada (Ubuntu, morado #4a2278, naranja #ef7521, todo recto). */
:root{--ub-mor:#4a2278;--ub-mor-osc:#2e1650;--ub-mor-50:#f4effa;--ub-mor-100:#e9def5;--ub-nar:#ef7521;--ub-nar-osc:#b4500b;--ub-tx:#1d1a22;--ub-g7:#4a4650;--ub-g5:#6b6772;--ub-g3:#cfcbd4;--ub-g2:#e6e3ea;--ub-g1:#f5f4f7;--ub-sombra:0 10px 30px rgba(30,16,50,.14)}
body{background:#fff;color:var(--ub-tx)}
.elementor-location-header,.elementor-location-footer{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ub-btn .elementor-button,.elementor-button,.elementor-search-form__input,.elementor-search-form__submit,.elementor-share-btn,.elementor-pagination .page-numbers{border-radius:0!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--ub-nar);outline-offset:2px}

/* ---------- Botones (54 px como la portada) ---------- */
.ub-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;font-size:18px;font-weight:700;line-height:1.2;background:var(--ub-nar);color:#fff;border:2px solid var(--ub-nar);transition:background .15s,color .15s,border-color .15s}
.ub-btn .elementor-button:hover,.ub-btn .elementor-button:focus{background:var(--ub-nar-osc);border-color:var(--ub-nar-osc);color:#fff}
.ub-btn-2 .elementor-button{background:#fff;color:var(--ub-mor);border-color:var(--ub-mor)}
.ub-btn-2 .elementor-button:hover,.ub-btn-2 .elementor-button:focus{background:var(--ub-mor-50);color:var(--ub-mor);border-color:var(--ub-mor)}
.ub-btn .elementor-button-icon svg{width:18px;height:18px;fill:currentColor}

/* ---------- Pie (gris #eee) ---------- */
.ub-footer{background:#eee;color:var(--ub-g7)}
.ub-footer .elementor-widget-text-editor{font-size:15px;line-height:1.6;color:var(--ub-g7)}
.ub-footer .elementor-widget-text-editor p{margin:0 0 12px}
.ub-footer a{color:var(--ub-g7)}
.ub-footer a:hover{color:var(--ub-mor)}
.ub-f-logo img{width:190px;height:auto}
.ub-f-tit .elementor-heading-title{font-size:16px;font-weight:700;color:var(--ub-tx)}
.ub-f-col .elementor-icon-list-item{padding:0!important;margin:0!important}
.ub-f-col .elementor-icon-list-item a{display:block;padding:5px 0;font-size:15px;color:var(--ub-g7)}
.ub-f-col .elementor-icon-list-item a:hover{color:var(--ub-mor);text-decoration:underline;text-underline-offset:3px}
.ub-f-nota .elementor-heading-title{font-size:13px;font-weight:400;color:var(--ub-g5)}
.ub-f-fibra a{font-weight:700;color:var(--ub-mor)!important}
.ub-f-contacto{border-top:1px solid #dcdcdc}
.ub-f-inter .elementor-heading-title{font-size:18px;font-weight:700;color:var(--ub-tx)}
.ub-f-datos .elementor-icon-list-items{gap:24px}
.ub-f-datos .elementor-icon-list-item{margin:0!important;padding:0!important}
.ub-f-datos .elementor-icon-list-item a{font-size:16px;font-weight:700;color:var(--ub-tx)}
.ub-f-datos .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--ub-g5)}
.ub-redes .elementor-social-icon{background:#6b6772!important;border-radius:0!important;--icon-size:18px;--icon-padding:.6em}
.ub-redes .elementor-social-icon svg{fill:#fff!important}
.ub-redes .elementor-social-icon:hover{background:var(--ub-mor)!important}
.ub-f-legal{border-top:1px solid #dcdcdc}
.ub-f-legal .elementor-widget-text-editor{font-size:13px;color:var(--ub-g5)}
.ub-ando .elementor-heading-title{font-size:13px;font-weight:400;color:var(--ub-g5);text-align:center}
.ub-ando a{color:var(--ub-g5)!important;font-weight:700}
@media (max-width:767px){.ub-ando .elementor-heading-title{text-align:left}}

/* ---------- Encabezado de listados ---------- */
.ub-arch-hero{background:var(--ub-mor-50);border-bottom:1px solid var(--ub-mor-100)}
.ub-arch-titulo .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2;color:var(--ub-mor)}
.ub-arch-desc{font-size:18px;color:var(--ub-g7);max-width:760px}
.ub-arch-desc p{margin:0}
@media (max-width:767px){.ub-arch-titulo .elementor-heading-title{font-size:30px}}

/* ---------- Tarjetas (sin cajas ni esquinas) ---------- */
.ub-card-img img,.ub-dest-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
.ub-card-img a,.ub-dest-img a{display:block;overflow:hidden}
.ub-card-img img,.ub-dest-img img{transition:transform .3s}
.e-loop-item:hover .ub-card-img img,.e-loop-item:hover .ub-dest-img img{transform:scale(1.03)}
.ub-card-cat .elementor-post-info__item,.ub-card-cat a{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ub-nar-osc)}
.ub-card-cat .elementor-post-info__terms-list a:hover{color:var(--ub-mor)}
.ub-card-titulo .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--ub-tx)}
.ub-card-titulo .elementor-heading-title a{color:inherit}
.ub-card-titulo .elementor-heading-title a:hover{color:var(--ub-mor)}
.ub-card-ext,.ub-card-ext p{font-size:16px;line-height:1.55;color:var(--ub-g7);margin:0}
.ub-card-fecha .elementor-post-info__item{font-size:14px;color:var(--ub-g5)}
.ub-dest-titulo .elementor-heading-title{font-size:32px;font-weight:700;line-height:1.2;color:var(--ub-mor)}
.ub-dest-titulo .elementor-heading-title a{color:inherit}
.ub-dest-titulo .elementor-heading-title a:hover{color:var(--ub-mor-osc)}
.ub-dest{border-bottom:1px solid var(--ub-g2)}
@media (max-width:767px){.ub-dest-titulo .elementor-heading-title{font-size:26px}}

/* Paginación */
.ub-grid .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:48px;font-size:16px}
.ub-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--ub-g3);color:var(--ub-tx);font-weight:700;margin:0!important}
.ub-grid .elementor-pagination a.page-numbers:hover{border-color:var(--ub-mor);color:var(--ub-mor)}
.ub-grid .elementor-pagination .page-numbers.current{background:var(--ub-mor);border-color:var(--ub-mor);color:#fff}
.ub-grid .elementor-pagination .page-numbers.dots{border:0;min-width:20px}
.ub-grid .e-load-more-message,.ub-grid .e-loop-nothing-found-message{font-size:18px;color:var(--ub-g7)}

/* ---------- Entrada ---------- */
.ub-post-cat .elementor-post-info__item,.ub-post-cat a{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ub-nar-osc)}
.ub-post-titulo .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2;color:var(--ub-mor)}
@media (max-width:767px){.ub-post-titulo .elementor-heading-title{font-size:30px}}
.ub-post-meta .elementor-post-info__item,.ub-post-meta a{font-size:15px;color:var(--ub-g5)}
.ub-post-meta a:hover{color:var(--ub-mor)}
.ub-post-meta .elementor-icon-list-icon svg{fill:var(--ub-g5)}
.ub-post-img img{display:block;width:100%;height:auto}
.ub-post-contenido{font-size:18px;line-height:1.75;color:var(--ub-tx);overflow-wrap:break-word}
.ub-post-contenido p{margin:0 0 1.15em}
.ub-post-contenido h2{font-size:32px;line-height:1.25;font-weight:700;color:var(--ub-mor);margin:1.4em 0 .6em}
.ub-post-contenido h3{font-size:20px;line-height:1.35;font-weight:700;color:var(--ub-tx);margin:1.3em 0 .5em}
.ub-post-contenido h4,.ub-post-contenido h5,.ub-post-contenido h6{font-size:18px;font-weight:700;margin:1.2em 0 .5em}
.ub-post-contenido a{color:var(--ub-mor);text-decoration:underline;text-underline-offset:3px}
.ub-post-contenido a:hover{color:var(--ub-nar-osc)}
.ub-post-contenido strong,.ub-post-contenido b{font-weight:700}
.ub-post-contenido img{max-width:100%;height:auto}
.ub-post-contenido .aligncenter{display:block;margin-left:auto;margin-right:auto}
.ub-post-contenido .alignleft{float:left;margin:.3em 1.4em 1em 0}
.ub-post-contenido .alignright{float:right;margin:.3em 0 1em 1.4em}
.ub-post-contenido .wp-caption{max-width:100%}
.ub-post-contenido .wp-caption-text{font-size:14px;color:var(--ub-g5);text-align:center;margin-top:6px}
.ub-post-contenido ul,.ub-post-contenido ol{margin:0 0 1.15em 1.3em;padding:0}
.ub-post-contenido li{margin-bottom:.4em}
.ub-post-contenido blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--ub-nar);color:var(--ub-g7);font-style:italic}
.ub-post-contenido iframe{max-width:100%}
.ub-post-contenido table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:16px}
.ub-post-contenido td,.ub-post-contenido th{border:1px solid var(--ub-g2);padding:8px 10px}
.ub-post-contenido::after{content:"";display:table;clear:both}
@media (max-width:767px){.ub-post-contenido{font-size:17px}.ub-post-contenido h2{font-size:26px}.ub-post-contenido .alignleft,.ub-post-contenido .alignright{float:none;margin:0 auto 1em;display:block}}
.ub-post-tags .elementor-post-info__terms-list{display:flex;flex-wrap:wrap;gap:8px}
.ub-post-tags .elementor-post-info__terms-list-item{display:inline-block;padding:6px 12px;border:1px solid var(--ub-g3);font-size:14px;color:var(--ub-g7)}
.ub-post-tags .elementor-post-info__terms-list-item:hover{border-color:var(--ub-mor);color:var(--ub-mor)}
.ub-post-tags .elementor-icon-list-icon svg{fill:var(--ub-g5)}
.ub-post-tags .elementor-post-info__item--type-terms{display:flex;align-items:center;gap:6px}
.ub-compartir-tit .elementor-heading-title{font-size:15px;font-weight:700;color:var(--ub-g7)}
.ub-compartir .elementor-share-btn{background:var(--ub-g5)!important;height:40px;width:40px;font-size:18px}
.ub-compartir .elementor-share-btn:hover{background:var(--ub-mor)!important}
.ub-compartir .elementor-share-btn__icon svg{fill:#fff!important;width:18px}
.ub-nav-post{border-top:1px solid var(--ub-g2);border-bottom:1px solid var(--ub-g2)}
.ub-nav-post .elementor-post-navigation__link a{color:var(--ub-tx)}
.ub-nav-post .post-navigation__prev--title,.ub-nav-post .post-navigation__next--title{font-size:16px;font-weight:700;color:var(--ub-tx)}
.ub-nav-post a:hover .post-navigation__prev--title,.ub-nav-post a:hover .post-navigation__next--title{color:var(--ub-mor)}
.ub-nav-post .post-navigation__arrow-wrapper{color:var(--ub-nar)}
.ub-nav-post .elementor-post-navigation__separator{background:var(--ub-g2)}
.ub-lado-fijo{position:sticky;top:calc(var(--ustx-alto-header,110px) + 24px)}
.ub-lado-tit .elementor-heading-title{font-size:20px;font-weight:700;color:var(--ub-mor);line-height:1.3}
.ub-lado-sep{border-top:1px solid var(--ub-g2)}
.ub-lado .ub-btn .elementor-button{width:100%}
.ub-lado-ligas .elementor-icon-list-item{padding:0!important;margin:0!important}
.ub-lado-ligas .elementor-icon-list-item a{padding:6px 0;font-size:16px;font-weight:700;color:var(--ub-mor)}
.ub-lado-ligas .elementor-icon-list-icon svg{fill:var(--ub-mor);width:16px;height:16px}
.ub-lado-ligas .elementor-icon-list-item a:hover{text-decoration:underline;text-underline-offset:3px}
.ub-toc .elementor-toc__header{padding:0 0 10px;border-bottom:1px solid var(--ub-g2);background:none}
.ub-toc .elementor-toc__header-title{font-size:15px;font-weight:700;color:var(--ub-g7);text-transform:uppercase;letter-spacing:.04em}
.ub-toc .elementor-toc__body{padding:10px 0 0;max-height:46vh;overflow:auto}
.ub-toc .elementor-toc__list-item-text{font-size:15px;color:var(--ub-tx)}
.ub-toc .elementor-toc__list-item-text:hover,.ub-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--ub-mor);text-decoration:underline}
.ub-toc .elementor-toc__list-item{margin-bottom:6px}
.ub-toc{border:0!important}
.ub-toc:has(.elementor-toc__no-headings),.ub-toc-cel:has(.elementor-toc__no-headings){display:none!important}
.ub-recientes-tit .elementor-heading-title,.ub-rel-tit .elementor-heading-title{font-size:32px;font-weight:700;color:var(--ub-mor)}
@media (max-width:767px){.ub-recientes-tit .elementor-heading-title,.ub-rel-tit .elementor-heading-title{font-size:26px}}
.ub-mini-titulo .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.35;color:var(--ub-tx)}
.ub-mini-titulo .elementor-heading-title a{color:inherit}
.ub-mini-titulo .elementor-heading-title a:hover{color:var(--ub-mor)}
.ub-mini-img img{display:block;width:96px;height:72px;object-fit:cover}

/* ---------- Franja de llamada a la acción ---------- */
.ub-cta{background:var(--ub-mor-50);border-top:1px solid var(--ub-mor-100)}
.ub-cta-tit .elementor-heading-title{font-size:32px;font-weight:700;line-height:1.2;color:var(--ub-mor)}
.ub-cta-datos .elementor-icon-list-items{gap:10px 24px}
.ub-cta-datos .elementor-icon-list-item{margin:0!important;padding:0!important}
.ub-cta-datos .elementor-icon-list-text{font-size:16px;font-weight:700;color:var(--ub-tx)}
.ub-cta-datos .elementor-icon-list-icon svg{fill:var(--ub-nar);width:16px;height:16px}
@media (max-width:767px){.ub-cta-tit .elementor-heading-title{font-size:26px}.ub-cta .ub-btn,.ub-cta .ub-btn .elementor-button{width:100%}}

/* ---------- 404 ---------- */
.ub-404-tit .elementor-heading-title{font-size:38px;font-weight:700;color:var(--ub-mor);line-height:1.2}
.ub-404-txt .elementor-heading-title{font-size:18px;font-weight:400;color:var(--ub-g7)}
.ub-404 .elementor-search-form__container{min-height:54px;border:1px solid var(--ub-g3)!important}
.ub-404 .elementor-search-form__submit{background:var(--ub-nar)!important;min-width:54px}

/* ---------- Utilidades de acomodo ---------- */
.e-con.ub-auto,.elementor-widget.ub-auto{--width:auto;width:auto;flex:0 1 auto}
.e-con.ub-fill,.elementor-widget.ub-fill{--width:auto;flex:1 1 0;min-width:0}
.e-con.ub-grow,.elementor-widget.ub-grow{flex:1 1 auto;min-width:0}
.e-con.ub-lado{--width:340px;width:340px;flex:0 0 340px}
.e-con.ub-dest-media{--width:58%;width:58%;flex:0 0 58%}
.e-con.ub-f-marca{--width:34%;width:34%;flex:0 0 34%}
.e-con.ub-f-colw{flex:1 1 150px;min-width:150px}
.e-con.ub-zona-col{flex:1 1 0;min-width:150px}
@media (max-width:1024px){.e-con.ub-f-marca{width:100%;flex:1 1 100%}}
@media (max-width:767px){.e-con.ub-dest-media{width:100%;flex:1 1 100%}.e-con.ub-f-colw{flex:1 1 40%}}/* End custom CSS */