/* ------------------------------------------------------------------ *
 * Inspoforreelz — supplemental styles (block styles + UI components)
 * Palette per the brand board. Signature motion motifs live in style.css.
 * ------------------------------------------------------------------ */

/* Buttons: guarantee the label sits centered in its box */
.wp-block-button__link { line-height: 1.15; display: inline-block; }

/* Header: centered logo with split navigation (reference layout) */
.iffr-header-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.iffr-header-grid > *:nth-child(1) { justify-self: start; }
.iffr-header-grid > .iffr-header-logo { justify-self: center; }
.iffr-header-grid > .iffr-header-right { justify-self: end; }
.iffr-header-logo a, .iffr-header-logo img { display: block; margin-inline: auto; }
.iffr-header .wp-block-navigation-item__content { padding-block: 0.35em; display: inline-block; }

/* Mobile hamburger nav is hidden on desktop.
   !important + .iffr-header prefix beats core .wp-block-navigation{display:flex}. */
.iffr-header .iffr-nav-mobile { display: none !important; }

@media (max-width: 860px) {
  /* Row: [hamburger] · [logo centered] · [social icons] */
  .iffr-header-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--30);
  }
  .iffr-header .iffr-nav-left { display: none !important; }   /* hide desktop left links */
  .iffr-header .iffr-nav-right { display: none !important; }  /* hide desktop right links... */
  .iffr-header-social { display: flex; }                      /* ...but keep social icons visible */
  .iffr-header .iffr-nav-mobile { display: flex !important; order: 1; } /* show hamburger, far left */
  .iffr-header-logo { order: 2; margin-inline: auto; }
  .iffr-header-right { order: 3; }                            /* socials, far right */
}

/* Ghost (outline) button — rose outline, fills rose on hover */
.wp-block-button.is-style-iffr-ghost .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.wp-block-button.is-style-iffr-ghost .wp-block-button__link:hover,
.wp-block-button.is-style-iffr-ghost .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary);
}
/* Ghost on dark surfaces: light outline that fills on hover */
.has-ink-background-color .wp-block-button.is-style-iffr-ghost .wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-iffr-ghost .wp-block-button__link {
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
}
.has-ink-background-color .wp-block-button.is-style-iffr-ghost .wp-block-button__link:hover,
.wp-block-cover .wp-block-button.is-style-iffr-ghost .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

/* Dark button — ink field, cream text */
.wp-block-button.is-style-iffr-dark .wp-block-button__link {
  background-color: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--ink);
  transition: background-color 0.3s ease;
}
.wp-block-button.is-style-iffr-dark .wp-block-button__link:hover { background-color: #000; }

/* Play overlay image block style */
.wp-block-image.is-style-iffr-play,
.wp-block-gallery.is-style-iffr-play figure.wp-block-image { position: relative; overflow: hidden; }
.wp-block-image.is-style-iffr-play::after,
.wp-block-gallery.is-style-iffr-play figure.wp-block-image::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(44, 40, 37, 0.4);
  border: 1px solid rgba(245, 241, 227, 0.72);
  pointer-events: none; z-index: 1;
}
.wp-block-image.is-style-iffr-play::before,
.wp-block-gallery.is-style-iffr-play figure.wp-block-image::before {
  content: ""; position: absolute; inset: 0; margin: auto; z-index: 2;
  width: 0; height: 0; border-style: solid;
  border-width: 9px 0 9px 15px;
  border-color: transparent transparent transparent var(--wp--preset--color--white);
  transform: translateX(2px); pointer-events: none;
}

/* Tag / pill — blush field, wine text (from brand board) */
.iffr-tag {
  display: inline-flex; align-items: center;
  padding: 0.45em 1.1em; border-radius: 100px;
  background: var(--wp--preset--color--blush);
  color: var(--wp--preset--color--primary-dark);
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
}

/* Content card — white field, 3px radius, barely-there shadow */
.iffr-surface-card {
  background: var(--wp--preset--color--white);
  border: 1px solid rgba(44, 40, 37, 0.08);
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(44, 40, 37, 0.06);
  overflow: hidden;
}

/* Form fields — crisp, clearly visible on any light surface */
.iffr-field input,
.iffr-field textarea,
.iffr-field select,
.wp-block-search__input,
.iffr-form input:not([type="submit"]):not([type="button"]),
.iffr-form textarea,
.iffr-form select,
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], input[type="number"], input[type="date"], textarea, select {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--greige);
  border-radius: 2px;
  color: var(--wp--preset--color--ink);
  padding: 0.85em 1em;
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  width: 100%;
}
.iffr-field input::placeholder,
.iffr-form input::placeholder,
.iffr-form textarea::placeholder { color: var(--wp--preset--color--greige); }
.iffr-field input:focus,
.iffr-form input:focus,
.iffr-form textarea:focus,
input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 1px;
  border-color: var(--wp--preset--color--primary);
}

/* Botanical ornament (bundled sprig/arch SVGs) */
.iffr-ornament { color: var(--wp--preset--color--sage); line-height: 0; }
.iffr-ornament svg { display: inline-block; height: auto; }
.iffr-ornament.is-rose { color: var(--wp--preset--color--primary); opacity: 0.85; }

/* Quiet divider */
.iffr-rule {
  height: 1px; border: 0; margin: 0;
  background: linear-gradient(90deg, transparent, var(--wp--preset--color--greige), transparent);
  opacity: 0.5;
}

/* Portrait (9:16) media frame for reels */
.iffr-portrait-frame img,
.iffr-portrait-frame video { aspect-ratio: 9 / 16; object-fit: cover; width: 100%; }

/* Founder portrait: rounding via CSS so the image block stays canonical/valid */
.iffr-portrait img { border-radius: 4px; display: block; width: 100%; height: auto; }
