/* RPF critical layout guards: loaded only on pages containing plugin shortcodes. */
[class^="rpf-"],[class*=" rpf-"]{box-sizing:border-box}
[class^="rpf-"] *,[class*=" rpf-"] *{box-sizing:border-box}
[class^="rpf-"] img,[class*=" rpf-"] img{max-width:100%;height:auto}
[class^="rpf-"] [hidden],[class*=" rpf-"] [hidden]{display:none!important}
.rpf-card__image-wrap,.rpf-daily-tarot-card__image{aspect-ratio:3/5;overflow:hidden}
.rpf-card__image-wrap img,.rpf-daily-tarot-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-lenormand-hero__art{aspect-ratio:600/338;overflow:hidden}
.rpf-lenormand-hero__art img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-palmistry-hand-visual__canvas{aspect-ratio:600/835}
.rpf-palmistry-hand-visual__canvas>img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-fortune-hub-card__media{aspect-ratio:600/338;overflow:hidden}
.rpf-fortune-hub-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.rpf-quran-istikhara,.rpf-lenormand,.rpf-lenormand-pro,.rpf-palmistry,.rpf-tarot,.rpf-fortune-hub{width:100%;clear:both}


/* Hafez first-paint skeleton: prevents raw shortcode layout if full CSS is still downloading. */
.rzp-hafez{display:block;width:100%;clear:both;direction:rtl;box-sizing:border-box;min-height:420px}
.rzp-hafez *{box-sizing:border-box}
.rzp-hafez [hidden]{display:none!important}
.rzp-hafez-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:22px;align-items:center;min-height:250px;padding:24px;border-radius:22px;overflow:hidden}
.rzp-hafez-intention{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:110px;margin-top:16px;padding:18px;border-radius:18px}
.rzp-hafez-result{display:block;width:100%;min-height:520px;margin-top:16px;padding:20px;border-radius:22px}
.rzp-hafez-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;align-items:start}
@media(max-width:760px){.rzp-hafez-hero,.rzp-hafez-columns{grid-template-columns:1fr}.rzp-hafez-intention{grid-template-columns:auto 1fr}.rzp-hafez-intention button{grid-column:1/-1}}
