.vdoe-article-list{display:grid;gap:28px;margin:24px 0}.vdoe-article-list.vdoe-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vdoe-article-list.vdoe-columns-1{grid-template-columns:1fr}.vdoe-article-list.vdoe-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vdoe-article-list.vdoe-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vdoe-article-list.vdoe-layout-list{grid-template-columns:1fr}.vdoe-card{min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 14px rgba(0,0,0,.045)}.vdoe-layout-list .vdoe-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr}.vdoe-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#f2f2f2}.vdoe-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.vdoe-card-image:hover img{transform:scale(1.025)}.vdoe-card-body{padding:20px;display:flex;align-items:flex-start;flex-direction:column;flex:1}.vdoe-card-category{font-size:.78rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin:0 0 9px}.vdoe-card-category a{text-decoration:none}.vdoe-card-title{font-size:1.18rem;line-height:1.35;margin:0 0 10px;padding:0}.vdoe-card-title a{color:inherit;text-decoration:none}.vdoe-card-title a:hover{text-decoration:underline}.vdoe-card-meta{font-size:.82rem;opacity:.72;margin:0 0 12px}.vdoe-card-excerpt{font-size:.95rem;line-height:1.65;margin:0 0 16px}.vdoe-card-readmore{font-weight:700;text-decoration:none;margin-top:auto;padding-top:6px}.vdoe-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0}.vdoe-page-link{display:inline-block;padding:9px 14px;border:1px solid rgba(0,0,0,.18);border-radius:6px;text-decoration:none}.vdoe-page-count{font-size:.9rem}.vdoe-public-empty{padding:18px;border:1px dashed rgba(0,0,0,.2);border-radius:8px}.vdoe-author-profile{display:flex;gap:22px;align-items:flex-start;margin:24px 0}.vdoe-author-avatar img{border-radius:50%}.vdoe-author-details{flex:1}.vdoe-author-name{margin-top:0}.vdoe-author-specialty{font-weight:700}.vdoe-author-links{display:flex;flex-wrap:wrap;gap:8px}.vdoe-author-posts ul{list-style:none;margin:0;padding:0}.vdoe-author-post{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.12)}.vdoe-author-post>a{font-weight:700}.vdoe-author-post-date{display:block;font-size:.82rem;opacity:.7}.vdoe-author-post-excerpt{margin-top:6px}@media(max-width:980px){.vdoe-article-list.vdoe-layout-grid,.vdoe-article-list.vdoe-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vdoe-article-list.vdoe-layout-grid,.vdoe-article-list.vdoe-columns-2,.vdoe-article-list.vdoe-columns-3,.vdoe-article-list.vdoe-columns-4{grid-template-columns:1fr}.vdoe-layout-list .vdoe-card{display:flex}.vdoe-card-body{padding:16px}.vdoe-author-profile{flex-direction:column;align-items:flex-start}.vdoe-pagination{gap:10px;flex-wrap:wrap}}

.vdoe-author-profile-page{max-width:1180px;margin:0 auto;padding:42px 24px;min-height:50vh}.vdoe-author-profile-page-inner{width:100%;max-width:1100px;margin:0 auto}.vdoe-author-profile-page-header{margin-bottom:24px}.vdoe-author-profile-page-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.vdoe-author-profile-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;opacity:.7}.vdoe-author-profile-page .vdoe-author-profile{padding:26px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.vdoe-author-profile-page .vdoe-author-posts{margin-top:36px}.vdoe-author-profile-page .vdoe-author-posts h3{margin-bottom:14px}@media(max-width:600px){.vdoe-author-profile-page{padding:28px 16px}.vdoe-author-profile-page .vdoe-author-profile{padding:18px}}

/* Fase 12: presentation presets configurable from the editorial admin panel. */
.vdoe-article-list.vdoe-card-style-minimal .vdoe-card{box-shadow:none;border-color:transparent;border-radius:0;background:transparent}
.vdoe-article-list.vdoe-card-style-minimal .vdoe-card-body{padding:16px 0}
.vdoe-article-list.vdoe-card-style-minimal .vdoe-card-image{border-radius:6px}
.vdoe-article-list.vdoe-card-style-shadow .vdoe-card{box-shadow:0 10px 30px rgba(0,0,0,.12);border-color:rgba(0,0,0,.06);border-radius:14px}
.vdoe-article-list.vdoe-card-style-shadow .vdoe-card-image{aspect-ratio:16/10}
.vdoe-article-list.vdoe-layout-list .vdoe-card-image{height:100%;min-height:180px;aspect-ratio:auto}
.vdoe-article-list.vdoe-layout-list .vdoe-card-image img{height:100%;min-height:180px;object-fit:cover}
.vdoe-article-list.vdoe-layout-list .vdoe-card-body{min-width:0}
.vdoe-article-list.vdoe-layout-list .vdoe-card-title{font-size:1.25rem}
.vdoe-article-list.vdoe-layout-list .vdoe-card-excerpt{max-width:75ch}
@media(max-width:600px){.vdoe-article-list.vdoe-layout-list .vdoe-card-image{min-height:0;height:auto;aspect-ratio:16/9}.vdoe-article-list.vdoe-layout-list .vdoe-card-image img{min-height:0;height:100%}}

/* Fase 13: per-shortcode colors from independent grid/list profiles. */
.vdoe-article-list .vdoe-card{background:var(--vdoe-card-bg,#fff);border-color:var(--vdoe-border,rgba(0,0,0,.1));color:var(--vdoe-text,#222)}.vdoe-article-list .vdoe-card-title,.vdoe-article-list .vdoe-card-title a{color:var(--vdoe-title,inherit)}.vdoe-article-list .vdoe-card-category a,.vdoe-article-list .vdoe-card-readmore{color:var(--vdoe-link,#1e73be)}.vdoe-article-list .vdoe-card-readmore{display:inline-block;background:var(--vdoe-button-bg,transparent);color:var(--vdoe-button-text,var(--vdoe-link,#1e73be));padding:9px 14px;border-radius:5px}

/* Fase 14.1: selected single-article layouts work with the normal WordPress editor and common theme markup. */
body.vdoe-single-layout-editorial .et_post_meta_wrapper .entry-title,
body.vdoe-single-layout-feature .et_post_meta_wrapper .entry-title,
body.vdoe-single-layout-minimal .et_post_meta_wrapper .entry-title,
body.vdoe-single-layout-editorial article.type-post > header h1,
body.vdoe-single-layout-feature article.type-post > header h1,
body.vdoe-single-layout-minimal article.type-post > header h1,
body.vdoe-single-layout-editorial article.type-post > .entry-header .entry-title,
body.vdoe-single-layout-feature article.type-post > .entry-header .entry-title,
body.vdoe-single-layout-minimal article.type-post > .entry-header .entry-title,
body.vdoe-single-layout-editorial article.type-post > header .wp-block-post-title,
body.vdoe-single-layout-feature article.type-post > header .wp-block-post-title,
body.vdoe-single-layout-minimal article.type-post > header .wp-block-post-title,
body.vdoe-single-layout-editorial article.type-post > .post-thumbnail,
body.vdoe-single-layout-feature article.type-post > .post-thumbnail,
body.vdoe-single-layout-minimal article.type-post > .post-thumbnail,
body.vdoe-single-layout-editorial article.type-post > .wp-block-post-featured-image,
body.vdoe-single-layout-feature article.type-post > .wp-block-post-featured-image,
body.vdoe-single-layout-minimal article.type-post > .wp-block-post-featured-image,
body.vdoe-single-layout-editorial article.type-post > .entry-header .entry-meta,
body.vdoe-single-layout-feature article.type-post > .entry-header .entry-meta,
body.vdoe-single-layout-minimal article.type-post > .entry-header .entry-meta,
body.vdoe-single-layout-editorial article.type-post > header .wp-block-post-date,
body.vdoe-single-layout-feature article.type-post > header .wp-block-post-date,
body.vdoe-single-layout-minimal article.type-post > header .wp-block-post-date,
body.vdoe-single-layout-editorial .et_post_meta_wrapper > .post-meta,
body.vdoe-single-layout-feature .et_post_meta_wrapper > .post-meta,
body.vdoe-single-layout-minimal .et_post_meta_wrapper > .post-meta,
body.vdoe-single-layout-editorial .et_post_meta_wrapper > img.wp-post-image,
body.vdoe-single-layout-feature .et_post_meta_wrapper > img.wp-post-image,
body.vdoe-single-layout-minimal .et_post_meta_wrapper > img.wp-post-image{display:none!important}

body.vdoe-single-layout-editorial .vdoe-single-header,
body.vdoe-single-layout-feature .vdoe-single-header,
body.vdoe-single-layout-minimal .vdoe-single-header{width:100%;max-width:1000px;margin:0 auto 30px;padding:0;box-sizing:border-box}
.vdoe-single-header__title{font-size:clamp(2rem,4.5vw,3.6rem)!important;line-height:1.1!important;letter-spacing:-.03em;font-weight:750;margin:0 0 16px!important;padding:0!important;color:inherit}
.vdoe-single-header__subtitle{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;opacity:.78;margin:0 0 18px!important}
.vdoe-single-header__meta{display:flex;flex-wrap:wrap;gap:5px;font-size:.9rem;opacity:.72;margin:0 0 24px!important;padding:10px 0;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}
.vdoe-single-header__author{font-weight:650}
.vdoe-single-header__media{margin:22px 0 30px!important;padding:0!important}
.vdoe-single-header__image{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:6px}
.vdoe-single-content{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.85}
.vdoe-single-content p{margin-bottom:1.25em}
.vdoe-single-content h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:1.8em 0 .65em}
.vdoe-single-content h3{line-height:1.3;margin:1.5em 0 .6em}
body.vdoe-single-layout-feature .vdoe-single-header{max-width:1180px;margin-bottom:34px}
body.vdoe-single-layout-feature .vdoe-single-header__title{font-size:clamp(2.3rem,5.5vw,4.5rem)!important;line-height:1.04!important;font-weight:850;max-width:1000px}
body.vdoe-single-layout-feature .vdoe-single-header__media{margin:28px 0 0!important}
body.vdoe-single-layout-feature .vdoe-single-header__image{max-height:720px;border-radius:10px}
body.vdoe-single-layout-feature .vdoe-single-content{max-width:820px;font-size:1.1rem;line-height:1.9}
body.vdoe-single-layout-minimal .vdoe-single-header{max-width:820px;margin-bottom:24px}
body.vdoe-single-layout-minimal .vdoe-single-header__title{font-size:clamp(1.9rem,4vw,3.1rem)!important;line-height:1.2!important;font-weight:650}
body.vdoe-single-layout-minimal .vdoe-single-header__meta{border:0;padding:0;margin-bottom:24px!important}
body.vdoe-single-layout-minimal .vdoe-single-content{max-width:720px;font-size:1.05rem;line-height:1.95}
@media(max-width:767px){.vdoe-single-header__title{font-size:clamp(1.8rem,8vw,2.6rem)!important}.vdoe-single-content,body.vdoe-single-layout-feature .vdoe-single-content{font-size:1rem;line-height:1.75}.vdoe-single-header__image{border-radius:4px}}


/* Fase 15: artículo individual dinámico para plantillas de Divi Theme Builder. */
.vdoe-single-article{width:100%;min-width:0;box-sizing:border-box}
.vdoe-single-article .vdoe-single-header{width:100%;max-width:1000px;margin:0 auto 30px;padding:0;box-sizing:border-box}
.vdoe-single-article--feature .vdoe-single-header{max-width:1180px;margin-bottom:34px}
.vdoe-single-article--feature .vdoe-single-header__title{font-size:clamp(2.3rem,5.5vw,4.5rem)!important;line-height:1.04!important;font-weight:850;max-width:1000px}
.vdoe-single-article--feature .vdoe-single-header__media{margin:28px 0 0!important}
.vdoe-single-article--feature .vdoe-single-header__image{max-height:720px;border-radius:10px}
.vdoe-single-article--feature .vdoe-single-content{max-width:820px;font-size:1.1rem;line-height:1.9}
.vdoe-single-article--minimal .vdoe-single-header{max-width:820px;margin-bottom:24px}
.vdoe-single-article--minimal .vdoe-single-header__title{font-size:clamp(1.9rem,4vw,3.1rem)!important;line-height:1.2!important;font-weight:650}
.vdoe-single-article--minimal .vdoe-single-header__meta{border:0;padding:0;margin-bottom:24px!important}
.vdoe-single-article--minimal .vdoe-single-content{max-width:720px;font-size:1.05rem;line-height:1.95}
@media(max-width:767px){.vdoe-single-article .vdoe-single-header__title{font-size:clamp(1.8rem,8vw,2.6rem)!important}.vdoe-single-article .vdoe-single-content{font-size:1rem;line-height:1.75}.vdoe-single-article .vdoe-single-header__image{border-radius:4px}}


/* Fase 15.1: el artículo dinámico ocupa todo el ancho disponible y hereda el fondo de Divi/tema. */
.et_pb_text .vdoe-single-article,
.et_pb_code .vdoe-single-article,
.vdoe-single-article {
  display:block;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:inherit;
  box-sizing:border-box;
}
.vdoe-single-article .vdoe-single-header,
.vdoe-single-article .vdoe-single-content,
.vdoe-single-article--feature .vdoe-single-header,
.vdoe-single-article--feature .vdoe-single-content,
.vdoe-single-article--minimal .vdoe-single-header,
.vdoe-single-article--minimal .vdoe-single-content {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
  background:transparent !important;
}
.vdoe-single-article .vdoe-single-content {
  padding:0 !important;
  color:inherit;
}
.vdoe-single-article .vdoe-single-header__title,
.vdoe-single-article .vdoe-single-header__subtitle,
.vdoe-single-article .vdoe-single-header__meta,
.vdoe-single-article .vdoe-single-content,
.vdoe-single-article .vdoe-single-content p,
.vdoe-single-article .vdoe-single-content h2,
.vdoe-single-article .vdoe-single-content h3 {
  background:transparent !important;
}


/* Fase 15.2: formato editorial predeterminado y coherente para el cuerpo de cada entrada. */
.vdoe-single-article .vdoe-single-content {
  font-family: inherit;
  font-size: 1.0625rem;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: normal;
  color: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.vdoe-single-article .vdoe-single-content > * {
  max-width: 100%;
  box-sizing: border-box;
}
.vdoe-single-article .vdoe-single-content p,
.vdoe-single-article .vdoe-single-content .wp-block-paragraph {
  margin: 0 0 1.35em !important;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.vdoe-single-article .vdoe-single-content h2,
.vdoe-single-article .vdoe-single-content .wp-block-heading:is(h2) {
  margin: 1.9em 0 .7em !important;
  padding: 0;
  font-size: clamp(1.45rem, 2.7vw, 2rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em;
  font-weight: 700;
  color: inherit;
}
.vdoe-single-article .vdoe-single-content h3,
.vdoe-single-article .vdoe-single-content .wp-block-heading:is(h3) {
  margin: 1.55em 0 .6em !important;
  padding: 0;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  line-height: 1.35 !important;
  font-weight: 700;
  color: inherit;
}
.vdoe-single-article .vdoe-single-content h4,
.vdoe-single-article .vdoe-single-content h5,
.vdoe-single-article .vdoe-single-content h6 {
  margin: 1.4em 0 .55em !important;
  line-height: 1.4;
  font-weight: 700;
  color: inherit;
}
.vdoe-single-article .vdoe-single-content ul,
.vdoe-single-article .vdoe-single-content ol,
.vdoe-single-article .vdoe-single-content .wp-block-list {
  margin: 0 0 1.5em !important;
  padding-left: 1.5em !important;
}
.vdoe-single-article .vdoe-single-content li { margin: .35em 0; padding: 0; }
.vdoe-single-article .vdoe-single-content a { text-decoration: underline; text-underline-offset: .15em; }
.vdoe-single-article .vdoe-single-content strong,
.vdoe-single-article .vdoe-single-content b { font-weight: 700; }
.vdoe-single-article .vdoe-single-content blockquote,
.vdoe-single-article .vdoe-single-content .wp-block-quote {
  margin: 1.8em 0 !important;
  padding: .25em 0 .25em 1.25em !important;
  border-left: 3px solid currentColor;
  opacity: .9;
  font-size: 1.12em;
  line-height: 1.7;
  background: transparent !important;
}
.vdoe-single-article .vdoe-single-content figure,
.vdoe-single-article .vdoe-single-content .wp-block-image,
.vdoe-single-article .vdoe-single-content .wp-block-gallery {
  margin: 1.7em 0 !important;
  max-width: 100%;
}
.vdoe-single-article .vdoe-single-content img,
.vdoe-single-article .vdoe-single-content video {
  max-width: 100%;
  height: auto;
}
.vdoe-single-article .vdoe-single-content figcaption,
.vdoe-single-article .vdoe-single-content .wp-element-caption {
  margin-top: .55em;
  font-size: .875em;
  line-height: 1.5;
  opacity: .75;
  text-align: center;
}
.vdoe-single-article .vdoe-single-content table,
.vdoe-single-article .vdoe-single-content .wp-block-table {
  width: 100%;
  max-width: 100%;
  margin: 1.6em 0;
  border-collapse: collapse;
  overflow-x: auto;
  background: transparent !important;
}
.vdoe-single-article .vdoe-single-content th,
.vdoe-single-article .vdoe-single-content td {
  padding: .65em .75em;
  border: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 20%, transparent);
  text-align: left;
  vertical-align: top;
  background: transparent !important;
}
.vdoe-single-article .vdoe-single-content hr { margin: 2em 0; border: 0; border-top: 1px solid currentColor; opacity: .2; }
.vdoe-single-article .vdoe-single-content pre,
.vdoe-single-article .vdoe-single-content code { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.vdoe-single-article .vdoe-single-content iframe { max-width: 100%; }
.vdoe-single-article .vdoe-single-content .wp-block-embed { margin: 1.6em 0; }
.vdoe-single-article .vdoe-single-content .alignleft { margin: .4em 1.25em .8em 0; }
.vdoe-single-article .vdoe-single-content .alignright { margin: .4em 0 .8em 1.25em; }
.vdoe-single-article .vdoe-single-content .aligncenter { margin-left: auto; margin-right: auto; }
.vdoe-single-article .vdoe-single-content,
.vdoe-single-article .vdoe-single-content p,
.vdoe-single-article .vdoe-single-content h2,
.vdoe-single-article .vdoe-single-content h3,
.vdoe-single-article .vdoe-single-content h4,
.vdoe-single-article .vdoe-single-content ul,
.vdoe-single-article .vdoe-single-content ol,
.vdoe-single-article .vdoe-single-content blockquote,
.vdoe-single-article .vdoe-single-content figure,
.vdoe-single-article .vdoe-single-content table {
  background-color: transparent !important;
}
@media (max-width: 767px) {
  .vdoe-single-article .vdoe-single-content { font-size: 1rem; line-height: 1.75; }
  .vdoe-single-article .vdoe-single-content .alignleft,
  .vdoe-single-article .vdoe-single-content .alignright { float: none; display: block; margin: 1.25em auto; }
  .vdoe-single-article .vdoe-single-content table { display: block; overflow-x: auto; }
}


/* Fase 15.4: corregir tarjetas del shortcode en lista vertical, especialmente en móvil y con CSS de temas/constructores. */
.vdoe-article-list.vdoe-layout-list{width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:18px}
.vdoe-article-list.vdoe-layout-list .vdoe-card{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:stretch;box-sizing:border-box}
.vdoe-article-list.vdoe-layout-list .vdoe-card-image{display:block;width:100%;height:190px!important;min-height:0!important;max-height:190px;aspect-ratio:auto!important;overflow:hidden}
.vdoe-article-list.vdoe-layout-list .vdoe-card-image img{display:block;width:100%;height:100%!important;min-height:0!important;max-height:190px;object-fit:cover;object-position:center}
.vdoe-article-list.vdoe-layout-list .vdoe-card-body{min-width:0;overflow-wrap:anywhere;padding:18px}
.vdoe-article-list.vdoe-layout-list .vdoe-card-title{font-size:1.12rem;line-height:1.35;overflow-wrap:anywhere}
.vdoe-article-list.vdoe-layout-list .vdoe-card-excerpt{max-width:none;width:100%;overflow-wrap:anywhere}
@media(max-width:767px){.vdoe-article-list.vdoe-layout-list{gap:16px}.vdoe-article-list.vdoe-layout-list .vdoe-card{grid-template-columns:minmax(0,34%) minmax(0,1fr)!important;display:grid!important;gap:0}.vdoe-article-list.vdoe-layout-list .vdoe-card-image{width:100%;height:145px!important;max-height:145px;min-height:0!important;aspect-ratio:auto!important}.vdoe-article-list.vdoe-layout-list .vdoe-card-image img{height:100%!important;max-height:145px;min-height:0!important;object-fit:cover}.vdoe-article-list.vdoe-layout-list .vdoe-card-body{padding:12px!important}.vdoe-article-list.vdoe-layout-list .vdoe-card-title{font-size:1rem;line-height:1.3;margin-bottom:7px}.vdoe-article-list.vdoe-layout-list .vdoe-card-meta{font-size:.76rem;margin-bottom:7px}.vdoe-article-list.vdoe-layout-list .vdoe-card-excerpt{font-size:.88rem;line-height:1.45;margin-bottom:8px}}
@media(max-width:420px){.vdoe-article-list.vdoe-layout-list .vdoe-card{grid-template-columns:110px minmax(0,1fr)!important}.vdoe-article-list.vdoe-layout-list .vdoe-card-image{height:125px!important;max-height:125px}.vdoe-article-list.vdoe-layout-list .vdoe-card-image img{max-height:125px}.vdoe-article-list.vdoe-layout-list .vdoe-card-body{padding:10px!important}.vdoe-article-list.vdoe-layout-list .vdoe-card-excerpt{font-size:.82rem}}


/* Fase 15.5: reglas finales del listado vertical; versionado renovado para invalidar la caché de CSS. */
.vdoe-article-list.vdoe-layout-list,
.et_pb_text .vdoe-article-list.vdoe-layout-list,
.et_pb_code .vdoe-article-list.vdoe-layout-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.vdoe-article-list.vdoe-layout-list > article.vdoe-card {
  display: grid !important;
  grid-template-columns: minmax(100px, 30%) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  align-items: stretch !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 180px !important;
  min-height: 0 !important;
  max-height: 180px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  align-self: start !important;
}
.vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 180px !important;
  min-height: 0 !important;
  max-height: 180px !important;
  object-fit: cover !important;
}
.vdoe-article-list.vdoe-layout-list > article.vdoe-card > .vdoe-card-body {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card {
    grid-template-columns: minmax(90px, 34%) minmax(0, 1fr) !important;
  }
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image,
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image img {
    height: 140px !important;
    max-height: 140px !important;
  }
}
@media (max-width: 420px) {
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image,
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card > a.vdoe-card-image img {
    height: 118px !important;
    max-height: 118px !important;
  }
  .vdoe-article-list.vdoe-layout-list > article.vdoe-card > .vdoe-card-body {
    padding: 9px !important;
  }
  .vdoe-article-list.vdoe-layout-list .vdoe-card-title {
    font-size: .95rem !important;
    line-height: 1.3 !important;
  }
  .vdoe-article-list.vdoe-layout-list .vdoe-card-excerpt {
    font-size: .8rem !important;
    line-height: 1.4 !important;
  }
}


/* Compact headlines shortcode: small thumbnail, short title, no excerpt/button. */
.vdoe-compact-list{width:100%;max-width:100%;background:transparent!important;box-sizing:border-box}
.vdoe-compact-item{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:9px 0!important;border:0!important;border-bottom:1px dotted currentColor!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.vdoe-compact-thumb{display:block!important;flex:0 0 var(--vdoe-compact-image-width,42px)!important;width:var(--vdoe-compact-image-width,42px)!important;height:var(--vdoe-compact-image-height,42px)!important;overflow:hidden!important;border-radius:2px!important;line-height:0!important}
.vdoe-compact-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important}
.vdoe-compact-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;background:transparent!important}
.vdoe-compact-title{display:block!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.35!important;font-weight:400!important;text-decoration:none!important;overflow-wrap:anywhere}
.vdoe-compact-date{display:block;font-size:11px;line-height:1.3;opacity:.75}
@media(max-width:480px){.vdoe-compact-item{gap:8px;padding:8px 0!important}.vdoe-compact-title{font-size:15px!important;line-height:1.3!important}}

/* Fase 15.8: compact vertical list with thumbnail and title only. */
.vdoe-article-list.vdoe-layout-list.vdoe-list-compact{gap:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr)}
.vdoe-article-list.vdoe-list-compact .vdoe-card{grid-template-columns:100px minmax(0,1fr);display:grid;align-items:stretch;border:0;border-bottom:1px dotted rgba(0,0,0,.35);border-radius:0;box-shadow:none;background:transparent;overflow:hidden}
.vdoe-article-list.vdoe-list-compact .vdoe-card-image{width:100px;min-height:70px;aspect-ratio:4/3;align-self:start}
.vdoe-article-list.vdoe-list-compact .vdoe-card-image img{width:100%;height:100%;object-fit:cover}
.vdoe-article-list.vdoe-list-compact .vdoe-card-body{padding:8px 10px;justify-content:center;min-width:0}
.vdoe-article-list.vdoe-list-compact .vdoe-card-title{font-size:10px!important;line-height:1.4;margin:0;padding:0;font-weight:500}
.vdoe-article-list.vdoe-list-compact .vdoe-card-title a{font-size:10px!important;line-height:1.4}
.vdoe-article-list.vdoe-list-compact .vdoe-card-category,.vdoe-article-list.vdoe-list-compact .vdoe-card-meta,.vdoe-article-list.vdoe-list-compact .vdoe-card-excerpt,.vdoe-article-list.vdoe-list-compact .vdoe-card-readmore{display:none!important}
@media(max-width:600px){.vdoe-article-list.vdoe-layout-list.vdoe-list-compact .vdoe-card{display:grid;grid-template-columns:84px minmax(0,1fr)}.vdoe-article-list.vdoe-list-compact .vdoe-card-image{width:84px;min-height:64px}.vdoe-article-list.vdoe-list-compact .vdoe-card-body{padding:6px 8px}}


/* Fase 18: image-led featured news banner shortcode [vdoe_featured_banner]. */
.vdoe-featured-banner{position:relative;display:block;width:100%;max-width:none;aspect-ratio:1/1;height:auto;min-height:0;margin:0;overflow:hidden;border-radius:7px;background-color:#102a43;background-position:center;background-size:cover;box-sizing:border-box;isolation:isolate}
.vdoe-featured-banner-link{position:relative;display:flex!important;align-items:flex-end;width:100%;height:100%;min-height:inherit;color:#fff!important;text-decoration:none!important;box-sizing:border-box;padding:22px 54px 22px 22px;outline-offset:3px}
.vdoe-featured-banner-content{width:100%;min-width:0;z-index:1}
.vdoe-featured-banner-category{display:inline-block;background:#079fe5;color:#fff;padding:4px 9px;border-radius:3px;font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}
.vdoe-featured-banner-title{color:#fff!important;font-size:clamp(20px,2.6vw,32px)!important;line-height:1.12!important;font-weight:750!important;margin:0 0 7px!important;padding:0!important;text-shadow:0 1px 3px rgba(0,0,0,.25);overflow-wrap:anywhere}
.vdoe-featured-banner-excerpt{color:rgba(255,255,255,.94)!important;font-size:14px!important;line-height:1.35!important;margin:0 0 10px!important;padding:0!important;max-width:760px}
.vdoe-featured-banner-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.92);font-size:11px;line-height:1.3}
.vdoe-featured-banner-meta span:before{content:'●';font-size:8px;margin-right:5px;color:#50c9ff}
.vdoe-featured-banner-meta time:before{content:'◷';font-size:13px;margin-right:5px;color:#50c9ff}
.vdoe-featured-banner-arrow{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#079fe5;color:#fff;font-size:22px;line-height:1;transition:transform .2s,background .2s}
.vdoe-featured-banner-link:hover .vdoe-featured-banner-arrow{transform:translateX(3px);background:#007bc4}
@media(max-width:767px){.vdoe-featured-banner{width:100%;max-width:none;aspect-ratio:1/1;height:auto;min-height:0;border-radius:5px}.vdoe-featured-banner-link{padding:16px 46px 16px 16px}.vdoe-featured-banner-title{font-size:clamp(18px,5vw,25px)!important;line-height:1.13!important}.vdoe-featured-banner-excerpt{font-size:12px!important;line-height:1.3!important;margin-bottom:8px!important}.vdoe-featured-banner-category{font-size:10px;margin-bottom:6px}.vdoe-featured-banner-arrow{right:10px;bottom:10px;width:30px;height:30px}}

/* Fase 18.2: optional composition with three static vertical images and two horizontal banners. */
.vdoe-banner-composition{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;align-items:stretch;width:100%;}
.vdoe-banner-main{min-width:0;}
.vdoe-banner-main .vdoe-featured-banner{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:1/1;}
.vdoe-banner-verticals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;}
.vdoe-banner-vertical{display:block;min-height:180px;height:100%;border-radius:7px;background-color:#e7edf3;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;transition:opacity .2s ease;}
.vdoe-banner-vertical:hover{opacity:.9;}
.vdoe-banner-second{margin-top:16px;width:100%;}
@media(max-width:767px){.vdoe-banner-composition{grid-template-columns:minmax(0,1fr);gap:10px}.vdoe-banner-main .vdoe-featured-banner{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:1/1}.vdoe-banner-verticals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vdoe-banner-vertical{height:auto;min-height:190px;aspect-ratio:3/4}.vdoe-banner-second{margin-top:12px}}
@media(max-width:420px){.vdoe-banner-vertical{min-height:150px}}
