/* =============================================================================
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">
============================================================================= */