.vt{--cal:#F7F4EE;--arena:#DED2BF;--oliva:#46513E;--carbon:#30332D;--rosa:#F2DCD3;--lav:#E7E3EC;display:grid;grid-template-columns:1.15fr 1fr;gap:24px;font-family:Manrope,sans-serif;color:var(--carbon)}
.vt-cal,.vt-res{background:#fff;padding:32px}
.vt-res{background:var(--rosa)}
.vt-h{font:400 32px/1.1 'Cormorant Garamond',serif;margin:0 0 20px;color:var(--carbon)}
.vt-mes{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.vt-mes-txt{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--oliva)}
.vt-mes button{background:none;border:1px solid var(--arena);color:var(--carbon);width:40px;height:40px;font-size:20px;cursor:pointer;padding:0}
.vt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.vt-dow{font-size:11px;font-weight:700;color:var(--oliva);padding:6px 0}
.vt-dia{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:14px;color:#8a8a84;border:0;background:none;padding:0}
button.vt-dia.is-on{color:var(--cal);background:var(--oliva);font-weight:700;cursor:pointer;border-radius:50%}
button.vt-dia.is-on:hover,button.vt-dia.is-on:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}
button.vt-dia.is-lleno{background:var(--arena);color:var(--carbon);text-decoration:line-through}
button.vt-dia.is-sel{box-shadow:0 0 0 3px var(--cal),0 0 0 5px var(--oliva)}
.vt-t{font:500 26px/1.15 'Cormorant Garamond',serif;margin:0 0 14px}
.vt-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 18px;font-size:14px}
.vt-dl dt{font-weight:700;color:var(--oliva)}.vt-dl dd{margin:0}
.vt-q{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;margin-bottom:12px}
.vt-q select{padding:8px 12px;border:1px solid var(--arena);background:#fff;font:inherit}
.vt-desglose{border-top:1px solid rgba(48,51,45,.2);padding-top:10px;margin-bottom:16px}
.vt-desglose p{display:flex;justify-content:space-between;margin:4px 0;font-size:14px}
.vt-btn,.vt-espera button{display:block;width:100%;text-align:center;background:var(--oliva);color:var(--cal)!important;border:0;padding:16px 20px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.vt-btn:hover,.vt-espera button:hover{background:var(--carbon)}
.vt-nota{font-size:13px;line-height:1.55;color:#55574f;margin:12px 0 0}
.vt-ok{background:#fff;padding:14px;font-size:14px}
.vt-opt{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--arena);padding:12px;margin-top:8px;font:inherit;cursor:pointer}
.vt-espera label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.vt-espera input{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid var(--arena);background:#fff;font:inherit}
.vt-lista{grid-column:1/-1;background:var(--cal);padding:0}
.vt-lista ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--arena)}
.vt-lista li button{display:grid;grid-template-columns:220px 1fr auto;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--arena);padding:16px 4px;font:inherit;color:var(--carbon);cursor:pointer}
.vt-lista li button:hover .vt-lt{text-decoration:underline}
.vt-ld{font-weight:700;font-size:13px;text-transform:capitalize}.vt-lp{font-size:13px;color:var(--oliva);font-weight:700}
@media(max-width:900px){.vt{grid-template-columns:1fr}.vt-cal,.vt-res{padding:22px 16px}.vt-lista li button{grid-template-columns:1fr auto}.vt-ld{grid-column:1/-1}}
.vt button{text-transform:none;letter-spacing:normal;font-family:Manrope,sans-serif}
.vt-lista .vt-h{margin-top:12px}
.vt-lista li button{grid-template-columns:260px 1fr auto;align-items:baseline}
.vt-lt{font:500 20px/1.2 'Cormorant Garamond',serif}
.vt>*{min-width:0}
.vt-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:900px){.vt-dia{font-size:13px}.vt-h{font-size:28px}}
@media(max-width:900px){.vt-lista li button{grid-template-columns:1fr auto}.vt-ld{grid-column:1/-1}}
.vt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
/* Próximas citas: tarjeta con aire */
.vt-lista{background:#fff!important;padding:28px 32px 12px!important;margin-top:4px}
.vt-lista .vt-h{margin:0 0 18px!important}
.vt-lista ul{border-top:1px solid var(--arena)}
.vt-lista li button{padding:20px 4px!important;gap:24px!important}
.vt-ld{color:var(--oliva)}
.vt-lp{background:var(--cal);padding:6px 10px;white-space:nowrap}
@media(max-width:900px){.vt-lista{padding:22px 16px 6px!important}.vt-lista li button{padding:16px 0!important;gap:6px 12px!important}}
@media(max-width:900px){.vt-lista li button{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.vt-ld{grid-column:1!important;grid-row:1}.vt-lp{grid-column:2;grid-row:1;font-size:12px}.vt-lt{grid-column:1/-1;grid-row:2;min-width:0}}
button.vt-dia.is-sel{box-shadow:none!important;outline:3px solid #30332D;outline-offset:-3px}

/* 31-10: foto de cada encuentro (calendario, lista y tarjetas) */
.vt-foto{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 16px}
.vt-lista li button{grid-template-columns:72px 240px 1fr auto;align-items:center}
.vt-lim{width:72px;height:72px;object-fit:cover;display:block}
@media(max-width:900px){.vt-lista li button{grid-template-columns:64px 1fr auto}.vt-lim{width:64px;height:64px;grid-row:1/3}.vt-ld{grid-column:2/-1}}
.vt-enc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.vt-enc__c{background:#fff;display:flex;flex-direction:column}
.vt-enc__f{display:block;overflow:hidden}
.vt-enc__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s}
.vt-enc__c:hover .vt-enc__img{transform:scale(1.03)}
.vt-enc__b{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.vt-enc__d{font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#97573F;margin:0 0 6px}
.vt-enc__t{font:500 25px/1.15 'Cormorant Garamond',serif;color:#30332D;margin:0 0 8px}
.vt-enc__x{font:400 14.5px/1.55 Manrope,sans-serif;color:#30332D;margin:0 0 12px}
.vt-enc__p{font:700 13px Manrope,sans-serif;color:#46513E;margin:auto 0 14px}
.vt-enc__btn{display:block;text-align:center;background:#46513E;color:#F7F4EE!important;text-decoration:none;font:700 12px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:15px 16px}
.vt-enc__btn:hover,.vt-enc__btn:focus-visible{background:#30332D;color:#F7F4EE!important}
.vt-enc__c.is-lleno .vt-enc__btn{background:#fff;color:#30332D!important;border:1px solid #30332D}
.vt-enc__nota{font:400 12.5px Manrope,sans-serif;color:#6b6e66;margin:14px 0 0}
@media(max-width:600px){.vt-enc{grid-template-columns:1fr 1fr;gap:10px}.vt-enc__b{padding:14px 12px 16px}.vt-enc__t{font-size:20px}.vt-enc__x{display:none}.vt-enc__btn{padding:13px 8px;font-size:11px}}
.vn-club-opt{background:#E7E3EC;padding:14px 16px!important;margin:12px 0!important}
