Style Reference Horoscope Summaries

/* =============================================================================
   EZ HOROSCOPE - HOROSCOPE SUMMARIES BLOCK
   MYSTICAL THEME - Inspired by Soul Spot aesthetic
   =============================================================================
   
   A dreamy, spiritual color scheme featuring dusty blue-purples, soft lavenders,
   deep navy tones, and warm gold accents. Perfect for tarot, astrology, and
   spiritual wellness websites.
   
   TABLE OF CONTENTS:
   ------------------
   1. CSS Custom Properties (Variables)
   2. Block Container
   3. Loading State
   4. Header
   5. Summary Items
   6. Hero/Image Modes
   7. Individual Zodiac Styling
   8. RTL (Right-to-Left) Support
   9. Responsive Design
   10. Print Styles
   
   ============================================================================= */


/* =============================================================================
   1. CSS CUSTOM PROPERTIES (VARIABLES)
   ============================================================================= */

.ez-horoscope-summaries {
    
    /* -------------------------------------------------------------------------
       COLORS - MYSTICAL PALETTE
       ------------------------------------------------------------------------- */
    
    /* Primary - Deep mystical purple-blue */
    --ezhp-color-primary: #5D6B8A;
    
    /* Secondary - Warm gold accent */
    --ezhp-color-secondary: #C9A962;
    
    /* Tertiary - Soft lavender */
    --ezhp-color-tertiary: #9BA4C4;
    
    /* Quaternary - Deep navy */
    --ezhp-color-quaternary: #2D3142;
    
    /* Background colors */
    --ezhp-bg-primary: transparent;
    --ezhp-bg-secondary: rgba(93, 107, 138, 0.04);
    --ezhp-bg-accent: rgba(201, 169, 98, 0.06);
    --ezhp-bg-mystical: linear-gradient(135deg, rgba(93, 107, 138, 0.03) 0%, rgba(155, 164, 196, 0.05) 100%);
    --ezhp-bg-card: rgba(255, 255, 255, 0.5);
    --ezhp-bg-card-hover: rgba(255, 255, 255, 0.75);
    
    /* Text colors */
    --ezhp-text-primary: #2D3142;
    --ezhp-text-secondary: #4F5D75;
    --ezhp-text-muted: rgba(45, 49, 66, 0.6);
    --ezhp-text-accent: #5D6B8A;
    --ezhp-text-light: #FFFFFF;
    
    /* Zodiac element colors */
    --ezhp-fire-color: #C75B5B;
    --ezhp-fire-bg: rgba(199, 91, 91, 0.08);
    --ezhp-earth-color: #7B9E87;
    --ezhp-earth-bg: rgba(123, 158, 135, 0.08);
    --ezhp-air-color: #5BADC4;
    --ezhp-air-bg: rgba(91, 173, 196, 0.08);
    --ezhp-water-color: #5B8FAD;
    --ezhp-water-bg: rgba(91, 143, 173, 0.08);
    
    /* Loading state colors */
    --ezhp-loading-bg: var(--ezhp-bg-mystical);
    --ezhp-loading-text: var(--ezhp-text-muted);
    --ezhp-spinner-track: rgba(155, 164, 196, 0.3);
    --ezhp-spinner-active: var(--ezhp-color-secondary);
    
    /* Link colors */
    --ezhp-link-color: var(--ezhp-color-primary);
    --ezhp-link-hover: var(--ezhp-color-secondary);
    
    /* Divider */
    --ezhp-divider-color: rgba(155, 164, 196, 0.3);
    
    /* -------------------------------------------------------------------------
       TYPOGRAPHY
       ------------------------------------------------------------------------- */
    
    --ezhp-font-family-base: inherit;
    --ezhp-font-family-heading: inherit;
    --ezhp-font-family-accent: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    
    --ezhp-font-size-xs: 0.75rem;
    --ezhp-font-size-sm: 0.875rem;
    --ezhp-font-size-base: 1rem;
    --ezhp-font-size-lg: 1.125rem;
    --ezhp-font-size-xl: 1.25rem;
    --ezhp-font-size-2xl: 1.5rem;
    --ezhp-font-size-3xl: 1.75rem;
    --ezhp-font-size-4xl: 2rem;
    
    --ezhp-font-weight-light: 300;
    --ezhp-font-weight-normal: 400;
    --ezhp-font-weight-medium: 500;
    --ezhp-font-weight-semibold: 600;
    --ezhp-font-weight-bold: 700;
    
    --ezhp-line-height-tight: 1.2;
    --ezhp-line-height-snug: 1.375;
    --ezhp-line-height-normal: 1.5;
    --ezhp-line-height-relaxed: 1.65;
    --ezhp-line-height-loose: 1.85;
    
    --ezhp-letter-spacing-tight: -0.025em;
    --ezhp-letter-spacing-normal: 0;
    --ezhp-letter-spacing-wide: 0.025em;
    --ezhp-letter-spacing-wider: 0.05em;
    --ezhp-letter-spacing-widest: 0.1em;
    
    /* -------------------------------------------------------------------------
       SPACING
       ------------------------------------------------------------------------- */
    
    --ezhp-spacing-xs: 0.25rem;
    --ezhp-spacing-sm: 0.5rem;
    --ezhp-spacing-md: 1rem;
    --ezhp-spacing-lg: 1.5rem;
    --ezhp-spacing-xl: 2rem;
    --ezhp-spacing-2xl: 3rem;
    --ezhp-spacing-3xl: 4rem;
    
    /* -------------------------------------------------------------------------
       BORDERS & SHADOWS
       ------------------------------------------------------------------------- */
    
    --ezhp-radius-sm: 4px;
    --ezhp-radius-md: 8px;
    --ezhp-radius-lg: 12px;
    --ezhp-radius-xl: 16px;
    --ezhp-radius-2xl: 24px;
    --ezhp-radius-full: 9999px;
    
    --ezhp-border-width-thin: 1px;
    --ezhp-border-width-medium: 2px;
    --ezhp-border-width-thick: 3px;
    
    --ezhp-shadow-sm: 0 1px 3px rgba(93, 107, 138, 0.06);
    --ezhp-shadow-md: 0 4px 12px rgba(93, 107, 138, 0.08);
    --ezhp-shadow-lg: 0 8px 24px rgba(93, 107, 138, 0.1);
    --ezhp-shadow-xl: 0 16px 48px rgba(93, 107, 138, 0.12);
    --ezhp-shadow-glow: 0 0 20px rgba(201, 169, 98, 0.2);
    
    /* -------------------------------------------------------------------------
       TRANSITIONS
       ------------------------------------------------------------------------- */
    
    --ezhp-transition-fast: 150ms ease;
    --ezhp-transition-normal: 250ms ease;
    --ezhp-transition-slow: 400ms ease;
    --ezhp-transition-dreamy: 600ms cubic-bezier(0.4, 0, 0.2, 1);
}


/* =============================================================================
   2. BLOCK CONTAINER
   ============================================================================= */

.ez-horoscope-summaries {
    font-family: var(--ezhp-font-family-base);
    font-size: var(--ezhp-font-size-base);
    line-height: var(--ezhp-line-height-relaxed);
    color: var(--ezhp-text-primary);
    background: var(--ezhp-bg-primary);
    padding: var(--ezhp-spacing-md);
    border-radius: var(--ezhp-radius-lg);
}


/* =============================================================================
   3. LOADING STATE
   ============================================================================= */

.ez-horoscope-summaries .ezhp-loading-placeholder {
    padding: var(--ezhp-spacing-3xl) var(--ezhp-spacing-xl);
    text-align: center;
    background: var(--ezhp-loading-bg);
    border-radius: var(--ezhp-radius-xl);
    border: var(--ezhp-border-width-thin) solid var(--ezhp-divider-color);
}

.ez-horoscope-summaries .ezhp-loading-placeholder p {
    margin-top: var(--ezhp-spacing-md);
    font-family: var(--ezhp-font-family-accent);
    font-size: var(--ezhp-font-size-base);
    font-style: italic;
    color: var(--ezhp-loading-text);
    letter-spacing: var(--ezhp-letter-spacing-wide);
}

.ez-horoscope-summaries .ezhp-loading-spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid var(--ezhp-spinner-track);
    border-top-color: var(--ezhp-spinner-active);
    border-radius: var(--ezhp-radius-full);
    animation: ezhp-mystical-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

@keyframes ezhp-mystical-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ez-horoscope-summaries .ez-horoscope-block-error {
    padding: var(--ezhp-spacing-xl);
    text-align: center;
    color: var(--ezhp-text-muted);
    font-family: var(--ezhp-font-family-accent);
    font-style: italic;
    background: var(--ezhp-bg-secondary);
    border-radius: var(--ezhp-radius-lg);
    border: var(--ezhp-border-width-thin) solid var(--ezhp-divider-color);
}


/* =============================================================================
   4. HEADER
   ============================================================================= */

.ez-horoscope-summaries .ezhp-summaries-header {
    font-family: var(--ezhp-font-family-accent);
    font-size: var(--ezhp-font-size-3xl);
    font-weight: var(--ezhp-font-weight-light);
    font-style: italic;
    line-height: var(--ezhp-line-height-tight);
    color: var(--ezhp-color-primary);
    margin: 0 0 var(--ezhp-spacing-xl) 0;
    padding-bottom: var(--ezhp-spacing-md);
    border-bottom: var(--ezhp-border-width-medium) solid var(--ezhp-color-secondary);
    position: relative;
}

.ez-horoscope-summaries .ezhp-summaries-header::before {
    content: "✦";
    margin-right: var(--ezhp-spacing-sm);
    color: var(--ezhp-color-secondary);
    font-style: normal;
    font-size: var(--ezhp-font-size-lg);
}

.ez-horoscope-summaries .ezhp-summaries-header::after {
    content: "✦";
    margin-left: var(--ezhp-spacing-sm);
    color: var(--ezhp-color-secondary);
    font-style: normal;
    font-size: var(--ezhp-font-size-lg);
}


/* =============================================================================
   5. SUMMARY ITEMS
   ============================================================================= */

.ez-horoscope-summaries .ezhp-summary-item {
    margin-bottom: var(--ezhp-spacing-2xl);
    padding: var(--ezhp-spacing-lg);
    padding-bottom: var(--ezhp-spacing-2xl);
    background: var(--ezhp-bg-card);
    border-radius: var(--ezhp-radius-xl);
    border-bottom: var(--ezhp-border-width-thin) solid var(--ezhp-divider-color);
    box-shadow: var(--ezhp-shadow-sm);
    transition: box-shadow var(--ezhp-transition-normal),
                transform var(--ezhp-transition-normal);
}

.ez-horoscope-summaries .ezhp-summary-item:hover {
    box-shadow: var(--ezhp-shadow-md);
    transform: translateY(-2px);
}

.ez-horoscope-summaries .ezhp-summary-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: var(--ezhp-spacing-lg);
}

.ez-horoscope-summaries .ezhp-summary-item::after {
    content: "";
    display: block;
    clear: both;
}

/* Zodiac Sign Title */
.ez-horoscope-summaries .ezhp-summary-item p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item p[id="zodiacsign"] {
    font-family: var(--ezhp-font-family-accent);
    font-size: var(--ezhp-font-size-2xl);
    font-weight: var(--ezhp-font-weight-normal);
    font-style: italic;
    line-height: var(--ezhp-line-height-tight);
    color: var(--ezhp-color-primary);
    margin: 0 0 var(--ezhp-spacing-xs) 0;
}

.ez-horoscope-summaries .ezhp-summary-item p#zodiacsign b,
.ez-horoscope-summaries .ezhp-summary-item p[id="zodiacsign"] b {
    font-weight: var(--ezhp-font-weight-normal);
}

/* Date Range */
.ez-horoscope-summaries .ezhp-summary-item p#dates,
.ez-horoscope-summaries .ezhp-summary-item p[id="dates"] {
    font-family: var(--ezhp-font-family-base);
    font-size: var(--ezhp-font-size-xs);
    font-weight: var(--ezhp-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--ezhp-letter-spacing-widest);
    color: var(--ezhp-text-muted);
    margin: 0 0 var(--ezhp-spacing-lg) 0;
}

.ez-horoscope-summaries .ezhp-summary-item p#dates i,
.ez-horoscope-summaries .ezhp-summary-item p[id="dates"] i {
    font-style: normal;
}

/* Summary Text */
.ez-horoscope-summaries .ezhp-summary-item p#summary,
.ez-horoscope-summaries .ezhp-summary-item p[id="summary"] {
    font-family: var(--ezhp-font-family-base);
    font-size: var(--ezhp-font-size-base);
    line-height: var(--ezhp-line-height-relaxed);
    color: var(--ezhp-text-secondary);
    margin: 0 0 var(--ezhp-spacing-md) 0;
}

.ez-horoscope-summaries .ezhp-summary-item p {
    margin-bottom: var(--ezhp-spacing-md);
    line-height: var(--ezhp-line-height-relaxed);
}

/* More Link */
.ez-horoscope-summaries .ezhp-more-link {
    margin-top: var(--ezhp-spacing-lg);
    margin-bottom: 0;
}

.ez-horoscope-summaries .ezhp-more-link a {
    display: inline-flex;
    align-items: center;
    gap: var(--ezhp-spacing-xs);
    font-family: var(--ezhp-font-family-base);
    font-size: var(--ezhp-font-size-sm);
    font-weight: var(--ezhp-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--ezhp-letter-spacing-wider);
    color: var(--ezhp-link-color);
    text-decoration: none;
    padding: var(--ezhp-spacing-sm) var(--ezhp-spacing-md);
    border: var(--ezhp-border-width-thin) solid var(--ezhp-link-color);
    border-radius: var(--ezhp-radius-sm);
    transition: all var(--ezhp-transition-normal);
}

.ez-horoscope-summaries .ezhp-more-link a:hover {
    background: var(--ezhp-link-color);
    color: var(--ezhp-text-light);
    transform: translateX(4px);
}

.ez-horoscope-summaries .ezhp-more-link a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(93, 107, 138, 0.25);
}

.ez-horoscope-summaries .ezhp-more-link a::after {
    content: "→";
    transition: transform var(--ezhp-transition-fast);
}

.ez-horoscope-summaries .ezhp-more-link a:hover::after {
    transform: translateX(4px);
}


/* =============================================================================
   6. HERO/IMAGE MODES
   =============================================================================
   
   IMAGE FLOAT CONTROL:
   To change how images display, modify the float value on the CONTAINER below:
   - 'right' = image floats right, text wraps on left
   - 'left'  = image floats left, text wraps on right
   - 'none'  = no float, image displays as block above text
   
   NOTE: The PHP puts float on the container div, so we override the container.
   
   ============================================================================= */

/* Inline Image Container - override PHP inline float style
   ---------------------------------------------------------------
   CHANGE 'right' to 'left' or 'none' below to control image position
   Also adjust margin to match:
   - float:right → margin: 0 0 1rem 1rem (space on left)
   - float:left  → margin: 0 1rem 1rem 0 (space on right)
   - float:none  → margin: 0 auto 1rem auto (centered)
   --------------------------------------------------------------- */
html body .ez-horoscope-summaries .ez-daily-inline-image,
html body .ez-horoscope-block .ez-daily-inline-image {
    float: right !important;
    max-width: 40% !important;
    margin: 0 0 var(--ezhp-spacing-md) var(--ezhp-spacing-md) !important;
}

/* Image fills its container */
html body .ez-horoscope-summaries .ez-daily-inline-image img,
html body .ez-horoscope-block .ez-daily-inline-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--ezhp-radius-lg);
    box-shadow: var(--ezhp-shadow-md);
}

/* Clear float after hero text */
.ez-horoscope-summaries .ez-hero-text::after {
    content: "";
    display: block;
    clear: both;
}

/* Background Hero Mode */
.ez-horoscope-summaries .ez-hero {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    z-index: 0;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ezhp-spacing-md);
    border-radius: var(--ezhp-radius-xl);
    min-height: 280px;
}

.ez-horoscope-summaries .ez-hero-bg-wrapper {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--ezhp-radius-xl);
    overflow: hidden;
}

.ez-horoscope-summaries .ez-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity var(--ezhp-transition-slow);
}

.ez-horoscope-summaries .ez-hero-content {
    position: relative;
    z-index: 2;
    padding: var(--ezhp-spacing-lg);
}

.ez-horoscope-summaries .ez-hero[style*="background-image"] .ez-hero-content,
.ez-horoscope-summaries .ez-hero-bg-wrapper[data-bg] .ez-hero-content {
    text-shadow: 0 2px 8px rgba(45, 49, 66, 0.5);
}

.ez-horoscope-summaries .ez-hero[style*="background-image"] p,
.ez-horoscope-summaries .ez-hero-bg-wrapper[data-bg] p {
    color: var(--ezhp-text-light);
}


/* =============================================================================
   7. INDIVIDUAL ZODIAC STYLING
   ============================================================================= */

/* Fire Signs (Aries, Leo, Sagittarius) */
.ez-horoscope-summaries .ezhp-summary-item[data-sign="aries"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="leo"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="sagittarius"] {
    border-left: var(--ezhp-border-width-thick) solid var(--ezhp-fire-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="aries"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="leo"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="sagittarius"] p#zodiacsign {
    color: var(--ezhp-fire-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="aries"]::before {
    content: "♈";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-fire-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="leo"]::before {
    content: "♌";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-fire-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="sagittarius"]::before {
    content: "♐";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-fire-color);
    opacity: 0.3;
}

/* Earth Signs (Taurus, Virgo, Capricorn) */
.ez-horoscope-summaries .ezhp-summary-item[data-sign="taurus"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="virgo"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="capricorn"] {
    border-left: var(--ezhp-border-width-thick) solid var(--ezhp-earth-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="taurus"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="virgo"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="capricorn"] p#zodiacsign {
    color: var(--ezhp-earth-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="taurus"]::before {
    content: "♉";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-earth-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="virgo"]::before {
    content: "♍";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-earth-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="capricorn"]::before {
    content: "♑";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-earth-color);
    opacity: 0.3;
}

/* Air Signs (Gemini, Libra, Aquarius) */
.ez-horoscope-summaries .ezhp-summary-item[data-sign="gemini"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="libra"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="aquarius"] {
    border-left: var(--ezhp-border-width-thick) solid var(--ezhp-air-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="gemini"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="libra"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="aquarius"] p#zodiacsign {
    color: var(--ezhp-air-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="gemini"]::before {
    content: "♊";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-air-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="libra"]::before {
    content: "♎";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-air-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="aquarius"]::before {
    content: "♒";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-air-color);
    opacity: 0.3;
}

/* Water Signs (Cancer, Scorpio, Pisces) */
.ez-horoscope-summaries .ezhp-summary-item[data-sign="cancer"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="scorpio"],
.ez-horoscope-summaries .ezhp-summary-item[data-sign="pisces"] {
    border-left: var(--ezhp-border-width-thick) solid var(--ezhp-water-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="cancer"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="scorpio"] p#zodiacsign,
.ez-horoscope-summaries .ezhp-summary-item[data-sign="pisces"] p#zodiacsign {
    color: var(--ezhp-water-color);
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="cancer"]::before {
    content: "♋";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-water-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="scorpio"]::before {
    content: "♏";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-water-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign="pisces"]::before {
    content: "♓";
    position: absolute;
    top: var(--ezhp-spacing-md);
    right: var(--ezhp-spacing-md);
    font-size: var(--ezhp-font-size-2xl);
    color: var(--ezhp-water-color);
    opacity: 0.3;
}

.ez-horoscope-summaries .ezhp-summary-item[data-sign] {
    position: relative;
}


/* =============================================================================
   8. RTL (RIGHT-TO-LEFT) SUPPORT
   ============================================================================= */

.ez-horoscope-summaries[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* RTL: Flip image to left side - override container */
html body .ez-horoscope-summaries[dir="rtl"] .ez-daily-inline-image {
    float: left !important;
    margin: 0 var(--ezhp-spacing-md) var(--ezhp-spacing-md) 0 !important;
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summaries-header::before {
    margin-right: 0;
    margin-left: var(--ezhp-spacing-sm);
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summaries-header::after {
    margin-left: 0;
    margin-right: var(--ezhp-spacing-sm);
}

[dir="rtl"] .ezhp-summary-item,
[dir="rtl"] .ez-hero-content,
[dir="rtl"] .ez-hero-text {
    text-align: right;
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign] {
    border-left: none;
    border-right: var(--ezhp-border-width-thick) solid currentColor;
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="aries"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="leo"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="sagittarius"] {
    border-right-color: var(--ezhp-fire-color);
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="taurus"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="virgo"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="capricorn"] {
    border-right-color: var(--ezhp-earth-color);
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="gemini"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="libra"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="aquarius"] {
    border-right-color: var(--ezhp-air-color);
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="cancer"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="scorpio"],
.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign="pisces"] {
    border-right-color: var(--ezhp-water-color);
}

.ez-horoscope-summaries[dir="rtl"] .ezhp-summary-item[data-sign]::before {
    right: auto;
    left: var(--ezhp-spacing-md);
}

[dir="rtl"] .ezhp-summary-item p {
    text-align: right;
}

[dir="rtl"] .ez-hero-bg-wrapper[data-pos="left"] {
    background-position: right !important;
}

[dir="rtl"] .ez-hero-bg-wrapper[data-pos="right"] {
    background-position: left !important;
}

[dir="rtl"] .ezhp-more-link {
    text-align: right;
}

[dir="rtl"] .ezhp-more-link a::after {
    content: "←";
}

[dir="rtl"] .ezhp-more-link a:hover {
    transform: translateX(-4px);
}

[dir="rtl"] .ezhp-more-link a:hover::after {
    transform: translateX(-4px);
}


/* =============================================================================
   9. RESPONSIVE DESIGN
   ============================================================================= */

@media (max-width: 992px) {
    .ez-horoscope-summaries {
        --ezhp-font-size-3xl: 1.5rem;
        --ezhp-font-size-2xl: 1.375rem;
    }
}

@media (max-width: 768px) {
    .ez-horoscope-summaries {
        --ezhp-font-size-3xl: 1.375rem;
        --ezhp-font-size-2xl: 1.25rem;
        --ezhp-spacing-2xl: 2rem;
        --ezhp-spacing-xl: 1.5rem;
        --ezhp-image-max-width: 50%;
        padding: var(--ezhp-spacing-sm);
    }
    
    .ez-horoscope-summaries .ezhp-summary-item {
        padding: var(--ezhp-spacing-md);
    }
    
    .ez-horoscope-summaries .ezhp-summary-item[data-sign]::before {
        font-size: var(--ezhp-font-size-xl);
    }
}

@media (max-width: 600px) {
    .ez-horoscope-summaries {
        --ezhp-font-size-3xl: 1.25rem;
        --ezhp-font-size-2xl: 1.125rem;
        --ezhp-font-size-lg: 1rem;
        --ezhp-spacing-lg: 1rem;
        --ezhp-spacing-md: 0.75rem;
    }
    
    .ez-horoscope-summaries .ezhp-summaries-header {
        font-size: var(--ezhp-font-size-2xl);
    }
    
    .ez-horoscope-summaries .ezhp-summaries-header::before,
    .ez-horoscope-summaries .ezhp-summaries-header::after {
        display: none;
    }
    
    /* Force no float on mobile - stack image above text */
    html body .ez-horoscope-summaries .ez-daily-inline-image,
    html body .ez-horoscope-block .ez-daily-inline-image {
        float: none !important;
        display: block !important;
        max-width: 100% !important;
        margin: 0 auto var(--ezhp-spacing-md) auto !important;
    }
    
    .ez-horoscope-summaries .ez-hero {
        min-height: 220px !important;
    }
    
    .ez-horoscope-summaries .ezhp-more-link a {
        display: block;
        text-align: center;
    }
    
    .ez-horoscope-summaries .ezhp-summary-item[data-sign]::before {
        display: none;
    }
}


/* =============================================================================
   10. PRINT STYLES
   ============================================================================= */

@media print {
    .ez-horoscope-summaries {
        font-size: 10pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
        padding: 0;
    }
    
    html body .ez-horoscope-summaries .ez-daily-inline-image {
        float: none !important;
        max-width: 30% !important;
        margin: 0 auto var(--ezhp-spacing-md) auto !important;
    }
    
    .ez-horoscope-summaries .ezhp-loading-placeholder {
        display: none;
    }
    
    .ez-horoscope-summaries .ezhp-summaries-header {
        font-size: 14pt;
        color: #000;
        border-bottom-color: #000;
        font-style: normal;
    }
    
    .ez-horoscope-summaries .ezhp-summaries-header::before,
    .ez-horoscope-summaries .ezhp-summaries-header::after {
        content: none;
    }
    
    .ez-horoscope-summaries .ezhp-summary-item {
        background: none;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
        page-break-inside: avoid;
    }
    
    .ez-horoscope-summaries .ezhp-summary-item[data-sign] {
        border-left: 2px solid #000;
    }
    
    .ez-horoscope-summaries .ezhp-summary-item[data-sign]::before {
        display: none;
    }
    
    .ez-horoscope-summaries .ezhp-summary-item p#zodiacsign {
        font-size: 12pt;
        color: #000;
        font-style: normal;
    }
    
    .ez-horoscope-summaries .ez-hero,
    .ez-horoscope-summaries .ez-hero-bg-wrapper {
        background-image: none !important;
        min-height: auto !important;
    }
    
    .ez-horoscope-summaries .ez-hero-overlay {
        display: none;
    }
    
    .ez-horoscope-summaries .ezhp-more-link a {
        color: #000;
        border-color: #000;
    }
    
    .ez-horoscope-summaries .ezhp-more-link a::after {
        content: none;
    }
}


/* =============================================================================
   END OF HOROSCOPE SUMMARIES MYSTICAL THEME STYLESHEET
   
   COLOR REFERENCE:
   ----------------
   Primary (dusty blue-purple): #5D6B8A
   Secondary (warm gold): #C9A962
   Tertiary (soft lavender): #9BA4C4
   
   ZODIAC ELEMENT COLORS:
   ----------------------
   Fire (Aries, Leo, Sagittarius): #C75B5B
   Earth (Taurus, Virgo, Capricorn): #7B9E87
   Air (Gemini, Libra, Aquarius): #5BADC4
   Water (Cancer, Scorpio, Pisces): #5B8FAD
   
   IMAGE LAYOUT QUICK REFERENCE:
   -----------------------------
   To change image position, edit section 6 - change the CONTAINER styles:
   html body .ez-horoscope-summaries .ez-daily-inline-image {
       float: right !important;   <-- change to: left, right, or none
       max-width: 40% !important; <-- change image size
       margin: 0 0 1rem 1rem !important;  <-- adjust for float direction
   }
   
   Margin guide:
   - float:right → margin: 0 0 1rem 1rem (space on left)
   - float:left  → margin: 0 1rem 1rem 0 (space on right)
   - float:none  → margin: 0 auto 1rem auto (centered)
   
   GOOGLE FONT SUGGESTION:
   -----------------------
   <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap" rel="stylesheet">
   
   ============================================================================= */