.carpe-mp4-library { padding: 12px 0 24px; }
.carpe-mp4-library h2 { margin: 0 0 8px; }
.carpe-mp4-library__intro { color: #675246; margin: 0 0 24px; }
p.carpe-mp4-library__intro { margin-bottom: 24px !important; }
.carpe-mp4-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 22px; }
.carpe-mp4-card { border: 1px solid #e2cfad; border-radius: 9px; background: #fff9ee; overflow: hidden; box-shadow: 0 7px 16px rgba(45, 20, 10, .07); }
.carpe-mp4-card__image { display: block; background: #f6ecdd; padding: 14px; }
.carpe-mp4-card__image img { display: block; width: 100%; height: 210px; max-height: 210px; object-fit: contain; margin: 0 auto; }
.carpe-mp4-card__body { padding: 16px; }
.carpe-mp4-card h3 { font-size: 19px; line-height: 1.3; margin: 0 0 14px; }
.carpe-mp4-card h3 a { color: #B08A45 !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500; }
.carpe-mp4-card__actions { margin: 11px 0; }
.carpe-mp4-download-button { display: inline-block; background: #6f0d18 !important; border: 1px solid #6f0d18 !important; color: #fff !important; text-decoration: none !important; border-radius: 4px; padding: 10px 14px; font-weight: 700; }
.carpe-mp4-download-button:hover { background: #8a1b28 !important; color: #fff !important; }
.carpe-mp4-card__detail { font-size: 14px; margin: 14px 0 0; }
.carpe-mp4-card__detail a { color: #6f0d18 !important; }
.carpe-mp4-product-extras { margin: 25px auto; max-width: 1000px; clear: both; }
.carpe-mp4-product-extras p { margin: 0 0 12px; }
.carpe-mp4-message { padding: 16px; background: #fff7e7; border-left: 4px solid #bd8f43; }

/* Přehrávání MP4 pouze ve videotéce přihlášeného majitele. */
.carpe-mp4-card__player { margin: 12px 0; }
.carpe-mp4-card__player > summary { display: inline-flex; list-style: none; cursor: pointer; }
.carpe-mp4-card__player > summary::-webkit-details-marker { display: none; }
.carpe-mp4-card__video { margin: 12px 0 4px; background: #171717; border-radius: 5px; overflow: hidden; }
.carpe-mp4-card__video video { display: block; width: 100%; max-height: 460px; }
.carpe-mp4-card__file { margin: 10px 0; font-size: 13px; }
.carpe-mp4-card__file a { color: #B08A45 !important;
    font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.carpe-mp4-card__file--used { color: #79665a; }
.carpe-mp4-card__warning { font-size: 13px; color: #884222; }
/* Panel kupónu pod cenou vybraných WooCommerce MP4 produktů. */
.carpe-mp4-coupon { margin: 10px 0 22px; border: 1px solid #ded2bf; background: #fcf7ed; border-radius: 6px; padding: 12px 16px; clear: both; }
.carpe-mp4-coupon summary { color: #6f0d18; cursor: pointer; font-weight: 700; }
.carpe-mp4-coupon[open] summary { margin-bottom: 12px; }
.carpe-mp4-coupon__form label { display: block; font-size: 14px; margin-bottom: 7px; }
.carpe-mp4-coupon__line { display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch; }
.carpe-mp4-coupon__line input { flex: 1 1 145px; min-width: 0; padding: 9px 12px; border: 1px solid #c9b49d; border-radius: 4px; }
.carpe-mp4-coupon__line button { background-color: transparent !important;
    border: 1px solid #c36 !important;
    border-radius: 3px !important;
    color: #c36 !important;
    display: inline-block;
    font-size: 1rem !important;
    font-weight: 400 !important;
    transition: .25s ease !important;
}
.carpe-mp4-coupon__line button:hover {
    background-color: #c36 !important;
    color: #fff !important;
}
.carpe-mp4-coupon__form small { display: block; margin-top: 9px; color: #6b5f55; }

/* Prázdný shortcode na ostatních produktech nevyhrazuje žádnou výšku. */
.elementor-widget-shortcode:has(.carpe-mp4-coupon-empty) { display: none !important; }

.carpe-mp4-coupon__feedback { margin-top: 12px; padding: 10px 12px; border-radius: 4px; background: #f5efe2; color: #433324; font-size: 14px; }
.carpe-mp4-coupon__feedback.is-success { background: #e7f2e3; color: #295126; }
.carpe-mp4-coupon__feedback.is-error { background: #f9e8e6; color: #862323; }
.carpe-mp4-coupon__feedback a { display: inline-block; margin-left: 8px; color: #6f0d18; font-weight: 700; text-decoration: underline; }
.carpe-mp4-coupon__form button:disabled { opacity: .6; cursor: wait; }
/* Vybraná varianta nemá kupón: skryto i v šablonách s vlastním display. */
.carpe-mp4-coupon[hidden] { display: none !important; }
