.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-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-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:0 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;
}

/* 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;
}

/* 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-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-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;
    }
}


/* ======================================================
   Vendecar Destacados v1.3.1
   Panel limpio + desplegable fichas + badge estilo marketplace
   ====================================================== */

/* Badge tipo marketplace: pequeño, plano, sin moneda grande ni borde negro */
.vcd-featured-thumb .vcd-badge,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-badge.vcd-badge-icon-only{
    width:auto!important;
    height:26px!important;
    min-width:0!important;
    min-height:26px!important;
    max-width:none!important;
    max-height:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 10px 0 7px!important;
    border-radius:7px!important;
    background:#0d6efd!important;
    border:0!important;
    box-shadow:0 8px 18px rgba(13,110,253,.20)!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

.vcd-featured-thumb .vcd-badge:after,
.vcd-featured-thumb .vcd-badge-icon-only:after,
.vcd-badge.vcd-badge-icon-only:after{
    content:"Destacado"!important;
    display:inline!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
}

.vcd-featured-thumb .vcd-badge:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-badge.vcd-badge-icon-only:before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    min-height:8px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
}

.vcd-badge-icon-only .vcd-badge-coin,
.vcd-badge-icon-only .screen-reader-text{
    display:none!important;
}

/* En el panel activo, que el badge siga siendo discreto */
.vcd-user-ad-actions > .vcd-badge-icon-only{
    justify-self:start!important;
    background:#0d6efd!important;
    color:#fff!important;
    padding:0 10px 0 7px!important;
    height:26px!important;
    border-radius:7px!important;
}
.vcd-user-ad-actions > .vcd-badge-icon-only:after{content:"Destacado"!important;color:#fff!important;font-size:11px!important;font-weight:750!important;}
.vcd-user-ad-actions > .vcd-badge-icon-only:before{content:""!important;width:8px!important;height:8px!important;background:#fff!important;border-radius:999px!important;}

/* Panel Mis destacados: solo botones visibles, fichas se despliega al pulsar */
.vcd-info-strip{display:none!important;}
.vcd-panel-action-intro p{display:none!important;}

.vcd-user-ad-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    min-width:250px!important;
}

.vcd-user-ad-actions > .vcd-button,
.vcd-token-feature-dropdown > summary{
    width:100%!important;
    min-height:42px!important;
    border-radius:12px!important;
    padding:11px 14px!important;
    font-size:13px!important;
}

.vcd-token-feature-dropdown{
    width:100%!important;
    display:block!important;
    margin:0!important;
}

.vcd-token-feature-dropdown > summary{
    list-style:none!important;
    cursor:pointer!important;
    user-select:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
}
.vcd-token-feature-dropdown > summary::-webkit-details-marker{display:none!important;}

.vcd-token-feature-dropdown[open] > summary{
    border-radius:12px 12px 0 0!important;
}

.vcd-token-feature-form{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.vcd-token-dropdown-body{
    display:grid!important;
    gap:10px!important;
    padding:12px!important;
    border:1px solid rgba(13,110,253,.14)!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    box-shadow:0 12px 26px rgba(16,40,80,.06)!important;
}

.vcd-token-field-label{
    margin:0!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:750!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.vcd-token-dropdown-body select{
    width:100%!important;
    min-height:42px!important;
    border-radius:12px!important;
    border:1px solid rgba(12,35,64,.12)!important;
    padding:0 12px!important;
    color:#07123a!important;
    background:#fff!important;
    font-weight:650!important;
}

.vcd-token-dropdown-body .vcd-night-toggle{
    margin:0!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    background:#fff7ed!important;
    border:1px solid rgba(249,115,22,.18)!important;
    color:#7c2d12!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.vcd-token-submit{
    margin-top:0!important;
}

/* Quitar textos explicativos innecesarios del panel para llevarlos a Condiciones */
.vcd-user-dashboard-head p,
.vcd-panel-action-intro .vcd-muted:not(.vcd-user-ad-meta){display:none!important;}

@media(max-width:760px){
    .vcd-user-ad-actions{min-width:0!important;width:100%!important;}
    .vcd-featured-thumb .vcd-badge,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-badge.vcd-badge-icon-only{height:24px!important;padding:0 9px 0 7px!important;font-size:10.5px!important;}
    .vcd-featured-thumb .vcd-badge:after,
    .vcd-featured-thumb .vcd-badge-icon-only:after,
    .vcd-badge.vcd-badge-icon-only:after{font-size:10.5px!important;}
}



/* ======================================================
   Vendecar Destacados v1.3.2
   Badge sin icono + texto correcto + shortcode ancho completo
   ====================================================== */

/* Shortcode destacados más ancho: ocupa todo el contenedor disponible */
.vcd-featured-section,
.vcd-featured-section.vcd-featured-carousel,
.entry-content .vcd-featured-section,
.wp-block-shortcode .vcd-featured-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    width:100%!important;
    max-width:100%!important;
}

/* Badge definitivo: sin moneda/ficha, texto limpio tipo marketplace */
.vcd-featured-thumb .vcd-badge,
.vcd-featured-thumb .vcd-badge-featured,
.vcd-featured-thumb .vcd-badge-text,
.vcd-badge.vcd-badge-featured,
.vcd-badge.vcd-badge-text,
.vcd-user-ad-actions > .vcd-badge,
.vcd-user-ad-actions > .vcd-badge-featured,
.vcd-user-ad-actions > .vcd-badge-text{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:5px 9px!important;
    border-radius:7px!important;
    border:0!important;
    background:#0d6efd!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(13,110,253,.22)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
}

/* Anula cualquier pseudo-elemento antiguo que metía ficha/icono o texto duplicado */
.vcd-featured-thumb .vcd-badge:before,
.vcd-featured-thumb .vcd-badge:after,
.vcd-featured-thumb .vcd-badge-featured:before,
.vcd-featured-thumb .vcd-badge-featured:after,
.vcd-featured-thumb .vcd-badge-text:before,
.vcd-featured-thumb .vcd-badge-text:after,
.vcd-badge.vcd-badge-featured:before,
.vcd-badge.vcd-badge-featured:after,
.vcd-badge.vcd-badge-text:before,
.vcd-badge.vcd-badge-text:after,
.vcd-user-ad-actions > .vcd-badge:before,
.vcd-user-ad-actions > .vcd-badge:after{
    content:none!important;
    display:none!important;
}

/* Si queda algún span interno antiguo, oculto para que no duplique nada */
.vcd-badge .vcd-badge-coin,
.vcd-badge .screen-reader-text{
    display:none!important;
}

/* En el panel de usuario el badge no debe ser absoluto */
.vcd-user-ad-actions > .vcd-badge,
.vcd-user-ad-actions > .vcd-badge-featured,
.vcd-user-ad-actions > .vcd-badge-text{
    position:static!important;
    justify-self:start!important;
}

/* Ajuste fino para que el badge no se coma la imagen */
.vcd-featured-thumb{
    overflow:hidden!important;
}

/* El carrusel queda más abierto visualmente */
.vcd-featured-carousel .vcd-featured-card{
    flex:0 0 clamp(210px, 19vw, 250px)!important;
}

@media(max-width:760px){
    .vcd-featured-thumb .vcd-badge,
    .vcd-featured-thumb .vcd-badge-featured,
    .vcd-featured-thumb .vcd-badge-text{
        left:9px!important;
        top:9px!important;
        padding:5px 8px!important;
        border-radius:7px!important;
        font-size:10.5px!important;
    }

    .vcd-featured-carousel .vcd-featured-card{
        flex-basis:72%!important;
        min-width:222px!important;
        max-width:280px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.3.3
   Badge definitivo SIN icono: solo texto “Destacado”
   ====================================================== */

/* Nuevo badge aislado para evitar heredar reglas antiguas de .vcd-badge */
.vcd-featured-thumb .vcd-market-badge,
.vcd-user-ad-actions > .vcd-market-badge,
.vcd-market-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:6px!important;
    background:#13a8ff!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(19,168,255,.22)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-indent:0!important;
}

/* Posición del badge en las tarjetas de destacados */
.vcd-featured-thumb .vcd-market-badge{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    z-index:6!important;
}

/* En paneles no debe ir absoluto */
.vcd-user-ad-actions > .vcd-market-badge{
    position:static!important;
    justify-self:start!important;
}

/* Mata definitivamente cualquier icono/estrella de reglas antiguas */
.vcd-market-badge:before,
.vcd-market-badge:after,
.vcd-featured-thumb .vcd-market-badge:before,
.vcd-featured-thumb .vcd-market-badge:after,
.vcd-user-ad-actions > .vcd-market-badge:before,
.vcd-user-ad-actions > .vcd-market-badge:after{
    content:none!important;
    display:none!important;
}

/* Si alguna caché deja todavía el viejo .vcd-badge, lo convertimos en texto limpio y quitamos la ficha */
.vcd-featured-thumb .vcd-badge,
.vcd-featured-thumb .vcd-badge-featured,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-text{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    z-index:6!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:6px!important;
    background:#13a8ff!important;
    color:transparent!important;
    box-shadow:0 8px 18px rgba(19,168,255,.22)!important;
    font-size:0!important;
    line-height:1!important;
    font-weight:750!important;
    text-indent:0!important;
}

.vcd-featured-thumb .vcd-badge:before,
.vcd-featured-thumb .vcd-badge-featured:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge-text:before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    box-shadow:none!important;
    border:0!important;
}

.vcd-featured-thumb .vcd-badge:after,
.vcd-featured-thumb .vcd-badge-featured:after,
.vcd-featured-thumb .vcd-badge-icon-only:after,
.vcd-featured-thumb .vcd-badge-text:after{
    content:"Destacado"!important;
    display:inline!important;
    color:#ffffff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
}

/* Oculta restos internos de moneda si aparecen por caché */
.vcd-featured-thumb .vcd-badge .vcd-badge-coin,
.vcd-featured-thumb .vcd-badge .screen-reader-text{
    display:none!important;
}

/* Ajuste móvil */
@media(max-width:760px){
    .vcd-featured-thumb .vcd-market-badge,
    .vcd-featured-thumb .vcd-badge,
    .vcd-featured-thumb .vcd-badge-featured,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge-text{
        left:9px!important;
        top:9px!important;
        padding:5px 8px!important;
        border-radius:6px!important;
    }

    .vcd-featured-thumb .vcd-market-badge,
    .vcd-featured-thumb .vcd-badge:after,
    .vcd-featured-thumb .vcd-badge-featured:after,
    .vcd-featured-thumb .vcd-badge-icon-only:after,
    .vcd-featured-thumb .vcd-badge-text:after{
        font-size:10.5px!important;
    }
}



/* ======================================================
   Vendecar Destacados v1.3.4
   Shortcodes destacados infinitos en una sola fila horizontal
   ====================================================== */

/* El contenedor ocupa todo el ancho disponible del bloque/página */
.vcd-featured-section,
.vcd-featured-section.vcd-featured-carousel,
.entry-content .vcd-featured-section,
.wp-block-shortcode .vcd-featured-section,
.elementor-widget-container .vcd-featured-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Todos los destacados en una sola línea de izquierda a derecha */
.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    width:100%!important;
    max-width:100%!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    -webkit-overflow-scrolling:touch!important;
    padding:3px 0 16px!important;
    margin:0!important;
}

/* Nunca saltan a filas: cada tarjeta se mantiene como item horizontal */
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card{
    flex:0 0 clamp(210px, 19vw, 252px)!important;
    width:clamp(210px, 19vw, 252px)!important;
    min-width:210px!important;
    max-width:252px!important;
    scroll-snap-align:start!important;
}

/* Scrollbar visual y discreta */
.vcd-featured-carousel .vcd-featured-track::-webkit-scrollbar,
.vcd-featured-carousel .vcd-featured-grid::-webkit-scrollbar{
    height:8px!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;
}

/* En móvil mantiene carrusel horizontal, no rejilla */
@media(max-width:760px){
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card{
        flex:0 0 72%!important;
        width:72%!important;
        min-width:220px!important;
        max-width:280px!important;
    }

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



/* ======================================================
   Vendecar Destacados v1.4.12
   Carrusel destacado automático sin clones visuales + scroll manual
   ====================================================== */

.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    cursor:grab!important;
    will-change:scroll-position!important;
}

.vcd-featured-carousel .vcd-featured-track:active,
.vcd-featured-carousel .vcd-featured-grid:active{
    cursor:grabbing!important;
}


/* Mantiene una sola línea horizontal incluso con muchos destacados */
.vcd-featured-carousel .vcd-featured-card{
    flex-shrink:0!important;
}

/* Flechas siempre utilizables en desktop y móvil */
.vcd-featured-carousel .vcd-carousel-controls{
    display:flex!important;
}

/* Un pequeño velo visual en los extremos para que el movimiento se vea más premium */
.vcd-featured-carousel{
    position:relative!important;
}

.vcd-featured-carousel:after{
    content:"";
    position:absolute;
    right:0;
    bottom:12px;
    width:42px;
    height:calc(100% - 58px);
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92));
    border-radius:0 18px 18px 0;
}

@media(max-width:760px){
    .vcd-featured-carousel:after{
        width:28px;
        height:calc(100% - 52px);
    }
}



/* ======================================================
   Vendecar Destacados v1.3.6
   Condiciones completas: pros, contras y avisos
   ====================================================== */

.vcd-conditions-page-final .vcd-conditions-hero-card .vcd-conditions-coin{
    background:linear-gradient(135deg,#0d6efd,#38d8ff)!important;
    border-color:rgba(255,255,255,.70)!important;
    box-shadow:0 18px 36px rgba(13,110,253,.22), inset 0 2px 4px rgba(255,255,255,.55)!important;
}

.vcd-conditions-summary-grid-final .vcd-condition-icon{
    width:auto!important;
    min-width:42px!important;
    padding:0 10px!important;
    font-size:.72rem!important;
    letter-spacing:.02em!important;
}

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

.vcd-pros-card,
.vcd-cons-card{
    position:relative;
    overflow:hidden;
    padding:26px;
    border:1px solid rgba(12,35,64,.09);
    border-radius:26px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(16,40,80,.06);
}

.vcd-pros-card:before,
.vcd-cons-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
}

.vcd-pros-card:before{
    background:linear-gradient(90deg,#00b875,#38d8ff);
}

.vcd-cons-card:before{
    background:linear-gradient(90deg,#ff9f43,#0d6efd);
}

.vcd-pros-card h2,
.vcd-cons-card h2{
    margin:0 0 14px;
    color:#07123a;
    font-size:clamp(1.35rem,2.1vw,1.95rem);
    line-height:1.1;
    font-weight:680;
    letter-spacing:-.045em;
}

.vcd-pros-card ul,
.vcd-cons-card ul{
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.vcd-pros-card li,
.vcd-cons-card li{
    position:relative;
    padding:13px 14px 13px 38px;
    border:1px solid rgba(12,35,64,.07);
    border-radius:17px;
    background:linear-gradient(180deg,#ffffff,#fbfdff);
    color:#526070;
    font-size:.91rem;
    line-height:1.55;
    font-weight:500;
}

.vcd-pros-card li:before,
.vcd-cons-card li:before{
    position:absolute;
    left:13px;
    top:15px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:800;
}

.vcd-pros-card li:before{
    content:"✓";
    background:#00b875;
}

.vcd-cons-card li:before{
    content:"!";
    background:#ff9f43;
}

.vcd-pros-card strong,
.vcd-cons-card strong{
    color:#07123a;
    font-weight:680;
}

.vcd-conditions-page-final .vcd-conditions-legal-note{
    border-color:rgba(255,159,67,.22)!important;
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
}

@media(max-width:900px){
    .vcd-conditions-pros-cons{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .vcd-pros-card,
    .vcd-cons-card{
        padding:18px;
        border-radius:22px;
    }

    .vcd-pros-card li,
    .vcd-cons-card li{
        padding:12px 12px 12px 36px;
        font-size:.88rem;
    }
}



/* ======================================================
   Vendecar Destacados v1.3.7
   Textos de fichas por hora: cada hora 1 ficha
   ====================================================== */

.vcd-hourly-renew-note{
    margin:8px 0 0!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#eef5ff,#ffffff)!important;
    border:1px solid rgba(13,110,253,.13)!important;
    color:#526070!important;
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:550!important;
}

.vcd-feature-hours-select{
    min-height:44px!important;
    font-size:13px!important;
    font-weight:650!important;
}



/* ======================================================
   Vendecar Destacados v1.3.8
   Renovación automática por intervalo: 1, 2, 3 o 4 horas
   ====================================================== */

.vcd-hourly-renew-note{
    background:linear-gradient(135deg,#eef5ff,#ffffff)!important;
    border-color:rgba(13,110,253,.16)!important;
}

.vcd-feature-hours-select{
    font-size:12.5px!important;
}

.vcd-token-dropdown-body .vcd-night-toggle{
    background:linear-gradient(135deg,#f8fbff,#ffffff)!important;
    border-color:rgba(13,110,253,.15)!important;
    color:#526070!important;
}


/* ======================================================
   Vendecar Destacados v1.3.9
   Títulos completos en todos los shortcodes + aviso recarga gratis
   ====================================================== */

.vcd-featured-card,
.vcd-card-pro,
.vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}

.vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-rows:none!important;
    overflow:visible!important;
}

.vcd-featured-card h4,
.vcd-card-pro h4,
.vcd-latest-card h4,
.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card h4{
    display:block!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    -webkit-box-orient:initial!important;
}

.vcd-featured-card h4 a,
.vcd-card-pro h4 a,
.vcd-latest-card h4 a,
.vcd-featured-carousel .vcd-featured-card h4 a,
.vcd-featured-carousel .vcd-card-pro h4 a{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

.vcd-featured-meta,
.vcd-featured-carousel .vcd-featured-meta{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}

.vcd-card-cta{
    margin-top:auto!important;
}

.vcd-free-ending-alert{
    margin-top:8px!important;
    padding:10px 11px!important;
    display:grid!important;
    gap:4px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,159,67,.24)!important;
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
    color:#526070!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.vcd-free-ending-alert strong{
    color:#07123a!important;
    font-size:12.5px!important;
    font-weight:700!important;
}

.vcd-free-ending-alert a{
    width:max-content!important;
    margin-top:2px!important;
    color:#075bea!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.vcd-free-ending-alert a:hover{
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

@media(max-width:760px){
    .vcd-featured-carousel .vcd-featured-card h4,
    .vcd-featured-carousel .vcd-card-pro h4{
        max-height:none!important;
        min-height:auto!important;
        -webkit-line-clamp:unset!important;
        line-clamp:unset!important;
        overflow:visible!important;
    }
}


/* ======================================================
   Vendecar Destacados v1.4.0
   Botones alineados en tarjetas con títulos largos
   ====================================================== */

.vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-track{
    align-items:stretch!important;
}

.vcd-featured-card,
.vcd-card-pro,
.vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card{
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

.vcd-featured-thumb,
.vcd-card-pro .vcd-featured-thumb,
.vcd-latest-card .vcd-featured-thumb{
    flex:0 0 auto!important;
}

.vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
}

.vcd-featured-card h4,
.vcd-card-pro h4,
.vcd-latest-card h4{
    flex:0 0 auto!important;
}

.vcd-featured-price,
.vcd-featured-meta{
    flex:0 0 auto!important;
}

.vcd-card-cta,
.vcd-featured-card .vcd-card-cta,
.vcd-card-pro .vcd-card-cta,
.vcd-latest-card .vcd-card-cta,
.vcd-featured-carousel .vcd-card-cta{
    margin-top:auto!important;
    align-self:flex-start!important;
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.vcd-featured-card .vcd-card-cta{
    padding-top:8px!important;
}


/* ======================================================
   Vendecar Destacados v1.4.1
   SIMETRÍA REAL: botones Ver anuncio siempre al mismo nivel
   ====================================================== */

/* Grid normal: tarjetas estiradas por fila */
.vcd-featured-section .vcd-featured-grid{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
}

/* Carrusel de inicio/limit: todas las tarjetas se estiran a la misma altura */
.vcd-featured-section.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-track{
    display:flex!important;
    align-items:stretch!important;
}

/* La tarjeta es una columna real. El botón baja siempre al fondo. */
.vcd-featured-section .vcd-featured-card,
.vcd-featured-section .vcd-card-pro,
.vcd-featured-section .vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-latest-card{
    height:auto!important;
    min-height:452px!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    overflow:hidden!important;
}

/* Imagen con alto estable para que el cuerpo empiece siempre igual */
.vcd-featured-section .vcd-featured-thumb,
.vcd-featured-section .vcd-card-pro .vcd-featured-thumb,
.vcd-featured-section .vcd-latest-card .vcd-featured-thumb,
.vcd-featured-carousel .vcd-featured-thumb{
    flex:0 0 188px!important;
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
}

/* Cuerpo flexible: aunque el título crezca, el botón se queda abajo */
.vcd-featured-section .vcd-featured-body,
.vcd-featured-section .vcd-card-pro .vcd-featured-body,
.vcd-featured-section .vcd-latest-card .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
}

/* El título no se corta, pero ocupa su sitio dentro de la columna */
.vcd-featured-section .vcd-featured-card h4,
.vcd-featured-section .vcd-card-pro h4,
.vcd-featured-section .vcd-latest-card h4,
.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4,
.vcd-featured-carousel .vcd-latest-card h4{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    display:block!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}

/* Precio y meta con bloque estable */
.vcd-featured-section .vcd-featured-price,
.vcd-featured-carousel .vcd-featured-price{
    flex:0 0 auto!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
}

.vcd-featured-section .vcd-featured-meta,
.vcd-featured-carousel .vcd-featured-meta{
    flex:0 0 auto!important;
    min-height:38px!important;
    display:block!important;
}

/* Clave: botón pegado al fondo y siempre igual en todas las tarjetas */
.vcd-featured-section .vcd-card-cta,
.vcd-featured-section .vcd-card-cta:visited,
.vcd-featured-carousel .vcd-card-cta,
.vcd-featured-carousel .vcd-card-cta:visited,
.vcd-card-pro .vcd-card-cta,
.vcd-latest-card .vcd-card-cta{
    margin-top:auto!important;
    flex:0 0 44px!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    align-self:stretch!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    line-height:1!important;
}

/* Móvil: conserva simetría con tarjetas más compactas */
@media(max-width:760px){
    .vcd-featured-section .vcd-featured-card,
    .vcd-featured-section .vcd-card-pro,
    .vcd-featured-section .vcd-latest-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-latest-card{
        min-height:430px!important;
    }

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

    .vcd-featured-section .vcd-featured-meta,
    .vcd-featured-carousel .vcd-featured-meta{
        min-height:36px!important;
    }
}


/* ======================================================
   Vendecar Destacados v1.4.2
   SIMETRÍA DEFINITIVA EN INICIO: todos los botones al mismo nivel
   ====================================================== */

/* Contenedores: que no compriman alturas */
.vcd-featured-section,
.vcd-featured-section *{
    box-sizing:border-box!important;
}

.vcd-featured-section .vcd-featured-grid{
    align-items:stretch!important;
}

/* Carrusel: todos los artículos comparten altura de tarjeta */
.vcd-featured-section.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    align-items:stretch!important;
}

/* Tarjeta como columna estable */
.vcd-featured-section .vcd-featured-card,
.vcd-featured-section .vcd-card-pro,
.vcd-featured-section .vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-latest-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:458px!important;
    overflow:hidden!important;
}

/* En los carruseles del inicio fijamos la altura para que el botón no baile */
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-card-pro{
    height:458px!important;
    min-height:458px!important;
    max-height:458px!important;
}

/* Imagen siempre con el mismo alto */
.vcd-featured-section .vcd-featured-thumb,
.vcd-featured-carousel .vcd-featured-thumb,
.vcd-card-pro .vcd-featured-thumb,
.vcd-latest-card .vcd-featured-thumb{
    flex:0 0 186px!important;
    height:186px!important;
    min-height:186px!important;
    max-height:186px!important;
}

/* Cuerpo ocupa el resto de la tarjeta */
.vcd-featured-section .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
}

/* Reservamos una zona de título igual para todas las tarjetas */
.vcd-featured-section .vcd-featured-card h4,
.vcd-featured-section .vcd-card-pro h4,
.vcd-featured-section .vcd-latest-card h4,
.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4,
.vcd-featured-carousel .vcd-latest-card h4{
    flex:0 0 82px!important;
    min-height:82px!important;
    max-height:82px!important;
    display:block!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}

/* Enlaces de título llenan la zona reservada */
.vcd-featured-section .vcd-featured-card h4 a,
.vcd-featured-section .vcd-card-pro h4 a,
.vcd-featured-section .vcd-latest-card h4 a,
.vcd-featured-carousel .vcd-featured-card h4 a,
.vcd-featured-carousel .vcd-card-pro h4 a,
.vcd-featured-carousel .vcd-latest-card h4 a{
    display:block!important;
    min-height:82px!important;
    max-height:82px!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}

/* Precio y meta con altura estable */
.vcd-featured-section .vcd-featured-price,
.vcd-featured-carousel .vcd-featured-price{
    flex:0 0 28px!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
}

.vcd-featured-section .vcd-featured-meta,
.vcd-featured-carousel .vcd-featured-meta{
    flex:0 0 38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:block!important;
    overflow:hidden!important;
}

/* Botón abajo sí o sí */
.vcd-featured-section .vcd-card-cta,
.vcd-featured-section .vcd-card-cta:visited,
.vcd-featured-carousel .vcd-card-cta,
.vcd-featured-carousel .vcd-card-cta:visited,
.vcd-card-pro .vcd-card-cta,
.vcd-latest-card .vcd-card-cta{
    margin-top:auto!important;
    flex:0 0 44px!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    padding:0 14px!important;
    line-height:1!important;
}

/* Móvil: conserva la simetría sin hacer tarjetas gigantes */
@media(max-width:760px){
    .vcd-featured-section .vcd-featured-card,
    .vcd-featured-section .vcd-card-pro,
    .vcd-featured-section .vcd-latest-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-latest-card{
        min-height:426px!important;
    }

    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        height:426px!important;
        min-height:426px!important;
        max-height:426px!important;
    }

    .vcd-featured-section .vcd-featured-thumb,
    .vcd-featured-carousel .vcd-featured-thumb{
        flex-basis:166px!important;
        height:166px!important;
        min-height:166px!important;
        max-height:166px!important;
    }

    .vcd-featured-section .vcd-featured-card h4,
    .vcd-featured-carousel .vcd-featured-card h4,
    .vcd-featured-section .vcd-card-pro h4,
    .vcd-featured-carousel .vcd-card-pro h4{
        flex-basis:78px!important;
        min-height:78px!important;
        max-height:78px!important;
    }

    .vcd-featured-section .vcd-featured-card h4 a,
    .vcd-featured-carousel .vcd-featured-card h4 a,
    .vcd-featured-section .vcd-card-pro h4 a,
    .vcd-featured-carousel .vcd-card-pro h4 a{
        min-height:78px!important;
        max-height:78px!important;
    }
}


/* ======================================================
   Vendecar Destacados v1.4.3
   Tarjetas más compactas + imágenes simétricas sin huecos
   ====================================================== */

.vcd-featured-section .vcd-featured-grid,
.vcd-featured-section .vcd-latest-grid{
    grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
}

.vcd-featured-section .vcd-featured-card,
.vcd-featured-section .vcd-card-pro,
.vcd-featured-section .vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-latest-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    min-height:366px!important;
    height:auto!important;
    max-height:none!important;
    border-radius:18px!important;
    overflow:hidden!important;
}

.vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-card-pro{
    height:366px!important;
    min-height:366px!important;
    max-height:366px!important;
}

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

.vcd-featured-section .vcd-featured-thumb,
.vcd-featured-section .vcd-card-pro .vcd-featured-thumb,
.vcd-featured-section .vcd-latest-card .vcd-featured-thumb,
.vcd-featured-carousel .vcd-featured-thumb{
    display:block!important;
    flex:0 0 138px!important;
    width:100%!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    aspect-ratio:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f3f7fc!important;
    border-bottom:1px solid rgba(12,35,64,.07)!important;
}

.vcd-featured-section .vcd-featured-thumb img,
.vcd-featured-section .vcd-featured-thumb .vcd-card-image,
.vcd-featured-carousel .vcd-featured-thumb img,
.vcd-featured-carousel .vcd-featured-thumb .vcd-card-image,
.vcd-latest-section .vcd-featured-thumb img,
.vcd-latest-section .vcd-featured-thumb .vcd-card-image{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    border-radius:0!important;
    background:#f3f7fc!important;
}

.vcd-featured-section .vcd-featured-thumb img[width],
.vcd-featured-section .vcd-featured-thumb img[height],
.vcd-featured-carousel .vcd-featured-thumb img[width],
.vcd-featured-carousel .vcd-featured-thumb img[height]{
    width:100%!important;
    height:100%!important;
}

.vcd-featured-section .vcd-no-image,
.vcd-featured-carousel .vcd-no-image{
    border-radius:0!important;
}

.vcd-featured-section .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    padding:10px 11px 12px!important;
}

.vcd-featured-section .vcd-featured-card h4,
.vcd-featured-section .vcd-card-pro h4,
.vcd-featured-section .vcd-latest-card h4,
.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4,
.vcd-featured-carousel .vcd-latest-card h4{
    flex:0 0 52px!important;
    min-height:52px!important;
    max-height:52px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    font-size:14px!important;
    line-height:1.22!important;
}

.vcd-featured-section .vcd-featured-card h4 a,
.vcd-featured-section .vcd-card-pro h4 a,
.vcd-featured-section .vcd-latest-card h4 a,
.vcd-featured-carousel .vcd-featured-card h4 a,
.vcd-featured-carousel .vcd-card-pro h4 a,
.vcd-featured-carousel .vcd-latest-card h4 a{
    min-height:0!important;
    max-height:none!important;
    display:initial!important;
    overflow:visible!important;
}

.vcd-featured-section .vcd-featured-price,
.vcd-featured-carousel .vcd-featured-price{
    flex:0 0 24px!important;
    min-height:24px!important;
    font-size:17px!important;
    line-height:1.1!important;
}

.vcd-featured-section .vcd-featured-meta,
.vcd-featured-carousel .vcd-featured-meta{
    flex:0 0 32px!important;
    min-height:32px!important;
    max-height:32px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
    font-size:12px!important;
    line-height:1.32!important;
}

.vcd-featured-section .vcd-card-cta,
.vcd-featured-section .vcd-card-cta:visited,
.vcd-featured-carousel .vcd-card-cta,
.vcd-featured-carousel .vcd-card-cta:visited,
.vcd-card-pro .vcd-card-cta,
.vcd-latest-card .vcd-card-cta{
    margin-top:auto!important;
    flex:0 0 38px!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:12px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
}

@media(max-width:760px){
    .vcd-featured-section{
        width:calc(100% - 14px)!important;
    }

    .vcd-featured-carousel .vcd-featured-grid,
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-grid,
    .vcd-featured-carousel .vcd-featured-track,
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-track{
        gap:10px!important;
        padding:2px 2px 10px!important;
    }

    .vcd-featured-section .vcd-featured-card,
    .vcd-featured-section .vcd-card-pro,
    .vcd-featured-section .vcd-latest-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-latest-card{
        min-height:334px!important;
        border-radius:16px!important;
    }

    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        flex:0 0 48%!important;
        min-width:150px!important;
        max-width:184px!important;
        height:334px!important;
        min-height:334px!important;
        max-height:334px!important;
    }

    .vcd-featured-section .vcd-featured-thumb,
    .vcd-featured-carousel .vcd-featured-thumb{
        flex-basis:122px!important;
        height:122px!important;
        min-height:122px!important;
        max-height:122px!important;
    }

    .vcd-featured-section .vcd-featured-body,
    .vcd-featured-carousel .vcd-featured-body{
        gap:5px!important;
        padding:8px 9px 10px!important;
    }

    .vcd-featured-section .vcd-featured-card h4,
    .vcd-featured-section .vcd-card-pro h4,
    .vcd-featured-section .vcd-latest-card h4,
    .vcd-featured-carousel .vcd-featured-card h4,
    .vcd-featured-carousel .vcd-card-pro h4,
    .vcd-featured-carousel .vcd-latest-card h4{
        flex-basis:48px!important;
        min-height:48px!important;
        max-height:48px!important;
        font-size:13px!important;
        line-height:1.2!important;
    }

    .vcd-featured-section .vcd-featured-price,
    .vcd-featured-carousel .vcd-featured-price{
        font-size:15.5px!important;
        min-height:22px!important;
        flex-basis:22px!important;
    }

    .vcd-featured-section .vcd-featured-meta,
    .vcd-featured-carousel .vcd-featured-meta{
        min-height:30px!important;
        max-height:30px!important;
        flex-basis:30px!important;
        font-size:11.5px!important;
    }

    .vcd-featured-section .vcd-card-cta,
    .vcd-featured-carousel .vcd-card-cta{
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        flex-basis:34px!important;
        border-radius:11px!important;
        font-size:12px!important;
    }
}

@media(max-width:380px){
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        flex-basis:49%!important;
        min-width:145px!important;
        max-width:176px!important;
    }
}

/* ======================================================
   Vendecar Destacados v1.4.4
   Cobro real por horas + simetría global + badge sin icono
   ====================================================== */

/* Todas las tarjetas de los shortcodes conservan arquitectura de escritorio también en móvil */
.vcd-featured-section,
.vcd-featured-section.vcd-featured-carousel,
.entry-content .vcd-featured-section,
.wp-block-shortcode .vcd-featured-section,
.elementor-widget-container .vcd-featured-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
}

.vcd-featured-section .vcd-featured-grid,
.vcd-featured-section .vcd-latest-grid,
.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-track{
    align-items:stretch!important;
}

.vcd-featured-section .vcd-featured-card,
.vcd-featured-section .vcd-card-pro,
.vcd-featured-section .vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-latest-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:366px!important;
    min-height:366px!important;
    max-height:366px!important;
    overflow:hidden!important;
}

.vcd-featured-section .vcd-featured-thumb,
.vcd-featured-carousel .vcd-featured-thumb,
.vcd-card-pro .vcd-featured-thumb,
.vcd-latest-card .vcd-featured-thumb{
    flex:0 0 138px!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
}

.vcd-featured-section .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}

.vcd-featured-section .vcd-featured-card h4,
.vcd-featured-section .vcd-card-pro h4,
.vcd-featured-section .vcd-latest-card h4,
.vcd-featured-carousel .vcd-featured-card h4,
.vcd-featured-carousel .vcd-card-pro h4,
.vcd-featured-carousel .vcd-latest-card h4{
    flex:0 0 52px!important;
    min-height:52px!important;
    max-height:52px!important;
    overflow:hidden!important;
}

.vcd-featured-section .vcd-featured-price,
.vcd-featured-carousel .vcd-featured-price,
.vcd-latest-section .vcd-featured-price{
    flex:0 0 24px!important;
    min-height:24px!important;
    max-height:24px!important;
    overflow:hidden!important;
}

.vcd-featured-section .vcd-featured-meta,
.vcd-featured-carousel .vcd-featured-meta,
.vcd-latest-section .vcd-featured-meta{
    flex:0 0 32px!important;
    min-height:32px!important;
    max-height:32px!important;
    overflow:hidden!important;
}

.vcd-featured-section .vcd-card-cta,
.vcd-featured-section .vcd-card-cta:visited,
.vcd-featured-carousel .vcd-card-cta,
.vcd-featured-carousel .vcd-card-cta:visited,
.vcd-card-pro .vcd-card-cta,
.vcd-latest-card .vcd-card-cta{
    margin-top:auto!important;
    flex:0 0 38px!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    align-self:stretch!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 12px!important;
}

@media(max-width:760px){
    .vcd-featured-section,
    .vcd-featured-section.vcd-featured-carousel,
    .entry-content .vcd-featured-section,
    .wp-block-shortcode .vcd-featured-section,
    .elementor-widget-container .vcd-featured-section{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .vcd-featured-section .vcd-featured-card,
    .vcd-featured-section .vcd-card-pro,
    .vcd-featured-section .vcd-latest-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-latest-card{
        height:334px!important;
        min-height:334px!important;
        max-height:334px!important;
    }

    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        flex:0 0 48%!important;
        min-width:150px!important;
        max-width:184px!important;
    }

    .vcd-featured-section .vcd-featured-thumb,
    .vcd-featured-carousel .vcd-featured-thumb,
    .vcd-card-pro .vcd-featured-thumb,
    .vcd-latest-card .vcd-featured-thumb{
        flex-basis:122px!important;
        height:122px!important;
        min-height:122px!important;
        max-height:122px!important;
    }

    .vcd-featured-section .vcd-featured-card h4,
    .vcd-featured-section .vcd-card-pro h4,
    .vcd-featured-section .vcd-latest-card h4,
    .vcd-featured-carousel .vcd-featured-card h4,
    .vcd-featured-carousel .vcd-card-pro h4,
    .vcd-featured-carousel .vcd-latest-card h4{
        flex-basis:48px!important;
        min-height:48px!important;
        max-height:48px!important;
    }

    .vcd-featured-section .vcd-card-cta,
    .vcd-featured-carousel .vcd-card-cta{
        flex-basis:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }
}

/* Badge definitivo en toda la web: texto limpio, sin moneda/ficha/estrella */
.vcd-featured-thumb .vcd-market-badge,
.vcd-user-ad-actions > .vcd-market-badge,
.vcd-market-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:6px!important;
    background:#13a8ff!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(19,168,255,.22)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-indent:0!important;
}

.vcd-featured-thumb .vcd-market-badge{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    z-index:7!important;
}

.vcd-user-ad-actions > .vcd-market-badge{
    position:static!important;
    justify-self:start!important;
}

.vcd-market-badge:before,
.vcd-market-badge:after,
.vcd-featured-thumb .vcd-market-badge:before,
.vcd-featured-thumb .vcd-market-badge:after,
.vcd-user-ad-actions > .vcd-market-badge:before,
.vcd-user-ad-actions > .vcd-market-badge:after{
    content:none!important;
    display:none!important;
}

.vcd-featured-thumb .vcd-badge,
.vcd-featured-thumb .vcd-badge-featured,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-text,
.vcd-badge.vcd-badge-featured,
.vcd-badge.vcd-badge-icon-only,
.vcd-badge.vcd-badge-text,
.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:6px!important;
    background:#13a8ff!important;
    color:transparent!important;
    box-shadow:0 8px 18px rgba(19,168,255,.22)!important;
    font-size:0!important;
    line-height:1!important;
    font-weight:750!important;
    text-indent:0!important;
    white-space:nowrap!important;
}

.vcd-featured-thumb .vcd-badge,
.vcd-featured-thumb .vcd-badge-featured,
.vcd-featured-thumb .vcd-badge-icon-only,
.vcd-featured-thumb .vcd-badge-text{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    z-index:7!important;
}

.vcd-featured-thumb .vcd-badge:before,
.vcd-featured-thumb .vcd-badge-featured:before,
.vcd-featured-thumb .vcd-badge-icon-only:before,
.vcd-featured-thumb .vcd-badge-text:before,
.vcd-badge.vcd-badge-featured:before,
.vcd-badge.vcd-badge-icon-only:before,
.vcd-badge.vcd-badge-text:before,
.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active):before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    box-shadow:none!important;
    border:0!important;
}

.vcd-featured-thumb .vcd-badge:after,
.vcd-featured-thumb .vcd-badge-featured:after,
.vcd-featured-thumb .vcd-badge-icon-only:after,
.vcd-featured-thumb .vcd-badge-text:after,
.vcd-badge.vcd-badge-featured:after,
.vcd-badge.vcd-badge-icon-only:after,
.vcd-badge.vcd-badge-text:after,
.vcd-badge:not(.vcd-status-pill):not(.vcd-status):not(.vcd-feature-active):after{
    content:"Destacado"!important;
    display:inline!important;
    color:#ffffff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
}

.vcd-badge .vcd-badge-coin,
.vcd-badge .screen-reader-text,
.vcd-badge-icon-only .vcd-badge-coin,
.vcd-badge-icon-only .screen-reader-text{
    display:none!important;
}

@media(max-width:760px){
    .vcd-featured-thumb .vcd-market-badge,
    .vcd-featured-thumb .vcd-badge,
    .vcd-featured-thumb .vcd-badge-featured,
    .vcd-featured-thumb .vcd-badge-icon-only,
    .vcd-featured-thumb .vcd-badge-text{
        left:9px!important;
        top:9px!important;
        padding:5px 8px!important;
    }

    .vcd-featured-thumb .vcd-market-badge,
    .vcd-featured-thumb .vcd-badge:after,
    .vcd-featured-thumb .vcd-badge-featured:after,
    .vcd-featured-thumb .vcd-badge-icon-only:after,
    .vcd-featured-thumb .vcd-badge-text:after{
        font-size:10.5px!important;
    }
}

/* ======================================================
   Vendecar Destacados v1.4.6
   Compactación móvil global: tarjetas y botones de shortcodes más pequeños
   ====================================================== */
@media(max-width:760px){
    .vcd-panel,
    .vcd-user-dashboard,
    .vcd-recharge-panel,
    .vcd-conditions-pro,
    .vcd-conditions-page-pro,
    .vcd-conditions-page-final{
        width:calc(100% - 12px)!important;
        max-width:calc(100% - 12px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:12px!important;
        border-radius:16px!important;
    }

    .vcd-button,
    .vcd-button:visited,
    .vcd-soft-link,
    .vcd-soft-link:visited,
    .vcd-token-feature-dropdown > summary,
    .vcd-user-ad-actions .vcd-button,
    .vcd-token-feature-form .vcd-button,
    .vcd-paid-mini-form .vcd-button{
        min-height:34px!important;
        height:auto!important;
        padding:8px 10px!important;
        border-radius:10px!important;
        font-size:11.5px!important;
        line-height:1.05!important;
        gap:5px!important;
        white-space:normal!important;
    }

    .vcd-user-dashboard-head,
    .vcd-panel-action-intro,
    .vcd-featured-head,
    .vcd-conditions-section-head{
        gap:8px!important;
        margin-bottom:10px!important;
        padding-bottom:8px!important;
    }

    .vcd-user-dashboard-head h3,
    .vcd-panel-action-intro h3,
    .vcd-featured-head h3,
    .vcd-conditions-section h2{
        font-size:17px!important;
        line-height:1.12!important;
        letter-spacing:-.025em!important;
    }

    .vcd-eyebrow{
        margin-bottom:3px!important;
        font-size:9.5px!important;
        line-height:1.1!important;
    }

    .vcd-muted,
    .vcd-lead,
    .vcd-info-strip,
    .vcd-hourly-renew-note{
        font-size:11.5px!important;
        line-height:1.35!important;
    }

    .vcd-info-strip,
    .vcd-direct-activate,
    .vcd-recharge-inline,
    .vcd-user-orders,
    .vcd-condition-card,
    .vcd-tip-card,
    .vcd-flow-step,
    .vcd-pros-card,
    .vcd-cons-card,
    .vcd-conditions-hero-card{
        padding:11px!important;
        border-radius:14px!important;
    }

    .vcd-user-stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        margin:8px 0 10px!important;
    }

    .vcd-user-stat-card{
        padding:10px 7px!important;
        border-radius:13px!important;
        min-height:74px!important;
    }

    .vcd-user-stat-card span,
    .vcd-user-stat-card em{
        font-size:9.5px!important;
        line-height:1.15!important;
    }

    .vcd-user-stat-card strong{
        margin-top:3px!important;
        font-size:22px!important;
        line-height:.95!important;
    }

    .vcd-user-ad-list{
        gap:8px!important;
    }

    .vcd-user-ad-card{
        grid-template-columns:54px minmax(0,1fr)!important;
        gap:8px!important;
        padding:9px!important;
        border-radius:14px!important;
        align-items:center!important;
    }

    .vcd-user-ad-thumb{
        width:54px!important;
        height:44px!important;
        border-radius:10px!important;
    }

    .vcd-user-ad-main strong{
        font-size:12.5px!important;
        line-height:1.18!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }

    .vcd-user-ad-price{
        margin-top:2px!important;
        font-size:12.5px!important;
        line-height:1.1!important;
    }

    .vcd-user-ad-meta,
    .vcd-free-ending-alert,
    .vcd-good{
        font-size:10.8px!important;
        line-height:1.25!important;
    }

    .vcd-user-ad-actions{
        grid-column:1 / -1!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:6px!important;
        min-width:0!important;
        width:100%!important;
        align-items:stretch!important;
    }

    .vcd-user-ad-actions > .vcd-token-feature-dropdown,
    .vcd-user-ad-actions > .vcd-muted{
        grid-column:1 / -1!important;
    }

    .vcd-user-ad-actions > .vcd-market-badge{
        justify-self:stretch!important;
        width:100%!important;
        min-height:30px!important;
        padding:7px 8px!important;
        border-radius:10px!important;
        font-size:10.5px!important;
    }

    .vcd-token-feature-dropdown{
        width:100%!important;
        min-width:0!important;
    }

    .vcd-token-feature-dropdown > summary{
        width:100%!important;
    }

    .vcd-token-dropdown-body{
        margin-top:6px!important;
        padding:9px!important;
        border-radius:12px!important;
        gap:7px!important;
    }

    .vcd-token-dropdown-body select,
    .vcd-token-feature-form select,
    .vcd-direct-row select,
    .vcd-direct-row input[type=text]{
        min-height:34px!important;
        height:34px!important;
        padding:0 9px!important;
        border-radius:10px!important;
        font-size:11.5px!important;
    }

    .vcd-night-toggle{
        margin:0!important;
        padding:7px 8px!important;
        border-radius:10px!important;
        font-size:11px!important;
        line-height:1.25!important;
    }

    .vcd-featured-section,
    .vcd-featured-section.vcd-featured-carousel,
    .entry-content .vcd-featured-section,
    .wp-block-shortcode .vcd-featured-section,
    .elementor-widget-container .vcd-featured-section{
        width:100%!important;
        max-width:100%!important;
        margin:10px 0!important;
    }

    .vcd-featured-section .vcd-featured-grid,
    .vcd-featured-section .vcd-latest-grid,
    .vcd-latest-section .vcd-latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .vcd-featured-carousel .vcd-featured-grid,
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-grid,
    .vcd-featured-carousel .vcd-featured-track,
    .vcd-featured-section.vcd-featured-carousel .vcd-featured-track{
        gap:8px!important;
        padding:1px 1px 8px!important;
    }

    .vcd-featured-section .vcd-featured-card,
    .vcd-featured-section .vcd-card-pro,
    .vcd-featured-section .vcd-latest-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-latest-card,
    .vcd-latest-section .vcd-featured-card,
    .vcd-latest-section .vcd-latest-card{
        height:286px!important;
        min-height:286px!important;
        max-height:286px!important;
        border-radius:13px!important;
        box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
    }

    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        flex:0 0 45%!important;
        min-width:132px!important;
        max-width:164px!important;
    }

    .vcd-featured-section .vcd-featured-thumb,
    .vcd-featured-carousel .vcd-featured-thumb,
    .vcd-card-pro .vcd-featured-thumb,
    .vcd-latest-card .vcd-featured-thumb,
    .vcd-latest-section .vcd-featured-thumb{
        flex:0 0 104px!important;
        height:104px!important;
        min-height:104px!important;
        max-height:104px!important;
    }

    .vcd-featured-section .vcd-featured-body,
    .vcd-featured-carousel .vcd-featured-body,
    .vcd-card-pro .vcd-featured-body,
    .vcd-latest-card .vcd-featured-body{
        gap:4px!important;
        padding:7px 8px 8px!important;
    }

    .vcd-featured-section .vcd-featured-card h4,
    .vcd-featured-section .vcd-card-pro h4,
    .vcd-featured-section .vcd-latest-card h4,
    .vcd-featured-carousel .vcd-featured-card h4,
    .vcd-featured-carousel .vcd-card-pro h4,
    .vcd-featured-carousel .vcd-latest-card h4,
    .vcd-latest-section .vcd-featured-card h4,
    .vcd-latest-section .vcd-latest-card h4{
        flex:0 0 39px!important;
        min-height:39px!important;
        max-height:39px!important;
        font-size:11.7px!important;
        line-height:1.13!important;
        -webkit-line-clamp:3!important;
        line-clamp:3!important;
    }

    .vcd-featured-section .vcd-featured-price,
    .vcd-featured-carousel .vcd-featured-price,
    .vcd-latest-section .vcd-featured-price{
        flex:0 0 19px!important;
        min-height:19px!important;
        max-height:19px!important;
        font-size:13.5px!important;
        line-height:1.05!important;
    }

    .vcd-featured-section .vcd-featured-meta,
    .vcd-featured-carousel .vcd-featured-meta,
    .vcd-latest-section .vcd-featured-meta{
        flex:0 0 25px!important;
        min-height:25px!important;
        max-height:25px!important;
        font-size:10px!important;
        line-height:1.22!important;
        -webkit-line-clamp:2!important;
        line-clamp:2!important;
    }

    .vcd-featured-section .vcd-card-cta,
    .vcd-featured-carousel .vcd-card-cta,
    .vcd-card-pro .vcd-card-cta,
    .vcd-latest-card .vcd-card-cta{
        flex:0 0 30px!important;
        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
        padding:0 8px!important;
        border-radius:9px!important;
        font-size:10.8px!important;
        line-height:1!important;
    }

    .vcd-package-grid,
    .vcd-token-pack-grid,
    .vcd-token-pack-grid-pro{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .vcd-package-card,
    .vcd-token-pack-card{
        border-radius:14px!important;
        min-height:0!important;
        box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
    }

    .vcd-token-pack-image{
        height:86px!important;
        min-height:86px!important;
        max-height:86px!important;
        aspect-ratio:auto!important;
    }

    .vcd-token-pack-content{
        padding:9px!important;
    }

    .vcd-token-pack-content h4,
    .vcd-package-card h4{
        margin:0 0 4px!important;
        font-size:12.5px!important;
        line-height:1.15!important;
    }

    .vcd-token-pack-content .vcd-package-price,
    .vcd-package-price{
        margin:2px 0 4px!important;
        font-size:17px!important;
        line-height:1!important;
    }

    .vcd-token-pack-content p,
    .vcd-package-card p{
        margin:8px 0 0!important;
    }

    .vcd-conditions-hero,
    .vcd-conditions-summary-grid,
    .vcd-conditions-pros-cons,
    .vcd-tips-grid,
    .vcd-flow-grid{
        gap:8px!important;
    }

    .vcd-condition-card h3,
    .vcd-tip-card h3,
    .vcd-flow-step strong{
        font-size:13.5px!important;
        line-height:1.15!important;
        margin-bottom:5px!important;
    }

    .vcd-condition-card p,
    .vcd-tip-card p,
    .vcd-flow-step p,
    .vcd-pros-card li,
    .vcd-cons-card li{
        font-size:11.5px!important;
        line-height:1.35!important;
    }
}

@media(max-width:390px){
    .vcd-user-stats{
        grid-template-columns:1fr!important;
    }

    .vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-carousel .vcd-featured-card,
    .vcd-featured-section.vcd-featured-carousel .vcd-card-pro,
    .vcd-featured-carousel .vcd-card-pro{
        flex-basis:46%!important;
        min-width:126px!important;
        max-width:154px!important;
    }

    .vcd-package-grid,
    .vcd-token-pack-grid,
    .vcd-token-pack-grid-pro{
        gap:7px!important;
    }

    .vcd-token-pack-image{
        height:78px!important;
        min-height:78px!important;
        max-height:78px!important;
    }
}

/* Vendecar Destacados v1.4.8 - recarga de fichas más limpia en móvil */
.vcd-token-pack-grid-no-images{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:18px!important;
}

.vcd-token-pack-card-no-image{
    min-height:0!important;
}

.vcd-token-pack-card-no-image .vcd-token-pack-content{
    padding:18px 18px 19px!important;
}

.vcd-token-pack-card-no-image .vcd-package-price{
    margin-top:8px!important;
}

.vcd-token-pack-card-no-image .vcd-button{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
}

@media(max-width:760px){
    .vcd-token-pack-grid-no-images{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .vcd-token-pack-card-no-image{
        border-radius:18px!important;
    }

    .vcd-token-pack-card-no-image .vcd-token-pack-content{
        padding:14px 15px 15px!important;
    }

    .vcd-token-pack-card-no-image .vcd-token-pack-content h4{
        font-size:16px!important;
        line-height:1.2!important;
    }

    .vcd-token-pack-card-no-image .vcd-package-price{
        font-size:22px!important;
        line-height:1.05!important;
    }

    .vcd-token-pack-grid-pro:not(.vcd-token-pack-grid-no-images){
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .vcd-token-pack-grid-pro:not(.vcd-token-pack-grid-no-images) .vcd-token-pack-image{
        height:150px!important;
        min-height:150px!important;
        max-height:150px!important;
    }
}

@media(max-width:390px){
    .vcd-token-pack-grid-no-images{
        gap:12px!important;
    }

    .vcd-token-pack-card-no-image .vcd-token-pack-content{
        padding:13px 14px 14px!important;
    }
}


/* ======================================================
   Vendecar Destacados v1.4.11
   Tarjetas públicas sin hueco inferior tras quitar el botón de acceso a ficha
   ====================================================== */

.vcd-featured-section .vcd-featured-grid,
.vcd-featured-section .vcd-latest-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
}

.vcd-featured-section.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-grid,
.vcd-featured-carousel .vcd-featured-track,
.vcd-featured-carousel .vcd-featured-grid{
    align-items:flex-start!important;
}

.vcd-featured-section .vcd-featured-card,
.vcd-featured-section .vcd-card-pro,
.vcd-featured-section .vcd-latest-card,
.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-carousel .vcd-card-pro,
.vcd-featured-carousel .vcd-latest-card,
.vcd-featured-section.vcd-featured-carousel .vcd-featured-card,
.vcd-featured-section.vcd-featured-carousel .vcd-card-pro{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:flex-start!important;
}

.vcd-featured-section .vcd-featured-body,
.vcd-featured-carousel .vcd-featured-body,
.vcd-card-pro .vcd-featured-body,
.vcd-latest-card .vcd-featured-body{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
}

/* ======================================================
   Vendecar Destacados v1.4.13
   Jerarquía clara entre fichas/gratuito + panel móvil respirado
   ====================================================== */

/* La acción con fichas es la principal del panel. */
.vcd-user-ad-actions .vcd-paid-feature-button,
.vcd-user-ad-actions .vcd-paid-feature-button:visited{
    min-height:48px!important;
    padding:12px 15px!important;
    border:1px solid rgba(0,60,143,.32)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0d6efd 0%,#075bea 48%,#003c8f 100%)!important;
    color:#ffffff!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    box-shadow:0 16px 34px rgba(13,110,253,.28), inset 4px 0 0 #ffc400, inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.vcd-user-ad-actions .vcd-paid-feature-button:hover,
.vcd-user-ad-actions .vcd-paid-feature-button:focus-visible{
    transform:translateY(-2px)!important;
    filter:brightness(1.035)!important;
    box-shadow:0 21px 42px rgba(13,110,253,.34), inset 4px 0 0 #ffc400, inset 0 1px 0 rgba(255,255,255,.26)!important;
}

/* El gratuito sigue accesible, pero visualmente es secundario. */
.vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled),
.vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled):visited{
    min-height:40px!important;
    padding:10px 14px!important;
    border:1px solid rgba(13,110,253,.22)!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;
    color:#075bea!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:700!important;
    box-shadow:0 9px 20px rgba(16,40,80,.07)!important;
}

.vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled):hover,
.vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled):focus-visible{
    transform:translateY(-1px)!important;
    background:#eef5ff!important;
    border-color:rgba(13,110,253,.34)!important;
    box-shadow:0 13px 28px rgba(13,110,253,.12)!important;
}

.vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled)::after{
    color:#075bea!important;
}

.vcd-user-ad-actions{
    gap:10px!important;
}

.vcd-token-feature-dropdown[open] > .vcd-paid-feature-button{
    border-radius:14px 14px 0 0!important;
}

.vcd-token-dropdown-body{
    gap:11px!important;
    padding:14px!important;
    border-color:rgba(13,110,253,.18)!important;
    border-radius:0 0 14px 14px!important;
}

.vcd-token-dropdown-body .vcd-feature-hours-select{
    min-height:46px!important;
    height:46px!important;
    padding:0 13px!important;
    font-size:13px!important;
    font-weight:700!important;
}

.vcd-hourly-renew-note{
    margin:0!important;
    padding:10px 11px!important;
    font-size:11.8px!important;
    line-height:1.45!important;
}

.vcd-token-dropdown-body .vcd-night-toggle{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin:0!important;
    padding:10px 11px!important;
    line-height:1.4!important;
}

.vcd-token-dropdown-body .vcd-night-toggle input{
    flex:0 0 auto!important;
    margin:2px 0 0!important;
}

.vcd-token-dropdown-body .vcd-token-submit{
    min-height:44px!important;
    font-size:13px!important;
    font-weight:750!important;
}

@media(max-width:760px){
    .vcd-user-dashboard{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        padding:16px!important;
        border-radius:20px!important;
    }

    .vcd-panel-action-intro{
        gap:12px!important;
        margin:14px 0!important;
        padding:15px!important;
        border-radius:18px!important;
    }

    .vcd-user-ad-list{
        gap:12px!important;
    }

    .vcd-user-ad-card{
        grid-template-columns:64px minmax(0,1fr)!important;
        gap:11px 12px!important;
        padding:14px!important;
        border-radius:18px!important;
        align-items:center!important;
    }

    .vcd-user-ad-thumb{
        width:64px!important;
        height:54px!important;
        border-radius:12px!important;
    }

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

    .vcd-user-ad-price{
        font-size:14px!important;
    }

    .vcd-user-ad-meta,
    .vcd-user-ad-main .vcd-good,
    .vcd-user-ad-main .vcd-muted{
        font-size:11.5px!important;
        line-height:1.35!important;
    }

    .vcd-user-ad-actions{
        grid-column:1 / -1!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        margin-top:3px!important;
        padding-top:12px!important;
        border-top:1px solid rgba(12,35,64,.08)!important;
    }

    .vcd-user-ad-actions > .vcd-token-feature-dropdown,
    .vcd-user-ad-actions > .vcd-free-feature-button,
    .vcd-user-ad-actions > .vcd-muted{
        grid-column:1!important;
        width:100%!important;
        min-width:0!important;
    }

    .vcd-user-ad-actions .vcd-paid-feature-button,
    .vcd-user-ad-actions .vcd-paid-feature-button:visited{
        min-height:48px!important;
        padding:12px 14px!important;
        border-radius:13px!important;
        font-size:13px!important;
        white-space:normal!important;
    }

    .vcd-token-feature-dropdown[open] > .vcd-paid-feature-button{
        border-radius:13px 13px 0 0!important;
    }

    .vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled),
    .vcd-user-ad-actions .vcd-free-feature-button:not(.vcd-button-disabled):visited,
    .vcd-user-ad-actions .vcd-free-feature-button.vcd-button-disabled{
        min-height:42px!important;
        padding:10px 13px!important;
        border-radius:12px!important;
        font-size:12.5px!important;
        white-space:normal!important;
    }

    .vcd-token-dropdown-body{
        margin-top:0!important;
        padding:12px!important;
        gap:10px!important;
        border-radius:0 0 13px 13px!important;
    }

    .vcd-token-field-label{
        font-size:10.5px!important;
    }

    .vcd-token-dropdown-body .vcd-feature-hours-select,
    .vcd-token-feature-form select{
        min-height:44px!important;
        height:44px!important;
        padding:0 12px!important;
        border-radius:11px!important;
        font-size:13px!important;
    }

    .vcd-hourly-renew-note{
        padding:10px!important;
        font-size:11.5px!important;
        line-height:1.45!important;
    }

    .vcd-token-dropdown-body .vcd-night-toggle{
        padding:10px!important;
        border-radius:11px!important;
        font-size:11.5px!important;
        line-height:1.4!important;
    }

    .vcd-token-dropdown-body .vcd-token-submit{
        min-height:44px!important;
        padding:11px 13px!important;
        font-size:12.5px!important;
    }
}

@media(max-width:420px){
    .vcd-user-dashboard{
        width:calc(100% - 12px)!important;
        max-width:calc(100% - 12px)!important;
        padding:13px!important;
        border-radius:18px!important;
    }

    .vcd-user-ad-card{
        grid-template-columns:58px minmax(0,1fr)!important;
        gap:10px!important;
        padding:12px!important;
        border-radius:16px!important;
    }

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

    .vcd-user-ad-actions{
        gap:9px!important;
        padding-top:11px!important;
    }

    .vcd-user-ad-actions .vcd-paid-feature-button,
    .vcd-user-ad-actions .vcd-free-feature-button{
        width:100%!important;
    }
}



/* v1.5.1 · aspecto premium del bloque de destacados con fichas */
.vcd-token-feature-dropdown{width:100%;max-width:420px}
.vcd-token-feature-dropdown > summary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px!important;background:linear-gradient(135deg,#071a3d 0%,#0b57f0 100%)!important;color:#fff!important;border:1px solid rgba(7,92,248,.18)!important;box-shadow:0 14px 30px rgba(7,26,61,.18)!important}
.vcd-token-feature-dropdown[open] > .vcd-paid-feature-button{border-radius:16px 16px 0 0!important;box-shadow:0 16px 36px rgba(7,26,61,.18)!important}
.vcd-token-dropdown-body{padding:18px 18px 16px!important;border:1px solid #dce5f2!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 18px 34px rgba(7,26,61,.08)!important}
.vcd-token-dropdown-body .vcd-token-field-label{display:block;margin:0 0 10px;color:#071a3d;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.vcd-token-dropdown-body .vcd-feature-hours-select{width:100%;min-height:50px;padding:0 16px;border:1px solid #cfe0f7;border-radius:14px;background:#fff;color:#071a3d;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.vcd-hourly-renew-note{margin-top:12px!important;padding:14px 15px!important;border:1px solid #d8e5fb!important;border-radius:14px!important;background:linear-gradient(180deg,#edf5ff 0%,#f8fbff 100%)!important;color:#203657!important;font-size:13px!important;line-height:1.6!important}
.vcd-hourly-renew-note strong{display:block;margin-bottom:4px;color:#071a3d}
.vcd-token-dropdown-body .vcd-night-toggle{margin-top:14px!important;padding:12px 14px!important;border:1px solid #e3eaf4;border-radius:14px!important;background:#fff!important;color:#35455f!important;font-size:13px!important}
.vcd-token-submit{width:100%;margin-top:14px!important;min-height:48px;border-radius:14px!important;background:linear-gradient(135deg,#0b57f0 0%,#0b74ff 100%)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(7,92,248,.22)!important;font-weight:800!important}
@media (max-width:767px){.vcd-token-feature-dropdown{max-width:100%}.vcd-token-dropdown-body{padding:16px!important}}
