/* Wagara Placeholder Styles */
.spot-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.spot-image-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    z-index: 1;
    pointer-events: none;
}

.spot-image-placeholder .placeholder-content {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.85);
    padding: 10px 15px;
    border-radius: 50%; /* Circle for emblem look, or rounded rect */
    border-radius: 8px; /* Rounded rect looks better for text */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    max-width: 80%;
}

.spot-image-placeholder .placeholder-icon {
    width: 32px;
    height: 32px;
    fill: #333;
    opacity: 0.8;
}

.spot-image-placeholder .placeholder-text {
    font-family: "Noto Serif JP", serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #444;
    white-space: nowrap;
}

/* Wagara Patterns */

/* Seigaiha (Blue Ocean Waves) */
.wagara-seigaiha {
    background-color: #f4f8fb;
}
.wagara-seigaiha::before {
    background-color: #f4f8fb;
    background-image: 
        radial-gradient(circle at 100% 150%, #2c5d87 24%, white 25%, white 28%, #2c5d87 29%, #2c5d87 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 0    150%, #2c5d87 24%, white 25%, white 28%, #2c5d87 29%, #2c5d87 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 50%  100%, white 10%, #2c5d87 11%, #2c5d87 23%, white 24%, white 30%, #2c5d87 31%, #2c5d87 43%, white 44%, white 50%, #2c5d87 51%, #2c5d87 63%, white 64%, white 71%, transparent 71%, transparent),
        radial-gradient(circle at 100% 50%, white 5%, #2c5d87 6%, #2c5d87 15%, white 16%, white 20%, #2c5d87 21%, #2c5d87 30%, white 31%, white 35%, #2c5d87 36%, #2c5d87 45%, white 46%, white 49%, transparent 50%, transparent),
        radial-gradient(circle at 0    50%, white 5%, #2c5d87 6%, #2c5d87 15%, white 16%, white 20%, #2c5d87 21%, #2c5d87 30%, white 31%, white 35%, #2c5d87 36%, #2c5d87 45%, white 46%, white 49%, transparent 50%, transparent);
    background-size: 40px 20px;
    opacity: 0.2;
}

/* Asanoha (Hemp Leaf) - Simplified to a geometric pattern if strict CSS is too heavy */
/* Using a simpler variation that looks like Asanoha or geometric grid */
.wagara-asanoha {
    background-color: #fdf5e6;
}
.wagara-asanoha::before {
    background:
        linear-gradient(60deg, #d47666 25%, transparent 25.5%, transparent 75%, #d47666 75%, #d47666),
        linear-gradient(120deg, #d47666 25%, transparent 25.5%, transparent 75%, #d47666 75%, #d47666);
    background-size: 30px 52px;
    background-color: #fdf5e6; /* Base color */
    opacity: 0.15;
}

/* Shippo (Seven Treasures) - Interlocking circles */
.wagara-shippo {
    background-color: #e8f5e9;
}
.wagara-shippo::before {
    background-color: #e8f5e9;
    background-image: radial-gradient(circle, transparent 40%, #4caf50 41%, #4caf50 50%, transparent 51%);
    background-size: 40px 40px;
    opacity: 0.15;
}

/* Theme Colors for Backgrounds (To match the tone) */
.wagara-theme-blue { background-color: #e3f2fd; } /* Food? */
.wagara-theme-red { background-color: #fce4ec; } /* Sweets? */
.wagara-theme-green { background-color: #e8f5e9; } /* Crafts? */
.wagara-theme-gold { background-color: #fff8e1; } /* General */
