/* ==========================================================================
   Readmio bannery — náhrada AdSense
   Pozície: in_content · after_content · sidebar · in_feed · anchor · vignette
   ========================================================================== */

.pohadka-ad {
    margin: 1.5em auto;
    max-width: 100%;
    text-align: center;
    --pkz-ad-radius: 24px;   /* jednotné zaoblenie rohov pre všetky bannery (na jednom mieste) */
}
.pohadka-ad iframe {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
}

/* Responzívne kreatívy (Dievčatko, Read-Listen) — vyplnia šírku, pomer strán drží box */
.pohadka-ad--responsive {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: var(--pohadka-ad-ratio, 1 / 1);
    overflow: hidden;                         /* spoľahlivo oreže rohy (aj v Safari) */
    border-radius: var(--pkz-ad-radius);
}
.pohadka-ad--responsive iframe {
    position: absolute;
    inset: 0;
    height: 100%;
    border-radius: var(--pkz-ad-radius);      /* zaoblené rohy (odporúčanie kolegu) */
}

/* Pevné kreatívy (Slides 680×240 / 300×300 / 250×500) — doškáluje JS (transform:scale) */
.pohadka-ad--fixed {
    width: 100%;
}
.pohadka-ad--fixed .pohadka-ad__frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--pkz-ad-radius);   /* jednotné zaoblenie aj pre pevné (slides) bannery */
}
.pohadka-ad--fixed iframe {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
}

/* --- Pozíciové doladenie ----------------------------------------------- */

/* v texte článku a za článkom — vycentrované, s odsadením */
.pohadka-ad--in_content,
.pohadka-ad--after_content {
    margin: 2em auto;
}

/* v sidebare */
.widget_pohadka_ad {
    text-align: center;
}
.widget_pohadka_ad .pohadka-ad {
    margin: 0 auto 1.5em;
}

/* --- ANCHOR (prilepený pruh) ------------------------------------------- */
.pohadka-anchor {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -2px 14px rgba(0, 0, 0, 0.16);
}
.night .pohadka-anchor {
    background: rgba(20, 20, 20, 0.97);
    box-shadow: 0 -2px 14px rgba(0, 0, 0, 0.5);
}
.pohadka-anchor--bottom { bottom: 0; }
.pohadka-anchor--top    { top: 0; box-shadow: 0 2px 14px rgba(0, 0, 0, 0.16); }
.pohadka-anchor .pohadka-ad {
    margin: 0;
    width: 100%;
    max-width: 480px;   /* pruh nesmie byť príliš vysoký */
}
.pohadka-anchor__close {
    position: absolute;
    top: -14px;
    right: 8px;
    box-sizing: border-box !important;   /* aby padding témy nezväčšoval krížik */
    width: 28px !important;
    height: 28px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #062746;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* --- VIGNETTE / POPUP -------------------------------------------------- */
.pohadka-vignette {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.72);
}
.pohadka-vignette__inner {
    position: relative;
    width: 100%;
    max-width: 300px;
}
.pohadka-vignette__inner .pohadka-ad {
    margin: 0;
}
.pohadka-vignette__close {
    position: absolute;
    top: -18px;
    right: -8px;
    box-sizing: border-box !important;   /* aby padding témy nezväčšoval krížik */
    width: 34px !important;
    height: 34px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #062746;
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    z-index: 1;
}

/* skryté, kým JS nerozhodne o zobrazení */
.pohadka-anchor[hidden],
.pohadka-vignette[hidden] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .pohadka-ad iframe { /* animácie rieši samotný banner cez svoje media query */ }
}
