/* VALLTRO Post 1.3: every visual rule is scoped to the block root. */
.valltro-post{box-sizing:border-box;position:relative;width:auto;max-width:100%;min-width:0;font-family:var(--vp-font,inherit);isolation:isolate;--vp-cols:4;--vp-tab-cols:2;--vp-mob-cols:1;--vp-gap:20px}
.valltro-post.alignfull{max-width:none}
.valltro-post :where(*, *::before, *::after){box-sizing:border-box}
.valltro-post .vp-items{display:grid;grid-template-columns:repeat(var(--vp-cols),minmax(0,1fr));gap:var(--vp-gap);min-width:0;max-width:100%}
.valltro-post .vp-card{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;overflow:hidden;background:var(--vp-bg,#fff);border-radius:var(--vp-card-radius,12px);box-shadow:0 5px 24px rgba(0,0,0,.055);isolation:isolate}
.valltro-post .vp-visual{position:relative;isolation:isolate;flex-shrink:0;width:100%;min-width:0;aspect-ratio:var(--vp-ratio,16/10);overflow:hidden;border-radius:var(--vp-image-radius,12px);background:linear-gradient(135deg,#e8e8e8,#f5f5f5)}
.valltro-post .vp-media,.valltro-post .vp-mobile-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:var(--vp-position,center);background:transparent}
.valltro-post .vp-mobile-poster{display:none;pointer-events:none}
.valltro-post .vp-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e8e8e8,#f5f5f5)}
/* Native-ratio images must remain in normal flow; absolutely positioned media would collapse the box. */
.valltro-post.vp-ratio-auto:not(.vp-layout-hero):not(.vp-layout-glass):not(.vp-fixed-image) .vp-visual{height:auto;aspect-ratio:auto}
.valltro-post.vp-ratio-auto:not(.vp-layout-hero):not(.vp-layout-glass):not(.vp-fixed-image) .vp-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto}
.valltro-post.vp-ratio-auto:not(.vp-layout-hero):not(.vp-layout-glass):not(.vp-fixed-image) :is(video.vp-media,iframe.vp-media){aspect-ratio:16/9}
.valltro-post.vp-ratio-auto:not(.vp-layout-hero):not(.vp-layout-glass):not(.vp-fixed-image) .vp-placeholder{min-height:180px}
.valltro-post .vp-image-link{position:absolute;inset:0;z-index:2;display:block}
.valltro-post .vp-content{position:relative;z-index:3;min-width:0;max-width:100%;margin:0;padding:var(--vp-card-pad,0);font-family:inherit}
.valltro-post .vp-title{display:block;margin:0 0 var(--vp-title-margin,8px);padding:0;border:0;font-family:inherit;font-size:var(--vp-title-size,20px);font-style:normal;font-weight:var(--vp-weight,700);line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--vp-title,#151515);overflow-wrap:anywhere}
.valltro-post .vp-title a{color:inherit;text-decoration:none;box-shadow:none}
.valltro-post .vp-title a:hover{text-decoration:underline}
.valltro-post .vp-meta{margin:0 0 7px;padding:0;color:var(--vp-meta,#888);font-size:12px;font-weight:400;line-height:1.5}
.valltro-post .vp-excerpt{margin:0;padding:0;font-family:inherit;color:var(--vp-excerpt,#666);font-size:var(--vp-excerpt-size,14px);font-weight:400;line-height:1.55;overflow-wrap:anywhere}
.valltro-post .vp-button{display:inline-block;margin:14px 0 0;padding:10px 16px;border:0;border-radius:var(--vp-button-radius,5px);background:var(--vp-btn-bg,#151515);color:var(--vp-btn-color,#fff);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;cursor:pointer}
.valltro-post .vp-button:hover{opacity:.88;color:var(--vp-btn-color,#fff)}
.valltro-post.vp-fixed-image:not(.vp-layout-hero):not(.vp-layout-glass) .vp-visual{height:var(--vp-img-h);aspect-ratio:auto}
/* Tarjetas listas de fábrica: texto con aire e imagen hasta los bordes. */
.valltro-post.vp-layout-grid .vp-content,.valltro-post.vp-layout-slider .vp-content,.valltro-post.vp-layout-feature .vp-content{padding:var(--vp-card-pad,16px)}
.valltro-post.vp-layout-grid .vp-visual,.valltro-post.vp-layout-slider .vp-visual,.valltro-post.vp-layout-feature .vp-visual{border-radius:var(--vp-image-radius,12px)}
.valltro-post.vp-layout-list .vp-card{background:transparent;box-shadow:none;overflow:visible;border-radius:0}
/* List: constrained image and natural content height; never changes theme grid. */
.valltro-post.vp-layout-list .vp-items{grid-template-columns:minmax(0,1fr)}
.valltro-post.vp-layout-list .vp-card{flex-direction:row;align-items:flex-start;gap:var(--vp-gap)}
.valltro-post.vp-layout-list .vp-visual{width:var(--vp-list-img-width,30%);flex:0 0 var(--vp-list-img-width,30%);max-width:440px}
.valltro-post.vp-layout-list .vp-content{flex:1 1 0;min-width:0}
/* Featured cards remain static and large. */
.valltro-post.vp-layout-feature .vp-items{grid-template-columns:repeat(min(var(--vp-cols),2),minmax(0,1fr))}
/* Slider and hero use an isolated horizontal scroll track. */
.valltro-post.vp-layout-slider .vp-items,.valltro-post.vp-layout-hero .vp-items{display:flex;flex-wrap:nowrap;gap:var(--vp-gap);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.valltro-post.vp-layout-slider .vp-items::-webkit-scrollbar,.valltro-post.vp-layout-hero .vp-items::-webkit-scrollbar{display:none}
.valltro-post.vp-layout-slider .vp-card{flex:0 0 calc((100% - (var(--vp-cols) - 1) * var(--vp-gap))/var(--vp-cols));scroll-snap-align:start}
.valltro-post.vp-layout-hero .vp-card{flex:0 0 100%;height:var(--vp-hero-h,530px);background:#171717;scroll-snap-align:start}
.valltro-post.vp-layout-hero .vp-visual,.valltro-post.vp-layout-glass .vp-visual{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;aspect-ratio:auto}
.valltro-post.vp-layout-hero .vp-content{z-index:3;width:100%;margin-top:auto;padding:var(--vp-content-pad,20px);pointer-events:none}
.valltro-post.vp-layout-hero .vp-content a,.valltro-post.vp-layout-glass .vp-content a{pointer-events:auto}
.valltro-post.vp-layout-hero .vp-title{font-size:clamp(22px,3vw,calc(var(--vp-title-size,20px) * 1.6))}
.valltro-post.vp-layout-hero .vp-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,var(--vp-shade,.55)),transparent 80%)}
.valltro-post.vp-layout-hero.vp-overlay-none .vp-card::after{background:none}
.valltro-post.vp-layout-hero.vp-overlay-dark .vp-card::after{background:rgba(0,0,0,calc(var(--vp-shade,.55) * .75))}
.valltro-post.vp-layout-hero.vp-overlay-glass .vp-content{background:rgba(25,25,25,var(--vp-glass-opacity,.55));-webkit-backdrop-filter:blur(var(--vp-glass-blur,20px));backdrop-filter:blur(var(--vp-glass-blur,20px));border-top:1px solid rgba(255,255,255,.18)}
/* Glass REAL: mitad superior muestra la imagen intacta; mitad inferior es vidrio translúcido sobre la propia imagen. */
.valltro-post.vp-layout-glass .vp-card{min-height:var(--vp-glass-h,430px);height:var(--vp-glass-h,430px);background:#1e1e1e;display:flex;flex-direction:column;justify-content:flex-end}
.valltro-post.vp-layout-glass .vp-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.12) 100%)}
.valltro-post.vp-layout-glass .vp-content{z-index:3;flex:0 0 50%;height:50%;max-height:50%;min-height:0;width:100%;margin:0;padding:var(--vp-content-pad,20px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;pointer-events:none;background:rgba(24,26,30,var(--vp-glass-opacity,.55));-webkit-backdrop-filter:blur(var(--vp-glass-blur,20px));backdrop-filter:blur(var(--vp-glass-blur,20px));border-top:1px solid rgba(255,255,255,.23);color:#fff}
.valltro-post.vp-layout-glass .vp-title{font-size:var(--vp-title-size,20px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.valltro-post.vp-layout-glass .vp-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.valltro-post.vp-layout-glass .vp-meta{max-width:100%}
.valltro-post.vp-layout-glass.vp-glass-full .vp-content{height:100%;max-height:100%;flex-basis:100%}
.valltro-post .vp-cover-link{position:absolute;inset:0;z-index:2;display:block}
.valltro-post .vp-video{pointer-events:none}
.valltro-post .vp-controls{position:absolute;top:14px;right:14px;z-index:6;display:flex;gap:8px;margin:0}
.valltro-post .vp-controls button{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(80,80,80,.25);border-radius:50%;background:rgba(255,255,255,.94);color:#151515;font:normal 20px/1 Arial,sans-serif;cursor:pointer}
.valltro-post .vp-dots{position:relative;z-index:6;display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px}
.valltro-post .vp-dots button{display:block;width:9px;height:9px;margin:0;padding:0;border:0;border-radius:50%;background:#aaa;cursor:pointer}
.valltro-post .vp-dots button[aria-current="true"]{background:#171717;transform:scale(1.3)}
.valltro-post.vp-layout-hero .vp-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}
.valltro-post.vp-layout-hero .vp-dots button{background:rgba(255,255,255,.55)}
.valltro-post.vp-layout-hero .vp-dots button[aria-current="true"]{background:#fff}
.valltro-post :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){
 .valltro-post .vp-items{grid-template-columns:repeat(var(--vp-tab-cols,2),minmax(0,1fr))}
 .valltro-post.vp-layout-feature .vp-items{grid-template-columns:repeat(min(var(--vp-tab-cols),2),minmax(0,1fr))}
 .valltro-post.vp-layout-slider .vp-card{flex-basis:calc((100% - (var(--vp-tab-cols) - 1) * var(--vp-gap))/var(--vp-tab-cols))}
 .valltro-post.vp-layout-hero .vp-card{flex-basis:100%}
}
@media(max-width:600px){
 .valltro-post .vp-items{grid-template-columns:repeat(var(--vp-mob-cols,1),minmax(0,1fr));gap:var(--vp-mob-gap,14px)}
 .valltro-post .vp-title{font-size:var(--vp-mobile-title-size,17px)}
 .valltro-post.vp-layout-feature .vp-items{grid-template-columns:repeat(min(var(--vp-mob-cols),2),minmax(0,1fr))}
 .valltro-post.vp-layout-slider .vp-card{flex-basis:calc((100% - (var(--vp-mob-cols) - 1) * var(--vp-mob-gap))/var(--vp-mob-cols))}
 .valltro-post.vp-layout-hero .vp-card{flex-basis:100%;height:var(--vp-mob-hero-h,350px)}
 .valltro-post.vp-layout-list .vp-visual{width:var(--vp-list-img-width,30%);flex-basis:var(--vp-list-img-width,30%)}
 .valltro-post.vp-layout-list .vp-card{gap:var(--vp-mob-gap,14px)}
 .valltro-post.vp-layout-glass .vp-card{height:var(--vp-mob-glass-h,390px);min-height:var(--vp-mob-glass-h,390px)}
 .valltro-post.vp-video-hide-mobile .vp-video{display:none}
 .valltro-post.vp-video-hide-mobile .vp-mobile-poster{display:block}
}
@media(prefers-reduced-motion:reduce){
 .valltro-post .vp-items{scroll-behavior:auto!important}
 .valltro-post .vp-video{display:none}
 .valltro-post .vp-mobile-poster{display:block}
}
