/* Gestor de campañas 1.39.14 · paridad publicitaria responsive */
.kd-header-cycle-option[hidden]{display:none!important}.kd-header-visual-cycle{display:block!important;visibility:visible!important;opacity:1!important}.kd-header-visual-cycle[data-kd-cycle-ready="0"]{visibility:hidden!important}
.kd-ad-slot{box-sizing:border-box;width:min(100% - 32px,1360px);margin:18px auto;border:1px solid #d8dddf;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(38,50,56,.07);overflow:hidden}
.kd-ad-slot:not(.is-header-placement)>a{display:grid;grid-template-columns:minmax(0,46%) minmax(360px,54%);min-height:168px;color:#263238!important;text-decoration:none!important}
.kd-ad-slot:not(.is-header-placement) img:not(.kd-ad-tracking-pixel){display:block;width:100%;height:168px;min-height:168px;max-height:168px;object-fit:contain;object-position:center;background:#102418}
.kd-ad-slot-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:16px 24px;background:linear-gradient(135deg,#f7faf8 0%,#fff 100%)}
.kd-ad-slot-copy>span{display:inline-flex;min-height:22px;align-items:center;padding:0 9px;border:1px solid #d5e4d8;border-radius:999px;background:#eef6f0;color:#397247;font-size:8px;font-weight:950;letter-spacing:.13em}
.kd-ad-slot-copy>strong{display:-webkit-box;overflow:hidden;color:#263238;font-size:18px;font-weight:850;line-height:1.22;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kd-ad-slot-copy>small{color:#78909c;font-size:11px;font-weight:700}
.kd-ad-slot-copy>b{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-top:4px;padding:0 14px;border:1px solid #2e7d32;border-radius:999px;background:#388e3c;box-shadow:0 8px 18px rgba(56,142,60,.18);color:#fff;font-size:11px;font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.kd-ad-slot:not(.is-header-placement)>a:hover .kd-ad-slot-copy>b{transform:translateY(-1px);background:#2e7d32;box-shadow:0 10px 22px rgba(46,125,50,.22)}
.kd-ad-slot.is-format-featured:not(.is-header-placement){border-color:#d8dddf;background:#fff}
.kd-ad-slot.is-format-featured:not(.is-header-placement) .kd-ad-slot-copy{background:linear-gradient(135deg,#f5f9f6 0%,#fff 72%)}
.kd-ad-slot.is-format-featured:not(.is-header-placement) .kd-ad-slot-copy>span{border-color:#ead89e;background:#fff7db;color:#8a6500}
.kd-ad-slot.is-format-contest:not(.is-header-placement) .kd-ad-slot-copy{background:linear-gradient(135deg,#faf8ff,#fff)}
.kd-ad-slot.is-format-contest:not(.is-header-placement) .kd-ad-slot-copy>span{border-color:#ddd2f3;background:#f2edff;color:#6746a6}

/* Hero promocional integrado: se decide en PHP y nunca se oculta tras el primer fotograma. */
.kd-promo-stage{position:relative;box-sizing:border-box;display:block;width:100%;aspect-ratio:2172/483;margin:0 auto var(--kd-section-banner-bottom,24px);border:1px solid #dbe7dd;border-radius:24px;background:transparent;box-shadow:0 14px 32px rgba(24,55,29,.10);overflow:hidden;visibility:visible;opacity:1;transform:none;animation:none}
.kd-promo-stage-link{position:absolute;inset:0;display:block!important;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;color:inherit!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}
.kd-header-visual-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.kd-header-visual-media{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center center!important;background:transparent;visibility:visible!important;opacity:1!important;transform:none!important}
.kd-promo-stage-mark{position:absolute;z-index:3;top:14px;right:14px;display:inline-flex;min-height:25px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(7,17,10,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1}
.kd-promo-stage[data-kd-embedded-ad-label="1"] .kd-promo-stage-mark{display:none!important}
.kd-promo-stage-link:focus-visible{outline:3px solid #76c900;outline-offset:-5px}
.kd-ad-slot-global{position:relative;z-index:3;margin-top:28px;margin-bottom:28px}
.kd-ad-tracking-pixel{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
body.kd-user-ad-free .kd-ad-slot{display:none!important}
@media(max-width:900px){
  .kd-ad-slot:not(.is-header-placement)>a{grid-template-columns:minmax(0,44%) minmax(300px,56%);min-height:156px}
  .kd-ad-slot:not(.is-header-placement) img:not(.kd-ad-tracking-pixel){height:156px;min-height:156px;max-height:156px}
  .kd-ad-slot-copy{padding:18px 20px}.kd-ad-slot-copy>strong{font-size:17px}
}
@media(max-width:720px){
  .kd-ad-slot:not(.is-header-placement){width:min(100% - 20px,1360px);border-radius:15px}
  .kd-ad-slot:not(.is-header-placement)>a{grid-template-columns:1fr;min-height:0}
  .kd-ad-slot:not(.is-header-placement) img:not(.kd-ad-tracking-pixel){width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
  .kd-ad-slot-copy{gap:6px;padding:15px 16px 17px}.kd-ad-slot-copy>strong{font-size:16px}.kd-ad-slot-copy>b{min-height:36px;padding:0 14px}
  .kd-promo-stage{aspect-ratio:auto;min-height:0;border-radius:18px}
  .kd-promo-stage-link{position:relative;inset:auto;height:auto;min-height:0}
  .kd-header-visual-picture{position:relative;inset:auto;height:auto}
  .kd-header-visual-media{position:relative;inset:auto;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important}
  .kd-promo-stage-mark{top:9px;right:9px;min-height:22px;padding:0 8px;font-size:8px}
}
