/* Neobrutalism Block Style Variations */

/* Button Styles */
.wp-block-button.is-style-neo-chunky .wp-block-button__link {
  border: 4px solid var(--wp--preset--color--navy-dark) !important;
  box-shadow: 8px 8px 0px var(--wp--preset--color--navy-dark) !important;
  padding: 1.5rem 3rem !important;
  font-weight: 900 !important;
  font-size: 1.25rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  transition: var(--neo-transition) !important;
}

.wp-block-button.is-style-neo-chunky .wp-block-button__link:hover {
  box-shadow: 4px 4px 0px var(--wp--preset--color--navy-dark) !important;
  transform: translate(4px, 4px) !important;
}

.wp-block-button.is-style-neo-outline .wp-block-button__link {
  background-color: transparent !important;
  border: 3px solid var(--wp--preset--color--navy-dark) !important;
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark) !important;
  color: var(--wp--preset--color--navy-dark) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wp-block-button.is-style-neo-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--navy-dark) !important;
  color: var(--wp--preset--color--cream-white) !important;
  box-shadow: var(--neo-shadow-hover) var(--wp--preset--color--navy-dark) !important;
  transform: translate(3px, 3px) !important;
}

/* Group Styles */
.wp-block-group.is-style-neo-card {
  border: var(--neo-border) var(--wp--preset--color--navy-dark);
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
  background-color: var(--wp--preset--color--cream-white);
  padding: var(--wp--preset--spacing--60);
  transition: var(--neo-transition);
}

.wp-block-group.is-style-neo-card:hover {
  box-shadow: var(--neo-shadow-hover) var(--wp--preset--color--navy-dark);
  transform: translate(3px, 3px);
}

.wp-block-group.is-style-neo-floating {
  border: var(--neo-border) var(--wp--preset--color--navy-dark);
  box-shadow: 12px 12px 0px var(--wp--preset--color--navy-dark);
  background-color: var(--wp--preset--color--bright-yellow);
  padding: var(--wp--preset--spacing--70);
  transform: rotate(-1deg);
  transition: var(--neo-transition);
}

.wp-block-group.is-style-neo-floating:hover {
  transform: rotate(0deg) translate(-6px, -6px);
  box-shadow: 18px 18px 0px var(--wp--preset--color--navy-dark);
}

/* Quote Styles */
.wp-block-quote.is-style-neo-bold {
  border: var(--neo-border) var(--wp--preset--color--navy-dark);
  box-shadow: var(--neo-shadow) var(--wp--preset--color--primary-red);
  background-color: var(--wp--preset--color--bright-yellow);
  padding: var(--wp--preset--spacing--60);
  border-left: 8px solid var(--wp--preset--color--primary-red);
  position: relative;
}

.wp-block-quote.is-style-neo-bold::before {
  content: '"';
  font-size: 6rem;
  font-weight: 900;
  color: var(--wp--preset--color--primary-red);
  position: absolute;
  top: -1rem;
  left: 1rem;
  line-height: 1;
}

.wp-block-quote.is-style-neo-bold p {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--navy-dark) !important;
  margin-left: 2rem;
}

.wp-block-quote.is-style-neo-bold cite {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--wp--preset--color--ocean-blue) !important;
  margin-left: 2rem;
}

/* Image Styles */
.wp-block-image.is-style-neo-polaroid img {
  border: 3px solid var(--wp--preset--color--navy-dark);
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
  padding: 1rem;
  background-color: var(--wp--preset--color--cream-white);
  transform: rotate(-2deg);
  transition: var(--neo-transition);
}

.wp-block-image.is-style-neo-polaroid:hover img {
  transform: rotate(0deg) translate(-3px, -3px);
  box-shadow: 9px 9px 0px var(--wp--preset--color--navy-dark);
}

.wp-block-image.is-style-neo-polaroid figcaption {
  background-color: var(--wp--preset--color--cream-white);
  border: 3px solid var(--wp--preset--color--navy-dark);
  border-top: none;
  padding: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--navy-dark);
  text-align: center;
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
  margin-top: -3px;
}

/* Cover Block Enhancements */
.wp-block-cover.is-style-neo-bold {
  border: var(--neo-border) var(--wp--preset--color--navy-dark);
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
}

.wp-block-cover.is-style-neo-bold .wp-block-cover__inner-container {
  padding: var(--wp--preset--spacing--70);
}

.wp-block-cover.is-style-neo-bold h1,
.wp-block-cover.is-style-neo-bold h2,
.wp-block-cover.is-style-neo-bold h3 {
  text-shadow: 4px 4px 0px var(--wp--preset--color--navy-dark);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* List Styles */
.wp-block-list.is-style-neo-checklist {
  list-style: none;
  padding-left: 0;
}

.wp-block-list.is-style-neo-checklist li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--navy-dark);
}

.wp-block-list.is-style-neo-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  background-color: var(--wp--preset--color--teal-green);
  color: var(--wp--preset--color--cream-white);
  border: 2px solid var(--wp--preset--color--navy-dark);
  box-shadow: 3px 3px 0px var(--wp--preset--color--navy-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
}

/* Table Styles */
.wp-block-table.is-style-neo-bold table {
  border: var(--neo-border) var(--wp--preset--color--navy-dark);
  box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
  border-collapse: separate;
  border-spacing: 0;
}

.wp-block-table.is-style-neo-bold th {
  background-color: var(--wp--preset--color--primary-red);
  color: var(--wp--preset--color--cream-white);
  border: 2px solid var(--wp--preset--color--navy-dark);
  padding: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wp-block-table.is-style-neo-bold td {
  border: 2px solid var(--wp--preset--color--navy-dark);
  padding: 1rem;
  font-weight: 600;
  background-color: var(--wp--preset--color--cream-white);
}

.wp-block-table.is-style-neo-bold tr:nth-child(even) td {
  background-color: var(--wp--preset--color--light-gray);
}

/* Separator Styles */
.wp-block-separator.is-style-neo-chunky {
  border: none;
  height: 8px;
  background-color: var(--wp--preset--color--navy-dark);
  box-shadow: 0 4px 0px var(--wp--preset--color--primary-red);
  margin: var(--wp--preset--spacing--70) 0;
}

/* Social Links Styles */
.wp-block-social-links.is-style-neo-bold .wp-social-link {
  border: 2px solid var(--wp--preset--color--navy-dark);
  box-shadow: 3px 3px 0px var(--wp--preset--color--navy-dark);
  transition: var(--neo-transition);
}

.wp-block-social-links.is-style-neo-bold .wp-social-link:hover {
  box-shadow: 1px 1px 0px var(--wp--preset--color--navy-dark);
  transform: translate(2px, 2px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .wp-block-button.is-style-neo-chunky .wp-block-button__link {
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
  }

  .wp-block-group.is-style-neo-floating {
    transform: rotate(0deg);
    box-shadow: var(--neo-shadow) var(--wp--preset--color--navy-dark);
  }

  .wp-block-quote.is-style-neo-bold::before {
    font-size: 4rem;
  }

  .wp-block-quote.is-style-neo-bold p {
    font-size: 1.25rem !important;
  }
}
