/* Grid: no gutters */
.fanwall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0}

/* Card: seamless tiles; subtle hover shadow */
.fanwall-card{background:transparent;border:0;border-radius:0;overflow:visible;transition:transform .2s ease}
.fanwall-card:hover{z-index:3}

/* Image scaling: 50% base -> 80% on hover */
.fanwall-img{width:100%;height:auto;display:block;transform:scale(1);transform-origin:center center;transition:transform .25s ease;will-change:transform}
.fanwall-card:hover .fanwall-img{transform:scale(1.12)}

/* Caption & actions */
.fanwall-caption{padding:8px 10px;font-size:14px;color:#374151;height:48px;overflow:hidden}
.fanwall-actions{display:flex;align-items:center;justify-content:space-between;padding:0 12px 12px 12px;gap:8px}

/* Like button — static green, hover pink; no border; no size shift */
.fanwall-like{background:#d1fae5;color:#065f46;border:none !important;border-width:0 !important;padding:10px 12px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}
.fanwall-like .fanwall-heart{font-size:16px;line-height:1}
.fanwall-like-count{font-weight:700}
.fanwall-like:hover{background:#fbcfe8 !important;color:#9d174d !important}

/* Hide Divi arrow icons on FanWall buttons */
.fanwall-like.et_pb_button:after,
.fanwall-like.et_pb_button:before,
.fanwall-form .et_pb_button:after,
.fanwall-form .et_pb_button:before{display:none !important;content:none !important}

/* Forms */
.fanwall-form{display:grid;gap:12px;max-width:520px}
.fanwall-form input[type="email"], .fanwall-form input[type="file"], .fanwall-form textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:12px}

/* Form buttons — stable size; hover color only (green) */
.fanwall-form .et_pb_button,
.fanwall-form button{background:#111827;color:#fff;border:none;padding:12px 16px;border-radius:9999px;cursor:pointer;transition:background .15s ease, color .15s ease}
.fanwall-form .et_pb_button:hover,
.fanwall-form button:hover{background:#bbf7d0 !important;color:#065f46 !important;border-color:transparent !important}

/* Misc */
.fanwall-placeholder{background:#f3f4f6;aspect-ratio:4/3}
.fanwall-hof-badge{padding:10px 12px;border-top:1px solid #e5e7eb;background:#f9fafb;font-size:12px;color:#111827;font-weight:600}
.fanwall-verify-hint{font-size:13px;color:#4b5563;margin-top:12px}

/* Freeze metrics on buttons to avoid hover shift */
.fanwall-like, .fanwall-form .et_pb_button, .fanwall-form button{line-height:1.2;letter-spacing:0;padding:12px 16px;transform:none}
