/* =====================================================
   ADS – absolut grid-stabil & zero-reflow
===================================================== */

.cbm-ad-card{
    border:2px dashed #ddd;
    border-radius:16px;
    background:#fafafa;
    color:#999;

    box-sizing:border-box;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    height:100%;

    transform:none !important;
    transition:none !important;
}

.cbm-ad-card:hover{
    transform:none !important;
    box-shadow:none !important;
}

.cbm-ad-card ins.adsbygoogle{
    display:block !important;
    width:100% !important;
    position:absolute !important;
    inset:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

.cbm-ad-card::before,
.cbm-ad-card::after{
    display:none !important;
    content:none !important;
}

.cbm-ad-card{
    filter:none !important;
    backdrop-filter:none !important;
}

.cbm-ad-test{
    background:#ffe9a8 !important;
    border:2px dashed #ff9800 !important;
    color:#b26a00 !important;
}

.cbm-ad-test::after{
    content:"TEST AD";
    position:absolute;
    top:8px;
    right:10px;
    font-size:11px;
    font-weight:700;
    opacity:.6;
}

.cbm-ad-card{
    width:100%;
}

.cbm-ad-card .cbm-ad-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
}


.cbm-ad-card {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===============================
   TEST AD – Visual Mode
================================= */

.cbm-ad-test {
    background: linear-gradient(135deg,#fff6d8,#ffe7a3);
    border: 2px dashed #ff9800;
    position: relative;
    overflow: hidden;
}

.cbm-ad-test-content {
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.cbm-ad-label {
    font-size:13px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    opacity:.7;
}

.cbm-ad-placeholder {
    width:70%;
    height:40%;
    background: repeating-linear-gradient(
        45deg,
        rgba(255,152,0,.15),
        rgba(255,152,0,.15) 10px,
        rgba(255,152,0,.05) 10px,
        rgba(255,152,0,.05) 20px
    );
    border-radius:12px;
}
