.vcd-panel,.vcd-featured-section,.vcd-featured-empty{box-sizing:border-box;margin:16px 0;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.vcd-alert{padding:12px 14px;border-radius:10px;margin:10px 0}.vcd-alert-info{background:#eff6ff;border:1px solid #bfdbfe}.vcd-alert-warning{background:#fff7ed;border:1px solid #fed7aa}.vcd-alert-success{background:#ecfdf5;border:1px solid #bbf7d0}.vcd-good{color:#15803d}.vcd-muted{color:#6b7280;font-size:13px}.vcd-button{display:inline-block;padding:9px 14px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;font-weight:700;border:0;cursor:pointer;line-height:1.15}.vcd-button:hover{opacity:.9}.vcd-button-secondary{background:#2563eb}.vcd-button-disabled{background:#9ca3af;cursor:not-allowed}.vcd-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#f59e0b;color:#111827;font-size:11px;font-weight:800;line-height:1}.vcd-user-ad-list{display:flex;flex-direction:column;gap:12px}.vcd-user-ad-card{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.vcd-user-ad-card.vcd-is-featured{border-color:#f59e0b;background:#fffbeb}.vcd-user-ad-thumb{width:72px;height:58px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px}.vcd-user-ad-thumb img{width:100%;height:100%;object-fit:cover}.vcd-direct-activate{margin:12px 0;padding:12px;border:1px dashed #d1d5db;border-radius:12px;background:#fafafa}.vcd-direct-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.vcd-direct-row input[type=text]{flex:1;min-width:220px;max-width:520px;padding:9px 11px;border:1px solid #d1d5db;border-radius:10px}.vcd-featured-section{padding:0;border:0;background:transparent}.vcd-featured-section h3{margin:0 0 12px;font-size:20px;line-height:1.2}.vcd-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.vcd-featured-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.045);transition:transform .15s ease,box-shadow .15s ease}.vcd-featured-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.075)}.vcd-featured-thumb{position:relative;display:block;aspect-ratio:4/3;background:#f3f4f6;color:#111827;text-decoration:none;overflow:hidden}.vcd-featured-thumb img{width:100%;height:100%;object-fit:cover}.vcd-featured-thumb .vcd-badge{position:absolute;left:8px;top:8px}.vcd-no-image{display:flex;align-items:center;justify-content:center;height:100%;font-weight:800}.vcd-featured-body{padding:8px 9px 10px}.vcd-featured-card h4{margin:0;font-size:13.5px;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.vcd-featured-card h4 a{text-decoration:none;color:inherit}.vcd-featured-price{margin-top:5px;font-size:15px;font-weight:900;color:#111827;line-height:1.15}.vcd-featured-meta{margin-top:4px;color:#6b7280;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcd-featured-empty{font-size:14px;color:#6b7280}@media(max-width:640px){.vcd-user-ad-card{grid-template-columns:56px 1fr}.vcd-user-ad-actions{grid-column:1/-1}.vcd-user-ad-thumb{width:56px;height:48px}.vcd-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vcd-featured-card h4{font-size:13px}.vcd-featured-body{padding:7px 8px 9px}.vcd-featured-price{font-size:14px}.vcd-direct-row{display:block}.vcd-direct-row input[type=text]{width:100%;max-width:none;margin-bottom:8px}}
.vcd-paid-intro{margin:14px 0 8px;padding:12px;border-top:1px solid #e5e7eb}.vcd-paid-intro h3{margin:0 0 4px}.vcd-paid-mini-form{margin-top:8px;display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.vcd-paid-mini-form select{max-width:190px;padding:7px 9px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.vcd-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:12px}.vcd-package-card{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}.vcd-package-card h4{margin:0 0 6px;font-size:15px;line-height:1.25}.vcd-package-price{font-size:20px;font-weight:900;color:#111827;margin-bottom:4px}.vcd-user-orders{margin:14px 0;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.vcd-user-orders h3{margin:0 0 8px}.vcd-user-order-list{display:grid;gap:8px}.vcd-user-order{padding:10px;border-radius:10px;background:#fff;border:1px solid #bfdbfe}@media(max-width:640px){.vcd-paid-mini-form{justify-content:flex-start}.vcd-paid-mini-form select{width:100%;max-width:none}.vcd-paid-mini-form .vcd-button{width:100%;text-align:center}.vcd-package-grid{grid-template-columns:1fr}}
.vcd-direct-row select{padding:9px 11px;border:1px solid #d1d5db;border-radius:10px;background:#fff;min-width:180px}.vcd-paid-direct{background:#f8fafc;border-style:solid}

/* Vendecar Destacados v0.3.2 - carrusel móvil e imágenes parejas */
.vcd-featured-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.vcd-featured-head h3{margin:0;font-size:20px;line-height:1.2}.vcd-carousel-controls{display:none;align-items:center;gap:7px;margin-left:auto}.vcd-carousel-btn{width:34px;height:34px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#111827;box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:24px;line-height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.vcd-carousel-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12);background:#f8fafc}.vcd-featured-thumb{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%)}.vcd-featured-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%)}.vcd-featured-card{isolation:isolate}.vcd-featured-card h4 a:hover{text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.vcd-featured-carousel .vcd-carousel-controls{display:flex}.vcd-featured-carousel .vcd-featured-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;margin:0 -2px}.vcd-featured-carousel .vcd-featured-grid::-webkit-scrollbar{display:none}.vcd-featured-carousel .vcd-featured-grid{scrollbar-width:none}.vcd-featured-carousel .vcd-featured-card{flex:0 0 46%;min-width:148px;max-width:185px;scroll-snap-align:start}.vcd-featured-carousel .vcd-featured-thumb{aspect-ratio:4/3}.vcd-featured-head{margin-bottom:10px}.vcd-featured-head h3{font-size:18px}.vcd-carousel-btn{width:32px;height:32px;font-size:22px}.vcd-featured-thumb img{object-fit:contain}}
@media(max-width:380px){.vcd-featured-carousel .vcd-featured-card{flex-basis:48%;min-width:142px}}

.vcd-featured-carousel.vcd-carousel-static .vcd-carousel-controls{display:none!important}

/* Vendecar Destacados v0.4.0 - fichas y horario */
.vcd-wallet-box{margin:10px 0 12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#111827}.vcd-night-toggle{display:block;margin:8px 0 0;color:#374151;font-size:13px}.vcd-night-toggle input{margin-right:6px}.vcd-recharge-inline{margin:14px 0 10px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.vcd-token-feature-form{justify-content:flex-start}.vcd-token-feature-form select,.vcd-direct-row select{min-width:190px}.vcd-conditions-panel h2{margin-top:0}.vcd-conditions-panel h3{margin:18px 0 6px;font-size:18px}.vcd-single-feature-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.vcd-token-pack-grid .vcd-package-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:640px){.vcd-token-feature-form{display:block}.vcd-token-feature-form select,.vcd-token-feature-form .vcd-button{width:100%;max-width:none;margin-top:7px}.vcd-single-feature-actions{display:block}.vcd-wallet-box{font-size:14px}}

/* Vendecar Destacados v1.0.0 - acabado profesional definitivo */
.vcd-panel,.vcd-featured-section,.vcd-featured-empty,.vcd-panel *,.vcd-featured-section *{box-sizing:border-box;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vcd-panel{border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.vcd-eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.vcd-lead{font-size:15px;color:#475569;line-height:1.6}.vcd-button{font-weight:650;letter-spacing:-.01em}.vcd-soft-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;text-decoration:none;font-size:13px;font-weight:650}.vcd-info-strip{margin:12px 0 16px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e293b;font-size:13.5px;line-height:1.45}.vcd-info-strip span{color:#64748b}.vcd-user-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vcd-user-dashboard-head h3{margin:0;font-size:22px;line-height:1.15;font-weight:650;letter-spacing:-.03em;color:#0f172a}.vcd-user-dashboard-head p{margin:6px 0 0}.vcd-user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.vcd-user-stat-card{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.vcd-user-stat-card span{display:block;color:#64748b;font-size:12px;font-weight:600}.vcd-user-stat-card strong{display:block;margin-top:4px;color:#0f172a;font-size:26px;line-height:1;font-weight:700;letter-spacing:-.04em}.vcd-user-stat-card em{display:block;margin-top:6px;color:#64748b;font-size:12px;font-style:normal}.vcd-user-stat-primary{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:transparent}.vcd-user-stat-primary span,.vcd-user-stat-primary em{color:rgba(255,255,255,.78)}.vcd-user-stat-primary strong{color:#fff}.vcd-wallet-box{border-color:#dbeafe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:16px}.vcd-direct-activate,.vcd-recharge-inline{border-radius:18px;background:#fbfdff;border-color:#e2e8f0}.vcd-direct-activate label strong,.vcd-recharge-inline h3,.vcd-paid-intro h3{font-weight:650;color:#0f172a}.vcd-package-card{border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.055)}.vcd-package-card h4{font-weight:650;letter-spacing:-.02em}.vcd-package-price{font-weight:700;letter-spacing:-.03em}.vcd-user-ad-card{border-radius:18px;border-color:#e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.04)}.vcd-user-ad-card.vcd-is-featured{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.vcd-user-ad-main strong{font-weight:650;color:#0f172a}.vcd-user-ad-thumb{border-radius:14px;background:#f8fafc}.vcd-user-ad-thumb img{object-fit:contain;background:#f8fafc}.vcd-featured-section{margin:18px 0}.vcd-featured-head{align-items:flex-end;margin-bottom:14px}.vcd-featured-head h3{font-size:22px;font-weight:650;letter-spacing:-.035em;color:#0f172a}.vcd-featured-head h3:after{content:"";display:block;width:42px;height:3px;margin-top:7px;border-radius:999px;background:#2563eb}.vcd-featured-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.vcd-card-pro{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(15,23,42,.07);overflow:hidden}.vcd-card-pro:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(15,23,42,.11);border-color:rgba(37,99,235,.22)}.vcd-card-pro .vcd-featured-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#eef4ff);border-bottom:1px solid #eef2f7}.vcd-card-pro .vcd-featured-thumb img{object-fit:contain;object-position:center center;padding:2px;background:linear-gradient(135deg,#f8fafc,#eef4ff)}.vcd-badge-featured,.vcd-featured-thumb .vcd-badge{background:rgba(15,23,42,.88);color:#fff;backdrop-filter:blur(8px);font-weight:650;letter-spacing:.01em}.vcd-card-pro .vcd-featured-body{padding:10px 11px 11px}.vcd-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#2563eb;font-size:11.5px;font-weight:650}.vcd-card-topline small{color:#64748b;font-size:11px;font-weight:550;white-space:nowrap}.vcd-card-pro h4{min-height:34px;margin:0;font-size:13.8px;line-height:1.23;font-weight:650;letter-spacing:-.02em;color:#0f172a}.vcd-card-pro h4 a{text-decoration:none;color:inherit}.vcd-card-pro h4 a:hover{color:#1d4ed8;text-decoration:none}.vcd-card-pro .vcd-featured-price{margin-top:7px;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.03em}.vcd-card-pro .vcd-featured-meta{margin-top:5px;color:#64748b;font-size:12px;line-height:1.3}.vcd-card-cta{display:inline-flex;margin-top:9px;color:#1d4ed8!important;text-decoration:none;font-size:12px;font-weight:650}.vcd-card-cta:after{content:"→";margin-left:5px}.vcd-no-image{color:#94a3b8;font-size:12px;font-weight:650;text-transform:lowercase}.vcd-wallet-mini{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#0f172a}.vcd-wallet-mini span{font-size:12px;color:#64748b}.vcd-wallet-mini strong{font-size:18px;line-height:1;font-weight:700}.vcd-wallet-mini em{font-size:12px;color:#64748b;font-style:normal}.vcd-conditions-pro{padding:22px}.vcd-conditions-pro h2{margin:0 0 8px;font-size:28px;font-weight:650;letter-spacing:-.04em;color:#0f172a}.vcd-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.vcd-condition-card{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.045)}.vcd-condition-card h3{margin:0 0 8px!important;font-size:17px!important;font-weight:650!important;color:#0f172a}.vcd-condition-card p{margin:7px 0;color:#475569;line-height:1.55}.vcd-condition-card ul{margin:8px 0 0;padding-left:18px;color:#475569}.vcd-condition-card strong{font-weight:650;color:#0f172a}@media(max-width:760px){.vcd-user-dashboard-head{display:block}.vcd-soft-link{margin-top:10px}.vcd-user-stats{grid-template-columns:1fr}.vcd-conditions-grid{grid-template-columns:1fr}.vcd-conditions-pro{padding:16px}.vcd-conditions-pro h2{font-size:23px}.vcd-featured-head h3{font-size:20px}}@media(max-width:640px){.vcd-featured-carousel .vcd-featured-card{flex:0 0 47%;min-width:152px;max-width:190px}.vcd-card-pro .vcd-featured-body{padding:9px 10px 10px}.vcd-card-pro h4{font-size:13.2px}.vcd-card-pro .vcd-featured-price{font-size:15px}.vcd-card-topline{font-size:11px}.vcd-featured-carousel .vcd-featured-grid{gap:11px;padding-bottom:10px}.vcd-carousel-btn{box-shadow:0 8px 18px rgba(15,23,42,.12)}}

/* Vendecar Destacados v1.1.0 - panel personal y packs con imagen */
.vcd-user-dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vcd-focus-ad{border-color:#2563eb!important;box-shadow:0 18px 38px rgba(37,99,235,.16)!important;position:relative}.vcd-focus-ad:before{content:"Anuncio seleccionado";position:absolute;top:-11px;left:16px;padding:3px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:10.5px;font-weight:650;letter-spacing:.01em}.vcd-wallet-mini-pro{display:flex;flex-wrap:wrap;border-radius:16px;padding:10px 12px}.vcd-wallet-mini-pro a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;color:#1d4ed8!important;border:1px solid #bfdbfe;text-decoration:none;font-size:12px;font-weight:650}.vcd-wallet-mini-pro a:hover{background:#eff6ff}.vcd-single-feature-link{display:block}.vcd-single-feature-note{margin-top:7px;max-width:440px;line-height:1.45}.vcd-token-pack-grid-pro{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.vcd-token-pack-card{padding:0!important;overflow:hidden;border-radius:22px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vcd-token-pack-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(15,23,42,.12)!important;border-color:rgba(37,99,235,.22)!important}.vcd-token-pack-image{display:block;background:linear-gradient(135deg,#f8fafc,#eef4ff);border-bottom:1px solid #eaf1fb;aspect-ratio:4/3;overflow:hidden}.vcd-token-pack-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.vcd-token-pack-content{padding:14px 15px 16px}.vcd-token-pack-content .vcd-eyebrow{margin-bottom:4px}.vcd-token-pack-content h4{margin:0 0 6px!important;font-size:17px!important;font-weight:650!important;letter-spacing:-.025em;color:#0f172a!important}.vcd-token-pack-content .vcd-package-price{font-size:24px;margin:3px 0 5px;color:#0f172a}.vcd-token-pack-content p{margin:12px 0 0}.vcd-recharge-panel>h3,.vcd-recharge-panel h3{font-weight:650;letter-spacing:-.03em;color:#0f172a}.vcd-recharge-panel .vcd-token-pack-grid-pro{margin-top:18px}@media(max-width:760px){.vcd-user-dashboard-actions{justify-content:flex-start;margin-top:10px}.vcd-token-pack-grid-pro{grid-template-columns:1fr;gap:14px}.vcd-token-pack-content{padding:13px 14px 15px}.vcd-token-pack-content .vcd-package-price{font-size:22px}.vcd-wallet-mini-pro{width:100%}.vcd-wallet-mini-pro a{flex:1;justify-content:center}}


/* v1.1.1 - saldo compacto para Mis anuncios */
.vcd-wallet-only{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;padding:6px 10px!important;border:1px solid #dbeafe!important;border-radius:999px!important;background:#f8fbff!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;color:#0f172a!important;vertical-align:middle!important;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1!important}
.vcd-wallet-only span{font-size:11px!important;font-weight:600!important;color:#64748b!important;white-space:nowrap!important}
.vcd-wallet-only strong{font-size:15px!important;font-weight:700!important;letter-spacing:-.03em!important;color:#0f172a!important;line-height:1!important}
.vcd-wallet-only em{font-size:11px!important;font-weight:600!important;color:#2563eb!important;font-style:normal!important;white-space:nowrap!important}
.vcd-wallet-only em a{color:#2563eb!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important}
.vcd-wallet-only-guest{background:#fff!important;border-color:#e2e8f0!important}
@media(max-width:640px){.vcd-wallet-only{padding:6px 9px!important;gap:6px!important}.vcd-wallet-only span,.vcd-wallet-only em{font-size:10.5px!important}.vcd-wallet-only strong{font-size:14px!important}}

/* Saldo compacto para Mis anuncios */
.vcd-fichas-mini,
.vcd-fichas-mini-link .vcd-fichas-mini{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:auto;
    max-width:max-content;
    padding:6px 10px;
    border:1px solid rgba(20,102,255,.18);
    border-radius:999px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,35,75,.06);
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:12px;
    line-height:1;
    color:#10213f;
}
.vcd-fichas-mini span{font-weight:500;color:#5b6b83;}
.vcd-fichas-mini strong{font-weight:700;color:#075bea;font-size:13px;}
.vcd-fichas-mini em{font-style:normal;font-weight:500;color:#7b8798;}
.vcd-fichas-mini-link{text-decoration:none!important;display:inline-block;}


/* Vendecar Destacados v1.1.4 - saldo de fichas premium como tarjeta compacta */
.vcd-fichas-balance-card,
.vcd-fichas-balance-card *{
    box-sizing:border-box!important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vcd-fichas-balance-card.vcd-fichas-mini{
    width:100%!important;
    max-width:980px!important;
    min-height:88px!important;
    display:grid!important;
    grid-template-columns:150px minmax(190px,1fr) 1px minmax(160px,.62fr) minmax(170px,.55fr)!important;
    align-items:center!important;
    gap:22px!important;
    margin:12px 0 18px!important;
    padding:0 22px 0 0!important;
    border:1px solid rgba(13,110,253,.13)!important;
    border-radius:16px!important;
    background:linear-gradient(90deg,#ffffff 0%,#ffffff 62%,#f9fbff 100%)!important;
    box-shadow:0 16px 38px rgba(15,35,75,.075)!important;
    overflow:hidden!important;
    color:#07123a!important;
    text-decoration:none!important;
}
.vcd-fichas-balance-card .vcd-fichas-balance-icon{
    min-height:88px!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 22% 28%,rgba(255,255,255,.80),transparent 0 2px,transparent 3px),
        radial-gradient(circle at 72% 22%,rgba(255,255,255,.55),transparent 0 2px,transparent 3px),
        linear-gradient(135deg,#0b67ff 0%,#2d8eff 58%,#eaf3ff 100%)!important;
}
.vcd-fichas-balance-card .vcd-fichas-balance-icon:before{
    content:""!important;
    position:absolute!important;
    left:-20px!important;
    bottom:-30px!important;
    width:120px!important;
    height:120px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.16)!important;
}
.vcd-fichas-balance-card .vcd-fichas-balance-icon span{
    position:relative!important;
    width:62px!important;
    height:62px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 46%,#f28c10 100%)!important;
    color:#ffffff!important;
    font-size:30px!important;
    line-height:1!important;
    text-shadow:0 2px 8px rgba(91,51,0,.22)!important;
    border:3px solid rgba(255,255,255,.55)!important;
    box-shadow:0 12px 26px rgba(239,139,0,.30), inset 0 2px 4px rgba(255,255,255,.55)!important;
}
.vcd-fichas-balance-main,
.vcd-fichas-balance-hours,
.vcd-fichas-balance-rule{
    min-width:0!important;
}
.vcd-fichas-balance-label{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 6px!important;
    color:#07123a!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.15!important;
    letter-spacing:-.015em!important;
}
.vcd-fichas-balance-label i,
.vcd-fichas-balance-rule i{
    width:15px!important;
    height:15px!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(13,110,253,.35)!important;
    color:#2563eb!important;
    font-style:normal!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    background:#f4f8ff!important;
}
.vcd-fichas-balance-main strong{
    display:block!important;
    margin:0!important;
    color:#075bea!important;
    font-size:42px!important;
    font-weight:700!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
}
.vcd-fichas-balance-main em{
    display:block!important;
    margin-top:7px!important;
    color:#66738b!important;
    font-style:normal!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.vcd-fichas-balance-sep{
    width:1px!important;
    height:48px!important;
    background:linear-gradient(180deg,transparent,rgba(13,35,75,.16),transparent)!important;
}
.vcd-fichas-balance-hours{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    column-gap:12px!important;
    align-items:center!important;
}
.vcd-fichas-clock{
    grid-row:1 / span 2!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:#075bea!important;
    font-size:25px!important;
    line-height:1!important;
}
.vcd-fichas-balance-hours strong{
    display:block!important;
    margin:0!important;
    color:#07123a!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
}
.vcd-fichas-balance-hours em{
    display:block!important;
    margin-top:4px!important;
    color:#66738b!important;
    font-style:normal!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.15!important;
}
.vcd-fichas-balance-rule{
    display:grid!important;
    justify-items:start!important;
    gap:9px!important;
}
.vcd-fichas-balance-rule > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:#eaf3ff!important;
    color:#075bea!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.vcd-fichas-balance-rule a,
.vcd-fichas-balance-rule a:visited{
    color:#075bea!important;
    text-decoration:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:650!important;
}
.vcd-fichas-balance-rule a:hover{
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.vcd-fichas-balance-guest .vcd-fichas-balance-main strong{
    color:#94a3b8!important;
}
.vcd-fichas-balance-guest .vcd-fichas-balance-rule{
    grid-column:auto!important;
}
.vcd-mis-anuncios-mini-wrap .vcd-fichas-balance-card{
    margin-top:0!important;
}
@media(max-width:860px){
    .vcd-fichas-balance-card.vcd-fichas-mini{
        grid-template-columns:112px 1fr!important;
        gap:16px!important;
        padding:0 16px 16px 0!important;
    }
    .vcd-fichas-balance-card .vcd-fichas-balance-icon{
        grid-row:1 / span 3!important;
        min-height:132px!important;
    }
    .vcd-fichas-balance-sep{display:none!important;}
    .vcd-fichas-balance-hours,
    .vcd-fichas-balance-rule{grid-column:2!important;}
    .vcd-fichas-balance-main{padding-top:16px!important;}
}
@media(max-width:520px){
    .vcd-fichas-balance-card.vcd-fichas-mini{
        grid-template-columns:86px 1fr!important;
        gap:12px!important;
        border-radius:14px!important;
        min-height:96px!important;
        padding:0 12px 12px 0!important;
    }
    .vcd-fichas-balance-card .vcd-fichas-balance-icon{
        min-height:118px!important;
    }
    .vcd-fichas-balance-card .vcd-fichas-balance-icon span{
        width:52px!important;height:52px!important;font-size:25px!important;
    }
    .vcd-fichas-balance-label{font-size:13px!important;margin-bottom:5px!important;}
    .vcd-fichas-balance-main strong{font-size:34px!important;}
    .vcd-fichas-balance-main em{font-size:13px!important;margin-top:5px!important;}
    .vcd-fichas-balance-hours{grid-template-columns:34px 1fr!important;gap:9px!important;}
    .vcd-fichas-clock{width:34px!important;height:34px!important;font-size:21px!important;}
    .vcd-fichas-balance-hours strong{font-size:20px!important;}
    .vcd-fichas-balance-hours em{font-size:12px!important;}
    .vcd-fichas-balance-rule{gap:8px!important;}
    .vcd-fichas-balance-rule > span{font-size:12px!important;padding:7px 10px!important;}
    .vcd-fichas-balance-rule a{font-size:12px!important;}
}



/* ======================================================
   Vendecar Destacados v1.1.5
   Saldo centrado + shortcodes premium
   ====================================================== */

:root{
    --vcd-navy:#07123a;
    --vcd-blue:#0d6efd;
    --vcd-blue-2:#075bea;
    --vcd-soft-blue:#eef5ff;
    --vcd-line:rgba(12,35,64,.10);
    --vcd-line-blue:rgba(13,110,253,.18);
    --vcd-text-soft:#526070;
    --vcd-muted:#7b8797;
    --vcd-shadow-pro:0 18px 48px rgba(16,40,80,.075);
    --vcd-shadow-hover:0 24px 60px rgba(16,40,80,.12);
}

/* Centrado exacto para que [vcd_fichas_mini] acompañe a Mis anuncios */
.vcd-mis-anuncios-mini-wrap,
.entry-content > .vcd-fichas-balance-card.vcd-fichas-mini,
.wp-block-shortcode .vcd-fichas-balance-card.vcd-fichas-mini{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.vcd-fichas-balance-card.vcd-fichas-mini{
    width:min(1180px, 100%)!important;
    max-width:1180px!important;
    min-height:96px!important;
    margin:18px auto 22px!important;
    padding:0 24px 0 0!important;
    grid-template-columns:156px minmax(210px,1fr) 1px minmax(175px,.58fr) minmax(190px,.55fr)!important;
    gap:24px!important;
    border:1px solid rgba(13,110,253,.14)!important;
    border-radius:18px!important;
    background:
        radial-gradient(circle at 98% 12%, rgba(13,110,253,.06), transparent 32%),
        linear-gradient(90deg,#ffffff 0%,#ffffff 58%,#f8fbff 100%)!important;
    box-shadow:var(--vcd-shadow-pro)!important;
}

.vcd-fichas-balance-card.vcd-fichas-mini:hover{
    transform:translateY(-1px);
    box-shadow:var(--vcd-shadow-hover)!important;
    border-color:rgba(13,110,253,.22)!important;
}

.vcd-fichas-balance-card .vcd-fichas-balance-icon{
    min-height:96px!important;
    background:
        radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 2px,transparent 3px),
        radial-gradient(circle at 68% 20%,rgba(255,255,255,.72) 0 2px,transparent 3px),
        radial-gradient(circle at 78% 72%,rgba(255,255,255,.38) 0 2px,transparent 3px),
        linear-gradient(135deg,#0b67ff 0%,#1d7cff 48%,#eaf3ff 100%)!important;
}

.vcd-fichas-balance-card .vcd-fichas-balance-icon span{
    width:66px!important;
    height:66px!important;
    font-size:31px!important;
    box-shadow:
        0 14px 30px rgba(239,139,0,.30),
        0 0 0 8px rgba(255,255,255,.22),
        inset 0 2px 4px rgba(255,255,255,.56)!important;
}

.vcd-fichas-balance-label{
    font-weight:650!important;
    color:var(--vcd-navy)!important;
}

.vcd-fichas-balance-main strong{
    color:var(--vcd-blue-2)!important;
    font-size:44px!important;
    font-weight:720!important;
}

.vcd-fichas-balance-hours strong{
    color:var(--vcd-navy)!important;
    font-weight:700!important;
}

.vcd-fichas-balance-rule > span{
    background:#eaf3ff!important;
    border:1px solid rgba(13,110,253,.08)!important;
    color:#075bea!important;
}

.vcd-fichas-balance-rule a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#075bea!important;
}

/* Shortcodes principales: diseño más moderno, limpio y profesional */
.vcd-panel,
.vcd-recharge-panel,
.vcd-conditions-pro,
.vcd-user-dashboard{
    max-width:1180px;
    margin-left:auto!important;
    margin-right:auto!important;
    border:1px solid rgba(12,35,64,.09)!important;
    border-radius:24px!important;
    background:
        radial-gradient(circle at 0% 0%, rgba(13,110,253,.045), transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    box-shadow:0 18px 48px rgba(16,40,80,.07)!important;
}

.vcd-user-dashboard{
    padding:22px!important;
}

.vcd-user-dashboard-head{
    padding:4px 2px 14px;
    border-bottom:1px solid rgba(12,35,64,.07);
}

.vcd-user-dashboard-head h3,
.vcd-recharge-panel h3,
.vcd-conditions-pro h2{
    color:#07123a!important;
    font-weight:650!important;
    letter-spacing:-.04em!important;
}

.vcd-eyebrow{
    color:#0d6efd!important;
    font-weight:650!important;
}

.vcd-user-stat-card{
    border:1px solid rgba(12,35,64,.08)!important;
    border-radius:20px!important;
    background:#ffffff!important;
    box-shadow:0 12px 30px rgba(16,40,80,.045)!important;
}

.vcd-user-stat-primary{
    background:linear-gradient(135deg,#082b6f 0%,#0d6efd 100%)!important;
}

.vcd-info-strip{
    border-radius:18px!important;
    border-color:rgba(13,110,253,.16)!important;
    background:linear-gradient(135deg,#eef5ff 0%,#ffffff 100%)!important;
}

.vcd-direct-activate,
.vcd-recharge-inline,
.vcd-user-orders{
    border:1px solid rgba(12,35,64,.08)!important;
    border-radius:22px!important;
    background:#ffffff!important;
    box-shadow:0 12px 30px rgba(16,40,80,.045)!important;
}

.vcd-direct-row input[type=text],
.vcd-direct-row select,
.vcd-token-feature-form select{
    border:1px solid rgba(12,35,64,.13)!important;
    border-radius:14px!important;
    background:#fff!important;
    min-height:44px!important;
    box-shadow:0 8px 18px rgba(16,40,80,.035)!important;
}

.vcd-button,
.vcd-button:visited{
    border-radius:999px!important;
    background:linear-gradient(135deg,#0d6efd,#075bea)!important;
    box-shadow:0 12px 28px rgba(13,110,253,.20)!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
}

.vcd-button-secondary,
.vcd-button-secondary:visited{
    background:linear-gradient(135deg,#07123a,#0d6efd)!important;
    color:#fff!important;
}

.vcd-soft-link,
.vcd-soft-link:visited{
    border-radius:999px!important;
    background:#eef5ff!important;
    border:1px solid rgba(13,110,253,.16)!important;
    color:#075bea!important;
}

/* Packs de fichas más premium */
.vcd-token-pack-grid-pro{
    gap:20px!important;
}

.vcd-token-pack-card{
    border-radius:26px!important;
    border:1px solid rgba(12,35,64,.08)!important;
    box-shadow:0 18px 48px rgba(16,40,80,.08)!important;
}

.vcd-token-pack-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 26px 62px rgba(16,40,80,.14)!important;
    border-color:rgba(13,110,253,.22)!important;
}

.vcd-token-pack-image{
    background:#f8fbff!important;
}

.vcd-token-pack-image img{
    transform:scale(1.001);
    transition:transform .22s ease;
}

.vcd-token-pack-card:hover .vcd-token-pack-image img{
    transform:scale(1.025);
}

.vcd-token-pack-content{
    padding:16px 17px 18px!important;
}

.vcd-token-pack-content h4{
    font-size:18px!important;
}

/* Condiciones de destacados más legibles */
.vcd-conditions-grid{
    gap:16px!important;
}

.vcd-condition-card{
    border-radius:22px!important;
    border:1px solid rgba(12,35,64,.08)!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(16,40,80,.05)!important;
}

.vcd-condition-card h3{
    color:#07123a!important;
}

/* Tarjetas de anuncios del panel personal */
.vcd-user-ad-card{
    border-radius:22px!important;
    border:1px solid rgba(12,35,64,.08)!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(16,40,80,.05)!important;
}

.vcd-user-ad-card.vcd-is-featured{
    border-color:rgba(13,110,253,.20)!important;
    background:linear-gradient(135deg,#eef5ff 0%,#ffffff 100%)!important;
}

.vcd-user-ad-actions{
    display:grid;
    gap:8px;
}

/* Destacados de portada/listados */
.vcd-featured-section{
    max-width:1180px;
    margin-left:auto!important;
    margin-right:auto!important;
}

.vcd-card-pro{
    border-radius:22px!important;
    border:1px solid rgba(12,35,64,.08)!important;
    box-shadow:0 18px 42px rgba(16,40,80,.075)!important;
}

.vcd-card-pro:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 26px 58px rgba(16,40,80,.13)!important;
}

.vcd-card-pro h4{
    font-weight:650!important;
}

.vcd-card-pro .vcd-featured-price{
    color:#07123a!important;
}

@media(max-width:860px){
    .vcd-fichas-balance-card.vcd-fichas-mini{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
        grid-template-columns:112px 1fr!important;
        gap:16px!important;
        margin:14px auto 18px!important;
    }
}

@media(max-width:520px){
    .vcd-fichas-balance-card.vcd-fichas-mini{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        grid-template-columns:82px 1fr!important;
        min-height:108px!important;
    }
    .vcd-fichas-balance-rule a{
        display:none!important;
    }
    .vcd-panel,
    .vcd-recharge-panel,
    .vcd-conditions-pro,
    .vcd-user-dashboard{
        width:calc(100% - 12px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        border-radius:20px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.1.6
   Mobile pro + botones premium + respiración interior
   ====================================================== */

/* Más aire dentro de los shortcodes para que ningún texto quede pegado */
.vcd-panel,
.vcd-user-dashboard,
.vcd-recharge-panel,
.vcd-conditions-pro{
    padding:clamp(18px, 2.2vw, 28px)!important;
}

.vcd-info-strip,
.vcd-direct-activate,
.vcd-recharge-inline,
.vcd-user-orders,
.vcd-condition-card,
.vcd-user-ad-card{
    padding:clamp(14px, 1.8vw, 18px)!important;
}

.vcd-user-dashboard-head{
    padding:2px 2px 16px!important;
    margin-bottom:16px!important;
}

.vcd-user-stats{
    gap:14px!important;
}

.vcd-user-stat-card{
    padding:16px!important;
}

/* Botones del panel más profesionales */
.vcd-button,
.vcd-button:visited,
.vcd-soft-link,
.vcd-soft-link:visited{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:11px 16px!important;
    border-radius:14px!important;
    border:1px solid rgba(13,110,253,.16)!important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    cursor:pointer!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease!important;
}

.vcd-button,
.vcd-button:visited{
    background:linear-gradient(135deg,#0d6efd 0%,#075bea 100%)!important;
    color:#ffffff!important;
    box-shadow:0 14px 30px rgba(13,110,253,.20), inset 0 1px 0 rgba(255,255,255,.20)!important;
}

.vcd-button-secondary,
.vcd-button-secondary:visited{
    background:linear-gradient(135deg,#07123a 0%,#0b4fd7 100%)!important;
    color:#ffffff!important;
    border-color:rgba(7,18,58,.16)!important;
    box-shadow:0 14px 30px rgba(7,18,58,.17), inset 0 1px 0 rgba(255,255,255,.16)!important;
}

.vcd-soft-link,
.vcd-soft-link:visited{
    background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%)!important;
    color:#075bea!important;
    box-shadow:0 10px 22px rgba(16,40,80,.055)!important;
}

.vcd-button:hover,
.vcd-soft-link:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.025)!important;
    box-shadow:0 20px 42px rgba(13,110,253,.22)!important;
}

.vcd-button:focus-visible,
.vcd-soft-link:focus-visible{
    outline:3px solid rgba(13,110,253,.18)!important;
    outline-offset:3px!important;
}

.vcd-user-ad-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    min-width:190px!important;
}

.vcd-user-ad-actions .vcd-button,
.vcd-user-ad-actions .vcd-button:visited,
.vcd-token-feature-form .vcd-button,
.vcd-paid-mini-form .vcd-button{
    width:100%!important;
    min-height:42px!important;
    border-radius:14px!important;
}

.vcd-user-ad-actions .vcd-button:not(.vcd-button-disabled)::after,
.vcd-token-feature-form .vcd-button:not(.vcd-button-disabled)::after{
    content:"→";
    font-size:15px;
    line-height:1;
    margin-left:auto;
    opacity:.95;
}

.vcd-button-disabled,
.vcd-button-disabled:visited{
    background:#eef2f7!important;
    color:#64748b!important;
    border-color:#e2e8f0!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
}

.vcd-button-disabled::after{
    content:""!important;
    display:none!important;
}

.vcd-token-feature-form,
.vcd-paid-mini-form{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
}

.vcd-token-feature-form select,
.vcd-direct-row select{
    width:100%!important;
    min-height:44px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    background:#ffffff!important;
}

.vcd-night-toggle{
    padding:8px 10px!important;
    border-radius:12px!important;
    background:#f8fbff!important;
    border:1px solid rgba(12,35,64,.07)!important;
}

/* Tarjetas de anuncios del panel: más limpias */
.vcd-user-ad-card{
    grid-template-columns:82px minmax(0,1fr) minmax(190px,230px)!important;
    gap:16px!important;
    align-items:center!important;
}

.vcd-user-ad-thumb{
    width:82px!important;
    height:68px!important;
    border-radius:16px!important;
}

.vcd-user-ad-main strong{
    font-size:15px!important;
    line-height:1.25!important;
}

/* Saldo de fichas en móvil: versión premium, respirada y sin textos pegados */
@media(max-width:760px){
    .vcd-mis-anuncios-mini-wrap,
    .entry-content > .vcd-fichas-balance-card.vcd-fichas-mini,
    .wp-block-shortcode .vcd-fichas-balance-card.vcd-fichas-mini{
        width:100%!important;
        max-width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .vcd-fichas-balance-card.vcd-fichas-mini{
        width:calc(100% - 28px)!important;
        max-width:640px!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:72px minmax(0,1fr)!important;
        grid-template-areas:
            "icon main"
            "hours hours"
            "rule rule"!important;
        gap:13px 14px!important;
        margin:16px auto 20px!important;
        padding:14px!important;
        border-radius:22px!important;
        overflow:hidden!important;
        background:
            radial-gradient(circle at 105% -10%,rgba(13,110,253,.10),transparent 38%),
            linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    }

    .vcd-fichas-balance-card .vcd-fichas-balance-icon{
        grid-area:icon!important;
        width:72px!important;
        min-width:72px!important;
        height:72px!important;
        min-height:72px!important;
        border-radius:18px!important;
        align-self:center!important;
    }

    .vcd-fichas-balance-card .vcd-fichas-balance-icon span{
        width:54px!important;
        height:54px!important;
        font-size:25px!important;
        border-width:2px!important;
    }

    .vcd-fichas-balance-main{
        grid-area:main!important;
        padding:0!important;
        align-self:center!important;
    }

    .vcd-fichas-balance-label{
        margin:0 0 6px!important;
        font-size:13px!important;
        line-height:1.2!important;
    }

    .vcd-fichas-balance-main strong{
        font-size:36px!important;
        line-height:.96!important;
    }

    .vcd-fichas-balance-main em{
        margin-top:5px!important;
        font-size:13px!important;
        line-height:1.2!important;
    }

    .vcd-fichas-balance-sep{
        display:none!important;
    }

    .vcd-fichas-balance-hours{
        grid-area:hours!important;
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        gap:10px!important;
        align-items:center!important;
        padding:12px!important;
        border:1px solid rgba(13,110,253,.10)!important;
        border-radius:17px!important;
        background:linear-gradient(135deg,#f3f8ff 0%,#ffffff 100%)!important;
    }

    .vcd-fichas-clock{
        width:38px!important;
        height:38px!important;
        font-size:22px!important;
    }

    .vcd-fichas-balance-hours strong{
        font-size:21px!important;
        line-height:1!important;
    }

    .vcd-fichas-balance-hours em{
        font-size:12px!important;
    }

    .vcd-fichas-balance-rule{
        grid-area:rule!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        padding-top:2px!important;
    }

    .vcd-fichas-balance-rule > span{
        flex:0 0 auto!important;
        padding:8px 11px!important;
        font-size:12px!important;
    }

    .vcd-fichas-balance-rule a,
    .vcd-fichas-balance-rule a:visited{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:34px!important;
        padding:8px 12px!important;
        border-radius:999px!important;
        background:#eef5ff!important;
        border:1px solid rgba(13,110,253,.13)!important;
        font-size:12px!important;
        white-space:nowrap!important;
        text-decoration:none!important;
    }

    .vcd-panel,
    .vcd-user-dashboard,
    .vcd-recharge-panel,
    .vcd-conditions-pro{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
        padding:18px!important;
        border-radius:22px!important;
    }

    .vcd-direct-activate,
    .vcd-recharge-inline,
    .vcd-user-orders,
    .vcd-condition-card{
        padding:16px!important;
        border-radius:20px!important;
    }

    .vcd-user-dashboard-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
        width:100%!important;
        margin-top:12px!important;
    }

    .vcd-user-dashboard-actions .vcd-soft-link{
        width:100%!important;
    }

    .vcd-user-ad-card{
        grid-template-columns:70px minmax(0,1fr)!important;
        gap:12px!important;
        padding:14px!important;
    }

    .vcd-user-ad-thumb{
        width:70px!important;
        height:58px!important;
    }

    .vcd-user-ad-actions{
        grid-column:1 / -1!important;
        min-width:0!important;
        width:100%!important;
    }

    .vcd-direct-row{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
    }

    .vcd-direct-row input[type=text],
    .vcd-direct-row select,
    .vcd-direct-row .vcd-button{
        width:100%!important;
        max-width:none!important;
    }
}

@media(max-width:420px){
    .vcd-fichas-balance-card.vcd-fichas-mini{
        width:calc(100% - 18px)!important;
        grid-template-columns:62px minmax(0,1fr)!important;
        gap:11px 12px!important;
        padding:12px!important;
        border-radius:20px!important;
    }

    .vcd-fichas-balance-card .vcd-fichas-balance-icon{
        width:62px!important;
        min-width:62px!important;
        height:62px!important;
        min-height:62px!important;
        border-radius:16px!important;
    }

    .vcd-fichas-balance-card .vcd-fichas-balance-icon span{
        width:46px!important;
        height:46px!important;
        font-size:22px!important;
    }

    .vcd-fichas-balance-main strong{
        font-size:31px!important;
    }

    .vcd-fichas-balance-label{
        font-size:12px!important;
    }

    .vcd-fichas-balance-main em{
        font-size:12px!important;
    }

    .vcd-fichas-balance-rule{
        align-items:stretch!important;
        flex-direction:column!important;
    }

    .vcd-fichas-balance-rule > span,
    .vcd-fichas-balance-rule a{
        width:100%!important;
        justify-content:center!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.1.7
   Página de condiciones ultra profesional
   ====================================================== */

.vcd-conditions-page-pro,
.vcd-conditions-page-pro *{
    box-sizing:border-box;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.vcd-conditions-page-pro{
    width:min(1180px, calc(100% - 24px));
    margin:22px auto 52px;
    color:#07123a;
}

.vcd-conditions-hero{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:26px;
    align-items:stretch;
    padding:34px;
    border:1px solid rgba(12,35,64,.09);
    border-radius:30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(13,110,253,.12), transparent 36%),
        radial-gradient(circle at 0% 0%, rgba(56,216,255,.10), transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 22px 62px rgba(16,40,80,.09);
}

.vcd-conditions-hero:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg,#38d8ff,#4aa8ff,#0d6efd);
}

.vcd-conditions-hero-copy,
.vcd-conditions-hero-card{
    position:relative;
    z-index:2;
}

.vcd-conditions-hero h1{
    margin:0;
    max-width:760px;
    color:#07123a;
    font-size:clamp(2rem, 4.4vw, 4rem);
    line-height:1.02;
    letter-spacing:-.065em;
    font-weight:650;
}

.vcd-conditions-hero p{
    max-width:760px;
    margin:14px 0 0;
    color:#526070;
    font-size:1rem;
    line-height:1.65;
    font-weight:500;
}

.vcd-conditions-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.vcd-conditions-hero-card{
    display:grid;
    align-content:center;
    justify-items:center;
    min-height:260px;
    padding:26px 20px;
    border:1px solid rgba(13,110,253,.14);
    border-radius:26px;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.72) 0 2px, transparent 3px),
        linear-gradient(135deg,#0d6efd 0%,#075bea 58%,#eaf3ff 100%);
    box-shadow:0 20px 44px rgba(13,110,253,.20);
    color:#fff;
    text-align:center;
}

.vcd-conditions-coin{
    width:92px;
    height:92px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 48%,#f28c10 100%);
    border:4px solid rgba(255,255,255,.56);
    box-shadow:0 18px 36px rgba(111,63,0,.23), inset 0 2px 4px rgba(255,255,255,.55);
    font-size:42px;
    text-shadow:0 3px 10px rgba(91,51,0,.24);
}

.vcd-conditions-hero-card strong{
    display:block;
    color:#fff;
    font-size:1.35rem;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-.03em;
}

.vcd-conditions-hero-card span{
    display:block;
    max-width:230px;
    margin-top:8px;
    color:rgba(255,255,255,.84);
    font-size:.9rem;
    line-height:1.45;
    font-weight:500;
}

.vcd-conditions-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}

.vcd-condition-card{
    position:relative;
    overflow:hidden;
}

.vcd-conditions-summary-grid .vcd-condition-card{
    min-height:250px;
    padding:20px;
    border:1px solid rgba(12,35,64,.09);
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 42px rgba(16,40,80,.065);
}

.vcd-condition-highlight{
    background:linear-gradient(135deg,#07123a 0%,#0d6efd 100%)!important;
    color:#fff!important;
    border-color:transparent!important;
}

.vcd-condition-highlight h3,
.vcd-condition-highlight p,
.vcd-condition-highlight strong{
    color:#fff!important;
}

.vcd-condition-highlight p{
    color:rgba(255,255,255,.82)!important;
}

.vcd-condition-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin-bottom:14px;
    border-radius:15px;
    background:#eef5ff;
    color:#0d6efd;
    font-size:.9rem;
    line-height:1;
    font-weight:750;
}

.vcd-condition-highlight .vcd-condition-icon{
    background:rgba(255,255,255,.15);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
}

.vcd-conditions-summary-grid h3{
    margin:0 0 10px!important;
    color:#07123a!important;
    font-size:1.1rem!important;
    line-height:1.2!important;
    font-weight:680!important;
    letter-spacing:-.025em!important;
}

.vcd-conditions-summary-grid p{
    margin:8px 0 0;
    color:#526070;
    font-size:.91rem;
    line-height:1.58;
    font-weight:500;
}

.vcd-conditions-section,
.vcd-conditions-flow,
.vcd-conditions-legal-note{
    margin-top:18px;
    padding:26px;
    border:1px solid rgba(12,35,64,.09);
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 42px rgba(16,40,80,.06);
}

.vcd-conditions-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.vcd-conditions-section-head h2,
.vcd-conditions-flow h2{
    margin:0;
    color:#07123a;
    font-size:clamp(1.45rem,2.2vw,2.05rem);
    line-height:1.1;
    font-weight:680;
    letter-spacing:-.045em;
}

.vcd-conditions-section-head p{
    max-width:520px;
    margin:0;
    color:#526070;
    font-size:.94rem;
    line-height:1.55;
    font-weight:500;
}

.vcd-tips-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.vcd-tip-card{
    padding:18px;
    border:1px solid rgba(12,35,64,.08);
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

.vcd-tip-card strong{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:999px;
    background:#eef5ff;
    color:#0d6efd;
    font-size:.85rem;
}

.vcd-tip-card h3{
    margin:0 0 8px;
    color:#07123a;
    font-size:1rem;
    font-weight:680;
    letter-spacing:-.02em;
}

.vcd-tip-card p{
    margin:0;
    color:#526070;
    font-size:.88rem;
    line-height:1.55;
    font-weight:500;
}

.vcd-pack-list-pro{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:10px;
}

.vcd-pack-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:74px;
    padding:14px 15px;
    border:1px solid rgba(13,110,253,.12);
    border-radius:18px;
    background:linear-gradient(135deg,#f8fbff,#ffffff);
}

.vcd-pack-line strong{
    display:block;
    color:#07123a;
    font-size:.95rem;
    font-weight:680;
}

.vcd-pack-line span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:.78rem;
    font-weight:550;
}

.vcd-pack-line em{
    color:#0d6efd;
    font-style:normal;
    font-size:1.15rem;
    font-weight:750;
    letter-spacing:-.035em;
    white-space:nowrap;
}

.vcd-conditions-main-cta{
    margin-top:18px;
}

.vcd-flow-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}

.vcd-flow-step{
    padding:18px;
    border:1px solid rgba(12,35,64,.08);
    border-radius:20px;
    background:#fbfdff;
}

.vcd-flow-step span{
    display:inline-flex;
    margin-bottom:10px;
    color:#0d6efd;
    font-size:.75rem;
    font-weight:750;
    letter-spacing:.08em;
}

.vcd-flow-step strong{
    display:block;
    color:#07123a;
    font-size:.98rem;
    font-weight:680;
}

.vcd-flow-step p{
    margin:8px 0 0;
    color:#526070;
    font-size:.86rem;
    line-height:1.5;
    font-weight:500;
}

.vcd-conditions-legal-note{
    border-color:rgba(13,110,253,.16);
    background:linear-gradient(135deg,#eef5ff,#ffffff);
    color:#334155;
    font-size:.93rem;
    line-height:1.6;
    font-weight:500;
}

@media(max-width:980px){
    .vcd-conditions-hero{
        grid-template-columns:1fr;
    }
    .vcd-conditions-hero-card{
        min-height:210px;
    }
    .vcd-conditions-summary-grid,
    .vcd-tips-grid,
    .vcd-flow-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .vcd-pack-list-pro{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .vcd-conditions-section-head{
        display:block;
    }
    .vcd-conditions-section-head p{
        margin-top:10px;
    }
}

@media(max-width:620px){
    .vcd-conditions-page-pro{
        width:calc(100% - 16px);
        margin-top:16px;
    }
    .vcd-conditions-hero,
    .vcd-conditions-section,
    .vcd-conditions-flow,
    .vcd-conditions-legal-note{
        padding:18px;
        border-radius:22px;
    }
    .vcd-conditions-hero h1{
        font-size:2rem;
    }
    .vcd-conditions-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .vcd-conditions-summary-grid,
    .vcd-tips-grid,
    .vcd-flow-grid,
    .vcd-pack-list-pro{
        grid-template-columns:1fr;
    }
    .vcd-conditions-summary-grid .vcd-condition-card{
        min-height:0;
    }
}



/* ======================================================
   Vendecar Destacados v1.1.8
   Tarjetas destacadas premium: imagen completa + título legible
   ====================================================== */

.vcd-featured-section{
    width:min(1180px, calc(100% - 24px))!important;
    margin:22px auto!important;
}

.vcd-featured-head{
    margin-bottom:16px!important;
    align-items:center!important;
}

.vcd-featured-head h3{
    margin:0!important;
    color:#07123a!important;
    font-size:clamp(1.45rem,2.3vw,2.05rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    font-weight:680!important;
}

.vcd-featured-head h3:after{
    width:54px!important;
    height:4px!important;
    margin-top:9px!important;
    background:linear-gradient(90deg,#38d8ff,#0d6efd)!important;
}

/* Grid más premium y tarjetas con más aire */
.vcd-featured-grid{
    grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;
    gap:18px!important;
}

.vcd-featured-card,
.vcd-card-pro,
.vcd-latest-card{
    position:relative!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    min-width:0!important;
    border:1px solid rgba(12,35,64,.09)!important;
    border-radius:24px!important;
    background:
        linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    box-shadow:0 18px 46px rgba(16,40,80,.085)!important;
    overflow:hidden!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.vcd-featured-card:hover,
.vcd-card-pro:hover,
.vcd-latest-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 30px 70px rgba(16,40,80,.145)!important;
    border-color:rgba(13,110,253,.22)!important;
}

/* Imagen sin recorte chapucero: marco fijo + object-fit contain */
.vcd-featured-thumb{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    aspect-ratio:16 / 10!important;
    min-height:178px!important;
    max-height:232px!important;
    padding:10px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 15% 10%,rgba(13,110,253,.07),transparent 34%),
        linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)!important;
    border-bottom:1px solid rgba(12,35,64,.07)!important;
    text-decoration:none!important;
}

.vcd-featured-thumb img,
.vcd-featured-thumb .vcd-card-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    border-radius:16px!important;
    background:transparent!important;
}

/* Si la imagen ya viene con tamaño extraño, que no se deforme */
.vcd-featured-thumb img[width],
.vcd-featured-thumb img[height]{
    width:100%!important;
    height:100%!important;
}

/* Badge con icono de ficha */
.vcd-badge-featured,
.vcd-featured-thumb .vcd-badge{
    position:absolute!important;
    left:12px!important;
    top:12px!important;
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:6px 11px 6px 7px!important;
    border-radius:999px!important;
    background:rgba(7,18,58,.92)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    box-shadow:0 14px 30px rgba(7,18,58,.22)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:680!important;
    letter-spacing:-.005em!important;
}

.vcd-badge-featured:before,
.vcd-featured-thumb .vcd-badge:before{
    content:"★";
    width:22px;
    height:22px;
    display:inline-grid;
    place-items:center;
    flex:0 0 22px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 48%,#f28c10 100%);
    color:#fff;
    font-size:12px;
    line-height:1;
    text-shadow:0 2px 7px rgba(91,51,0,.24);
    box-shadow:inset 0 1px 2px rgba(255,255,255,.55),0 6px 12px rgba(239,139,0,.25);
}

/* Evita doble estrella si viene en HTML */
.vcd-badge-featured .vcd-badge-coin{
    display:none!important;
}

.vcd-featured-body{
    display:grid!important;
    grid-template-rows:auto auto auto auto auto!important;
    align-content:start!important;
    gap:8px!important;
    min-width:0!important;
    padding:14px 15px 16px!important;
}

.vcd-card-topline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0!important;
    color:#0d6efd!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:650!important;
}

.vcd-card-topline span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:#075bea!important;
    border:1px solid rgba(13,110,253,.10)!important;
}

.vcd-card-topline small{
    color:#64748b!important;
    font-size:11.5px!important;
    font-weight:600!important;
    white-space:nowrap!important;
}

/* Título legible, sin corte brutal */
.vcd-featured-card h4,
.vcd-card-pro h4,
.vcd-latest-card h4{
    display:block!important;
    min-height:auto!important;
    margin:0!important;
    color:#07123a!important;
    font-size:15.5px!important;
    line-height:1.28!important;
    font-weight:680!important;
    letter-spacing:-.025em!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
}

.vcd-featured-card h4 a,
.vcd-card-pro h4 a,
.vcd-latest-card h4 a{
    display:block!important;
    color:#07123a!important;
    text-decoration:none!important;
}

.vcd-featured-card h4 a:hover,
.vcd-card-pro h4 a:hover,
.vcd-latest-card h4 a:hover{
    color:#075bea!important;
}

.vcd-featured-price{
    margin:0!important;
    color:#07123a!important;
    font-size:21px!important;
    line-height:1.05!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
}

.vcd-featured-meta{
    min-height:1.35em!important;
    margin:0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:550!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

.vcd-card-cta,
.vcd-card-cta:visited{
    width:100%!important;
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:4px!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0d6efd 0%,#075bea 100%)!important;
    color:#ffffff!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:680!important;
    box-shadow:0 14px 28px rgba(13,110,253,.18)!important;
}

.vcd-card-cta:after{
    content:"→"!important;
    margin-left:7px!important;
}

.vcd-card-cta:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 36px rgba(13,110,253,.24)!important;
}

/* Placeholder más bonito */
.vcd-no-image{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:
        radial-gradient(circle at 30% 20%,rgba(13,110,253,.12),transparent 35%),
        linear-gradient(135deg,#ffffff 0%,#eef5ff 100%)!important;
    color:#075bea!important;
    font-size:13px!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
}

/* Carrusel móvil: una tarjeta protagonista, no dos tarjetas apretadas */
@media(max-width:640px){
    .vcd-featured-section{
        width:calc(100% - 16px)!important;
        margin:18px auto!important;
    }

    .vcd-featured-carousel .vcd-featured-grid{
        display:flex!important;
        grid-template-columns:none!important;
        gap:14px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-left:2px!important;
        padding:2px 2px 12px!important;
        margin:0 -2px!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .vcd-featured-carousel .vcd-featured-card{
        flex:0 0 82%!important;
        min-width:258px!important;
        max-width:340px!important;
        scroll-snap-align:start!important;
    }

    .vcd-featured-thumb{
        aspect-ratio:16/11!important;
        min-height:170px!important;
        padding:9px!important;
    }

    .vcd-featured-body{
        padding:13px 14px 15px!important;
        gap:8px!important;
    }

    .vcd-featured-card h4,
    .vcd-card-pro h4,
    .vcd-latest-card h4{
        font-size:15px!important;
        line-height:1.3!important;
    }

    .vcd-featured-price{
        font-size:20px!important;
    }

    .vcd-featured-meta{
        font-size:12.5px!important;
    }

    .vcd-badge-featured,
    .vcd-featured-thumb .vcd-badge{
        left:10px!important;
        top:10px!important;
        min-height:30px!important;
        font-size:11.5px!important;
    }
}

@media(max-width:390px){
    .vcd-featured-carousel .vcd-featured-card{
        flex-basis:88%!important;
        min-width:246px!important;
    }
    .vcd-featured-thumb{
        min-height:160px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.1.9
   Badge definitivo: solo ficha de visibilidad, sin texto
   ====================================================== */

.vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-badge.vcd-badge-icon-only{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    display:inline-grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:visible!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    background:rgba(7,18,58,.90)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 14px 30px rgba(7,18,58,.24)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}

.vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-badge.vcd-badge-icon-only:before{
    content:"★"!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 48%,#f28c10 100%)!important;
    color:#ffffff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    text-shadow:0 2px 7px rgba(91,51,0,.26)!important;
    box-shadow:
        inset 0 1px 2px rgba(255,255,255,.55),
        0 7px 14px rgba(239,139,0,.28)!important;
}

.vcd-badge-icon-only .vcd-badge-coin,
.vcd-badge-icon-only .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

.vcd-featured-thumb .vcd-badge:not(.vcd-badge-icon-only){
    font-size:0!important;
    color:transparent!important;
}

.vcd-featured-thumb .vcd-badge:not(.vcd-badge-icon-only):before{
    content:"★"!important;
}

.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active){
    display:inline-grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:0!important;
    line-height:0!important;
}

.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active):before{
    content:"★"!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 48%,#f28c10 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
}

.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge{
    left:12px!important;
    top:12px!important;
}

@media(max-width:640px){
    .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-badge.vcd-badge-icon-only{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        max-width:34px!important;
        max-height:34px!important;
    }

    .vcd-badge-icon-only:before,
    .vcd-featured-thumb .vcd-badge-icon-only:before,
    .vcd-badge.vcd-badge-icon-only:before{
        width:25px!important;
        height:25px!important;
        font-size:14px!important;
    }

    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge{
        left:10px!important;
        top:10px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.2.0
   Inicio: destacados en carrusel izquierda-derecha profesional
   ====================================================== */

.vcd-featured-carousel{
    position:relative!important;
}

.vcd-featured-carousel .vcd-carousel-controls{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}

.vcd-featured-carousel .vcd-carousel-btn{
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    border:1px solid rgba(13,110,253,.16)!important;
    background:linear-gradient(135deg,#ffffff,#eef5ff)!important;
    color:#075bea!important;
    box-shadow:0 12px 26px rgba(16,40,80,.09)!important;
    font-size:28px!important;
    line-height:1!important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}

.vcd-featured-carousel .vcd-carousel-btn:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.02)!important;
    box-shadow:0 18px 38px rgba(13,110,253,.15)!important;
}

.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:2px!important;
    padding:3px 2px 16px!important;
    margin:0 -2px!important;
    -webkit-overflow-scrolling:touch!important;
}

.vcd-featured-carousel .vcd-featured-track::-webkit-scrollbar,
.vcd-featured-carousel .vcd-featured-grid::-webkit-scrollbar{
    height:9px!important;
}

.vcd-featured-carousel .vcd-featured-track::-webkit-scrollbar-track,
.vcd-featured-carousel .vcd-featured-grid::-webkit-scrollbar-track{
    background:#eef5ff!important;
    border-radius:999px!important;
}

.vcd-featured-carousel .vcd-featured-track::-webkit-scrollbar-thumb,
.vcd-featured-carousel .vcd-featured-grid::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#38d8ff,#0d6efd)!important;
    border-radius:999px!important;
}

.vcd-featured-carousel .vcd-featured-card{
    flex:0 0 clamp(260px, 26vw, 330px)!important;
    min-width:260px!important;
    max-width:340px!important;
    scroll-snap-align:start!important;
}

@media(max-width:760px){
    .vcd-featured-carousel .vcd-featured-card{
        flex-basis:82%!important;
        min-width:258px!important;
        max-width:350px!important;
    }

    .vcd-featured-carousel .vcd-featured-track,
    .vcd-featured-carousel .vcd-featured-grid{
        gap:14px!important;
        padding-bottom:12px!important;
    }
}


/* Vendecar Destacados v1.2.2 - debug visible solo admin */
.vcd-stripe-card-debug{
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,174,0,.32)!important;
    background:#fff7e8!important;
    color:#7a4b00!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:600!important;
}



/* ======================================================
   Vendecar Destacados v1.2.4
   Fix definitivo: redirección externa segura a Stripe Checkout
   ====================================================== */

.vcd-stripe-card-debug-ok{
    border-color:rgba(0,184,117,.22)!important;
    background:#ecfff7!important;
    color:#075f3b!important;
}



/* ======================================================
   Vendecar Destacados v1.2.5
   Ajuste final: badges más pequeños + tarjetas simétricas
   ====================================================== */

/* Badge definitivo más pequeño en todos los lugares */
.vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-badge.vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge,
.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active){
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
    padding:0!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:999px!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    background:rgba(7,18,58,.86)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    box-shadow:0 10px 22px rgba(7,18,58,.18)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
}

.vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-badge.vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge:before,
.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active):before{
    content:"★"!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffdc75 0%,#ffb72d 48%,#f28c10 100%)!important;
    color:#ffffff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    text-shadow:0 2px 6px rgba(91,51,0,.22)!important;
    box-shadow:inset 0 1px 2px rgba(255,255,255,.58),0 5px 10px rgba(239,139,0,.22)!important;
}

.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge{
    left:11px!important;
    top:11px!important;
}

/* Inicio: carrusel horizontal con tarjetas del mismo alto */
.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    align-items:stretch!important;
    gap:18px!important;
    padding-top:4px!important;
    padding-bottom:18px!important;
}

.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro{
    flex:0 0 clamp(268px, 27vw, 330px)!important;
    min-width:268px!important;
    max-width:340px!important;
    align-self:stretch!important;
}

/* Tarjetas: misma arquitectura para inicio y últimos anuncios */
.vcd-featured-card,
.vcd-card-pro,
.vcd-latest-card{
    height:auto!important;
    min-height:430px!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:24px!important;
    overflow:hidden!important;
}

.vcd-featured-thumb{
    flex:0 0 188px!important;
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    aspect-ratio:auto!important;
    padding:12px!important;
}

.vcd-featured-thumb img,
.vcd-featured-thumb .vcd-card-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:16px!important;
}

.vcd-featured-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:15px 15px 16px!important;
    min-height:0!important;
}

.vcd-card-topline{
    min-height:28px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
}

.vcd-card-topline span{
    min-height:26px!important;
    display:inline-flex!important;
    align-items:center!important;
}

/* Título completo pero con bloque estable. Si ocupa más, la tarjeta estira y el botón sigue alineado abajo. */
.vcd-featured-card h4,
.vcd-card-pro h4,
.vcd-latest-card h4{
    min-height:58px!important;
    margin:0!important;
    display:block!important;
    color:#07123a!important;
    font-size:15.2px!important;
    line-height:1.28!important;
    font-weight:680!important;
    letter-spacing:-.025em!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
}

.vcd-featured-price{
    min-height:26px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    color:#07123a!important;
    font-size:21px!important;
    line-height:1.05!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
}

.vcd-featured-meta{
    min-height:38px!important;
    margin:0!important;
    display:block!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:550!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

/* Botones totalmente simétricos */
.vcd-card-cta,
.vcd-card-cta:visited{
    margin-top:auto!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0d6efd 0%,#075bea 100%)!important;
    color:#ffffff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:680!important;
    text-decoration:none!important;
    box-shadow:0 14px 28px rgba(13,110,253,.18)!important;
}

.vcd-card-cta:after{
    content:"→"!important;
    margin-left:7px!important;
}

.vcd-card-cta:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 36px rgba(13,110,253,.24)!important;
}

/* Últimos anuncios: también simétricos, pero sin romper el listado */
.vcd-latest-section .vcd-featured-card{
    min-height:382px!important;
}

.vcd-latest-section .vcd-featured-thumb{
    flex-basis:176px!important;
    height:176px!important;
    min-height:176px!important;
    max-height:176px!important;
}

/* Más limpieza en móvil */
@media(max-width:640px){
    .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-badge.vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge,
    .vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active){
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
        min-height:26px!important;
        max-width:26px!important;
        max-height:26px!important;
    }

    .vcd-badge-icon-only:before,
    .vcd-featured-thumb .vcd-badge-icon-only:before,
    .vcd-badge.vcd-badge-icon-only:before,
    .vcd-featured-thumb .vcd-badge:before,
    .vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active):before{
        width:19px!important;
        height:19px!important;
        min-width:19px!important;
        min-height:19px!important;
        font-size:11px!important;
    }

    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge{
        left:10px!important;
        top:10px!important;
    }

    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro{
        flex:0 0 84%!important;
        min-width:262px!important;
        max-width:360px!important;
    }

    .vcd-featured-card,
    .vcd-card-pro,
    .vcd-latest-card{
        min-height:414px!important;
    }

    .vcd-featured-thumb{
        flex-basis:176px!important;
        height:176px!important;
        min-height:176px!important;
        max-height:176px!important;
        padding:10px!important;
    }

    .vcd-featured-body{
        padding:13px 14px 15px!important;
    }

    .vcd-featured-card h4,
    .vcd-card-pro h4,
    .vcd-latest-card h4{
        min-height:54px!important;
        font-size:14.7px!important;
    }

    .vcd-featured-price{
        font-size:20px!important;
    }

    .vcd-featured-meta{
        min-height:34px!important;
        font-size:12.5px!important;
    }
}

@media(max-width:390px){
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro{
        flex-basis:88%!important;
        min-width:248px!important;
    }
}


/* ======================================================
   Vendecar Destacados v1.2.6
   Mis destacados funcional + inicio más compacto/pro
   ====================================================== */

/* Inicio: tarjetas destacadas más compactas, uniformes y profesionales */
.vcd-featured-carousel .vcd-featured-card{
    flex:0 0 clamp(205px, 19vw, 242px)!important;
    min-width:205px!important;
    max-width:242px!important;
    min-height:360px!important;
}

.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    gap:14px!important;
    padding-bottom:12px!important;
}

.vcd-featured-carousel .vcd-featured-thumb{
    aspect-ratio:4/3!important;
    min-height:128px!important;
    max-height:148px!important;
    padding:8px!important;
}

.vcd-featured-carousel .vcd-featured-body{
    min-height:210px!important;
    display:grid!important;
    grid-template-rows:30px 48px 26px 38px 42px!important;
    gap:7px!important;
    padding:12px 13px 13px!important;
}

.vcd-featured-carousel .vcd-card-topline{
    min-height:30px!important;
    align-items:center!important;
}

.vcd-featured-carousel .vcd-card-topline span{
    min-height:24px!important;
    max-width:112px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.vcd-featured-carousel .vcd-card-topline small{
    max-width:92px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4{
    min-height:48px!important;
    max-height:48px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    font-size:14px!important;
    line-height:1.28!important;
}

.vcd-featured-carousel .vcd-featured-price{
    min-height:26px!important;
    display:flex!important;
    align-items:center!important;
    font-size:18px!important;
}

.vcd-featured-carousel .vcd-featured-meta{
    min-height:38px!important;
    max-height:38px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.vcd-featured-carousel .vcd-card-cta{
    align-self:end!important;
    min-height:40px!important;
    height:40px!important;
    margin-top:0!important;
    border-radius:13px!important;
}

/* Badge más discreto en tarjetas pequeñas */
.vcd-featured-carousel .vcd-badge-icon-only,
.vcd-featured-carousel .vcd-featured-thumb .vcd-badge{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    left:9px!important;
    top:9px!important;
}
.vcd-featured-carousel .vcd-badge-icon-only:before,
.vcd-featured-carousel .vcd-featured-thumb .vcd-badge:before{
    width:22px!important;
    height:22px!important;
    font-size:12px!important;
}

/* Mis destacados: quitamos búsquedas por ID/URL y dejamos gestión por tarjeta */
.vcd-panel-action-intro{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:18px 0 16px!important;
    padding:18px!important;
    border:1px solid rgba(12,35,64,.08)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    box-shadow:0 14px 34px rgba(16,40,80,.05)!important;
}
.vcd-panel-action-intro h3{
    margin:0!important;
    color:#07123a!important;
    font-size:1.25rem!important;
    line-height:1.15!important;
    font-weight:680!important;
    letter-spacing:-.035em!important;
}
.vcd-panel-action-intro p{margin:7px 0 0!important;}
.vcd-user-ad-list{
    gap:14px!important;
}
.vcd-user-ad-card{
    grid-template-columns:92px minmax(0,1fr) minmax(235px,275px)!important;
    gap:16px!important;
    align-items:center!important;
    padding:16px!important;
}
.vcd-user-ad-thumb{
    width:92px!important;
    height:72px!important;
    border-radius:18px!important;
}
.vcd-user-ad-main strong{
    display:block!important;
    margin-bottom:5px!important;
    color:#07123a!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:680!important;
}
.vcd-user-ad-price{
    margin:2px 0 3px!important;
    color:#075bea!important;
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:760!important;
    letter-spacing:-.03em!important;
}
.vcd-user-ad-meta{
    font-size:12.5px!important;
    line-height:1.35!important;
}
.vcd-user-ad-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-width:0!important;
}
.vcd-user-ad-actions .vcd-button,
.vcd-user-ad-actions .vcd-token-feature-form .vcd-button{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    border-radius:14px!important;
}
.vcd-user-ad-actions .vcd-token-feature-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
}
.vcd-user-ad-actions .vcd-token-feature-form select{
    width:100%!important;
    min-height:40px!important;
    border-radius:13px!important;
}
.vcd-user-ad-actions .vcd-night-toggle{
    margin:0!important;
    padding:7px 9px!important;
    font-size:12px!important;
}

@media(max-width:760px){
    .vcd-featured-carousel .vcd-featured-card{
        flex:0 0 68%!important;
        min-width:218px!important;
        max-width:260px!important;
        min-height:350px!important;
    }
    .vcd-featured-carousel .vcd-featured-thumb{
        min-height:126px!important;
    }
    .vcd-panel-action-intro{
        display:grid!important;
        grid-template-columns:1fr!important;
        padding:16px!important;
    }
    .vcd-panel-action-intro .vcd-soft-link{
        width:100%!important;
    }
    .vcd-user-ad-card{
        grid-template-columns:76px minmax(0,1fr)!important;
        padding:14px!important;
    }
    .vcd-user-ad-thumb{
        width:76px!important;
        height:62px!important;
    }
    .vcd-user-ad-actions{
        grid-column:1/-1!important;
    }
}

@media(max-width:420px){
    .vcd-featured-carousel .vcd-featured-card{
        flex-basis:78%!important;
        min-width:220px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.3.0
   Nuevo sistema por horas, bumps y tarjetas compactas
   ====================================================== */

/* Badge definitivo: ficha pequeña, limpia, sin borde negro */
.vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-badge.vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
}

.vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-badge.vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge:before{
    content:"★"!important;
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffd86b 0%,#ffb329 48%,#f28c10 100%)!important;
    color:#ffffff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    border:2px solid rgba(255,255,255,.75)!important;
    box-shadow:0 5px 12px rgba(239,139,0,.24), inset 0 1px 2px rgba(255,255,255,.55)!important;
}

.vcd-badge-icon-only .vcd-badge-coin,
.vcd-badge-icon-only .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

/* Inicio: destacados más compactos y profesionales */
.vcd-featured-carousel .vcd-featured-card{
    flex:0 0 clamp(205px, 20vw, 250px)!important;
    min-width:205px!important;
    max-width:250px!important;
}

.vcd-featured-grid{
    grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;
    gap:14px!important;
}

.vcd-featured-card,
.vcd-card-pro,
.vcd-latest-card{
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(16,40,80,.075)!important;
}

.vcd-featured-thumb{
    aspect-ratio:16/10!important;
    min-height:124px!important;
    max-height:150px!important;
    padding:8px!important;
}

.vcd-featured-body{
    min-height:172px!important;
    display:grid!important;
    grid-template-rows:auto minmax(38px,auto) auto minmax(34px,auto) 1fr!important;
    gap:7px!important;
    padding:11px 12px 13px!important;
}

.vcd-card-time-only{
    justify-content:flex-end!important;
    margin:0!important;
}

.vcd-card-time-only small{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:#075bea!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:650!important;
}

.vcd-featured-card h4,
.vcd-card-pro h4,
.vcd-latest-card h4{
    font-size:13.6px!important;
    line-height:1.25!important;
    font-weight:680!important;
    min-height:38px!important;
    max-height:54px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
}

.vcd-featured-price{
    font-size:17px!important;
    line-height:1.05!important;
}

.vcd-featured-meta{
    font-size:12px!important;
    line-height:1.35!important;
    min-height:34px!important;
    max-height:36px!important;
    overflow:hidden!important;
}

.vcd-card-cta{
    align-self:end!important;
    min-height:36px!important;
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:12px!important;
}

/* Panel: botones y estado */
.vcd-button-stop,
.vcd-button-stop:visited{
    background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
    color:#ffffff!important;
    box-shadow:0 14px 28px rgba(239,68,68,.20)!important;
}

.vcd-feature-hours-select{
    font-weight:650!important;
}

.vcd-token-feature-form .vcd-night-toggle{
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
    border-color:rgba(249,115,22,.18)!important;
    color:#7c2d12!important;
}

@media(max-width:640px){
    .vcd-featured-carousel .vcd-featured-card{
        flex-basis:68%!important;
        min-width:218px!important;
        max-width:270px!important;
    }

    .vcd-featured-thumb{
        min-height:126px!important;
    }

    .vcd-featured-body{
        min-height:174px!important;
    }

    .vcd-featured-card h4,
    .vcd-card-pro h4,
    .vcd-latest-card h4{
        font-size:13.4px!important;
    }

    .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-badge.vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        min-height:22px!important;
    }

    .vcd-badge-icon-only:before,
    .vcd-featured-thumb .vcd-badge-icon-only:before,
    .vcd-badge.vcd-badge-icon-only:before,
    .vcd-featured-thumb .vcd-badge:before{
        width:20px!important;
        height:20px!important;
        font-size:11px!important;
    }
}
