/* ============================================
   Watercolor Filter CSS — Botanical Decorations
   SVG feTurbulence + feDisplacementMap filters
   that transform photos into watercolor art
   ============================================ */

/* ── Inline SVG Filters (no external file needed) ─── */
.watercolor-filter {
    filter: url(#watercolor-blur);
}

/* Watercolor blur + paper texture */
.watercolor-soft {
    filter: url(#watercolor-soft);
}

/* Extra soft wash effect */
.watercolor-wash {
    filter: url(#watercolor-wash);
}

/* Edge-aware watercolor (preserves some detail) */
.watercolor-detail {
    filter: url(#watercolor-detail);
}

/* ── Decorative Image Classes ─────────────────────── */
/* Make images look like watercolor paintings */
.img-watercolor {
    filter: url(#watercolor-soft) saturate(1.1) brightness(1.02);
}

/* ── Drop Shadow for layering ─────────────────────── */
.watercolor-shadow {
    filter: drop-shadow(2px 4px 6px rgba(60, 50, 40, 0.12));
}

/* ── Hover: slight grow + shadow ────────────────── */
.deco-watercolor {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                filter 0.4s ease;
}

.deco-watercolor:hover {
    transform: scale(1.03) translateY(-2px);
    filter: drop-shadow(3px 6px 8px rgba(60, 50, 40, 0.15));
}

/* ── Inline SVG Filter Definitions ─────────────────── */
/* Place this in your HTML <head> or as a hidden SVG block */
/*
<svg style="display:none" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <!-- Soft watercolor wash -->
    <filter id="watercolor-soft" x="-10%" y="-10%" width="120%" height="120%">
      <feTurbulence type="fractalNoise" baseFrequency="0.04" numOctaves="3" seed="5" result="noise"/>
      <feDisplacementMap in="SourceGraphic" in2="noise" scale="6"
        xChannelSelector="R" yChannelSelector="G" result="displaced"/>
      <feGaussianBlur in="displaced" stdDeviation="0.8" result="blurred"/>
      <feBlend in="blurred" in2="SourceGraphic" mode="multiply"/>
    </filter>

    <!-- Extra soft wash for backgrounds -->
    <filter id="watercolor-wash" x="-10%" y="-10%" width="120%" height="120%">
      <feTurbulence type="fractalNoise" baseFrequency="0.03" numOctaves="2" seed="8" result="noise"/>
      <feDisplacementMap in="SourceGraphic" in2="noise" scale="10"
        xChannelSelector="R" yChannelSelector="G" result="displaced"/>
      <feGaussianBlur in="displaced" stdDeviation="1.5" result="blurred"/>
      <feBlend in="blurred" in2="SourceGraphic" mode="screen" result="blend"/>
      <feComposite in="blend" in2="SourceGraphic" operator="in"/>
    </filter>

    <!-- Detail-preserving watercolor -->
    <filter id="watercolor-detail" x="-5%" y="-5%" width="110%" height="110%">
      <feTurbulence type="fractalNoise" baseFrequency="0.06" numOctaves="4" seed="12" result="noise"/>
      <feDisplacementMap in="SourceGraphic" in2="noise" scale="4"
        xChannelSelector="R" yChannelSelector="G" result="displaced"/>
      <feGaussianBlur in="displaced" stdDeviation="0.4" result="blurred"/>
      <feBlend in="blurred" in2="SourceGraphic" mode="multiply"/>
    </filter>

    <!-- Paper texture overlay -->
    <filter id="paper-texture" x="0" y="0" width="100%" height="100%">
      <feTurbulence type="fractalNoise" baseFrequency="0.5" numOctaves="4" seed="1" result="noise"/>
      <feColorMatrix type="saturate" values="0" in="noise" result="grey"/>
      <feBlend in="SourceGraphic" in2="grey" mode="soft-light"/>
    </filter>
  </defs>
</svg>
*/
