/* ═══════════════════════════════════════════════════════
   home-video.css — bribool Capital v2 (dark premium gold)
   Video section dark con fondovideo.png
═══════════════════════════════════════════════════════ */

.ad-video-section {
    position: relative; overflow: hidden; padding: 96px 0 106px;
    background:
        linear-gradient(rgba(14,3,33,.78), rgba(14,3,33,.82)),
        url('../images/fondovideo.png') center center / cover no-repeat;
}
.ad-video-copy { max-width: 920px; margin: 0 auto; text-align: center; }
.ad-video-copy--top { margin-bottom: 34px; }
.ad-video-copy--bottom { margin-top: 38px; }
.ad-video-eyebrow {
    display: inline-block; margin-bottom: 16px; color: #d4a020;
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em;
}
.ad-video-copy h2 {
    max-width: 800px; margin: 0 auto; color: #fff;
    font-size: clamp(24px, 2.5vw, 38px); font-weight: 700; line-height: 1.2;
}
.ad-video-stage { max-width: 1020px; margin: 0 auto; }
.ad-video-frame {
    position: relative; padding: 14px; border-radius: 28px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(210,155,25,.20);
    box-shadow: 0 24px 60px rgba(0,0,0,.50);
}
.ad-video-surface {
    position: relative; aspect-ratio: 16 / 9; overflow: hidden;
    border-radius: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.ad-video-surface::after {
    content: none;
}
.ad-video-surface img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ad-video-surface:hover img { transform: scale(1.03); }
.ad-video-surface iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 18px; z-index: 3; }
.ad-video-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    z-index: 2; width: 88px; height: 88px; border-radius: 50%;
    display: grid; place-items: center;
    background: linear-gradient(160deg, #e8b840 0%, #c8902a 50%, #9a6c10 100%);
    color: #1c0e00; animation: video-pulse-s 2s infinite cubic-bezier(.215,.61,.355,1);
    transition: transform .24s ease, box-shadow .24s ease;
}
.ad-video-play::before {
    content: ""; position: absolute; inset: -14px; border-radius: 50%;
    background: rgba(210,155,25,.18); z-index: -1;
}
.ad-video-play i { font-size: 32px; margin-left: 5px; }
.ad-video-surface:hover .ad-video-play {
    transform: translate(-50%, calc(-50% - 6px));
    box-shadow: 0 22px 46px rgba(45,14,96,.35);
}
@keyframes video-pulse-s {
    0%   { box-shadow: 0 0 0 0 rgba(210,155,25,.55); }
    100% { box-shadow: 0 0 0 28px rgba(210,155,25,0); }
}
.ad-video-copy p {
    max-width: 720px; margin: 0 auto 32px;
    color: #ffffff; font-size: 16px; font-weight: 500; line-height: 1.75;
}
.ad-video-cta {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 54px; padding: 0 36px; border-radius: 14px;
    font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    background: linear-gradient(160deg, #e8b840 0%, #c8902a 50%, #9a6c10 100%);
    color: #1c0e00; border: 1px solid rgba(232,184,64,.40); transition: transform .2s;
}
.ad-video-cta:hover { transform: translateY(-2px); }

@media (max-width: 768px) {
    .ad-video-section { padding: 64px 0 72px; }
    .ad-video-frame {
        padding: 8px;
        border-radius: 18px;
    }
    .ad-video-surface { border-radius: 12px; }
    .ad-video-surface iframe { border-radius: 12px; }
    .ad-video-play {
        width: 64px; height: 64px;
    }
    .ad-video-play i { font-size: 24px; }
    .ad-video-play::before { inset: -10px; }
}

@media (max-width: 480px) {
    .ad-video-section { padding: 48px 0 56px; }
    .ad-video-frame {
        padding: 5px;
        border-radius: 14px;
    }
    .ad-video-surface { border-radius: 10px; }
    .ad-video-surface iframe { border-radius: 10px; }
    .ad-video-play {
        width: 52px; height: 52px;
    }
    .ad-video-play i { font-size: 20px; }
    .ad-video-play::before { inset: -7px; }
}
