/* ══════════════════════════════════════════════════════════════
   HONEY AD WIDGET — FRONT-END STYLES
   ══════════════════════════════════════════════════════════════ */

.haw-ad {
    position: relative;
    margin: 0 auto 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.haw-widget-align-left  .haw-ad { margin-left: 0; margin-right: auto; }
.haw-widget-align-right .haw-ad { margin-left: auto; margin-right: 0; }
.haw-widget-align-center .haw-ad { margin-left: auto; margin-right: auto; }

.haw-ad-inner {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.haw-ad.haw-responsive,
.haw-ad.haw-responsive .haw-ad-inner {
    width: 100%;
    height: auto;
}
.haw-ad.haw-responsive .haw-ad-inner img,
.haw-ad.haw-responsive .haw-ad-inner iframe,
.haw-ad.haw-responsive .haw-ad-inner video {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
}

.haw-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9a9a9a;
    text-align: center;
    padding: 3px 0;
    background: rgba(0,0,0,0.02);
}

.haw-ad-link { display: block; width: 100%; height: 100%; }
.haw-ad-link img { display: block; }

.haw-embed-wrap { overflow: hidden; }
.haw-adsense-wrap ins.adsbygoogle { display: block !important; }

/* ── Lazy-load skeleton shimmer ── */
.haw-skeleton {
    background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
    background-size: 400% 100%;
    animation: haw-shimmer 1.4s ease infinite;
}
@keyframes haw-shimmer {
    0%   { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}
.haw-lazy-content { display: none; }

/* ── Entrance animations (applied once when ad enters viewport) ── */
.haw-anim-fade-in.haw-in-view  { animation: haw-fade-in 0.6s ease both; }
.haw-anim-slide-up.haw-in-view { animation: haw-slide-up 0.6s ease both; }
.haw-anim-zoom-in.haw-in-view  { animation: haw-zoom-in 0.5s ease both; }

@keyframes haw-fade-in  { from { opacity: 0; } to { opacity: 1; } }
@keyframes haw-slide-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes haw-zoom-in  { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } }

/* ── Hover effects ── */
.haw-hover-lift  .haw-ad-inner { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.haw-hover-lift:hover  .haw-ad-inner { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,0.18); }

.haw-hover-zoom  .haw-ad-inner { overflow: hidden; }
.haw-hover-zoom  .haw-ad-inner img,
.haw-hover-zoom  .haw-ad-inner video { transition: transform 0.4s ease; }
.haw-hover-zoom:hover .haw-ad-inner img,
.haw-hover-zoom:hover .haw-ad-inner video { transform: scale(1.08); }

.haw-hover-glow  { transition: box-shadow 0.3s ease; }
.haw-hover-glow:hover { box-shadow: 0 0 0 3px rgba(255,193,7,0.55); }

.haw-hover-pulse:hover .haw-ad-inner { animation: haw-pulse 0.6s ease; }
@keyframes haw-pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.03); }
    100% { transform: scale(1); }
}

/* ── Wide Skyscraper sensible defaults on small screens ── */
@media (max-width: 480px) {
    .haw-ad[data-w="160"][data-h="600"] { max-width: 160px; }
}
