/* Hairline rule helper */
.fc-hair { border-color: rgba(168, 162, 152, 0.4); border-width: 1px; border-style: solid; }
.fc-hair-b { border-bottom: 1px solid rgba(168, 162, 152, 0.4); }
.fc-hair-t { border-top: 1px solid rgba(168, 162, 152, 0.4); }
.fc-salmon-hair { border-color: rgba(246, 138, 138, 0.55); border-width: 1px; border-style: solid; }

/* Salmon "kiss" — decorative tab on section headers */
.fc-salmon-tab::before {
  content: ""; display: block; width: 32px; height: 3px;
  background: #F68A8A; margin-bottom: 14px;
}

/* Eyebrow utility */
.fc-eyebrow {
    font-family: var(--wp--preset--font-family--mono);
    font-size: var(--wp--preset--font-size--eyebrow);
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: #6b6f4e; /* default muted green/brown */
}
.fc-eyebrow.fc-eyebrow--cherry {
    color: var(--wp--preset--color--cherry);
}

/* Cherry Button & Links */
.fc-btn-cherry {
    display: inline-flex;
    align-items: center;
    background: var(--wp--preset--color--cherry);
    color: var(--wp--preset--color--alabaster);
    padding: 14px 28px;
    font: 11px/1.2 var(--wp--preset--font-family--mono);
    text-transform: uppercase;
    letter-spacing: 0.32em;
    border-radius: 0;
    text-decoration: none;
    transition: background-color 0.2s;
}
.fc-btn-cherry:hover {
    background: var(--wp--preset--color--cherry-dk);
}
.fc-btn-cherry .fc-glyph {
    margin-left: 12px;
    transition: transform 0.2s;
}
.fc-btn-cherry:hover .fc-glyph {
    transform: translateX(4px);
}

.fc-link-secondary {
    color: var(--wp--preset--color--cherry);
    border-bottom: 1px solid var(--wp--preset--color--cherry);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.fc-link-secondary .fc-glyph {
    transition: transform 0.2s;
}
.fc-link-secondary:hover .fc-glyph {
    transform: translateX(4px);
}

/* Film-grain placeholder texture */
.fc-grain { position: relative; overflow: hidden; }
.fc-grain::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(rgba(28,26,23,0.05) 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 36px, rgba(28,26,23,0.025) 36px 37px);
  background-size: 3px 3px, auto;
  mix-blend-mode: multiply;
}

/* Animations */
.fc-fade-in { animation: fcFadeIn .55s cubic-bezier(.2,.7,.2,1) both; }
.fc-rise-in { animation: fcRiseIn .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes fcFadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes fcRiseIn { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: none } }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #d9d3c8; border-radius: 999px; }
::-webkit-scrollbar-track { background: transparent; }

/* Selection */
::selection { background: #F68A8A; color: #1c1a17; }

/* Announcement Bar specific */
.fc-announcement-msg {
    transition: opacity 0.5s ease;
}
.fc-announcement-msg[aria-hidden="true"] {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}
.fc-announcement-msg[aria-hidden="false"] {
    opacity: 1;
    position: relative;
}
