/*!
Theme Name: versace
Theme URI: https://minit-l
Description: A custom theme for Passion Japon
Version: 0.1.0
Author: minit-l.com
Author URI: https://minit-l.com
Text Domain: versace
Requires at least: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

versace is based on _tw https://underscoretw.com/, (C) 2021-2026 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2026 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
:root {
  --font-size: 16px;
  --primary: #141414;
  --secondary: #F0F0F0;
  --text: #fff;
  --radius: .5rem;    
  --wp--style--gallery-gap-default: 1rem;
}

html {
  font-size: var(--font-size);
}

body {
  background-color: var(--primary);
  color: #fff;
  font-family: 'Gotham', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 500;
  padding: 0;
}

h1 {
  font-family: 'Druk', Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
}
h2 {
  font-family: 'Gotham', Georgia, serif;
  font-weight: 900;
  font-size: clamp(1.5rem, 3.5vw + 1.75rem, 1.75rem);
  text-transform: uppercase;
  margin-bottom: .5rem;
}
h3 {
  font-family: 'Gotham', Georgia, serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 3.5vw + 2rem, 2.5rem);
}
h4, h5 {
  font-family: 'Gotham', sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 2.5vw + .5rem, 1.125rem);
}

/* 4. Custom Utility Classes */
.font-display {
  font-family: 'Gotham', Georgia, serif;
}

.font-body {
  font-family: 'Gotham', sans-serif;
}
.btn,
input[type="submit"] {
  line-height: 1;
  border: 1px solid var(--text);
  background: var(--secondary);
  color: var(--primary);
  padding: .75rem 1.5rem;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 1;
}
.wp-block-button__link {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--text);
  padding: .75rem 1.5rem;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 1;
}

@keyframes criss-cross-left {
  0% { left: -20px; }
  50% { left: 50%; width: 20px; height: 20px; }
  100% { left: 50%; width: 100%; height: 100%; border-radius: 0; }
}

@keyframes criss-cross-right {
  0% { right: -20px; }
  50% { right: 50%; width: 20px; height: 20px; }
  100% { right: 50%; width: 100%; height: 100%; border-radius: 0; }
}

.btn:before,
.btn:after,
.wp-block-button__link::before,
.wp-block-button__link::after {
  position: absolute;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--text);
  border-radius: 100%;
  z-index: -1;
  transition: all 0.3s ease;
}
.btn:before,
.wp-block-button__link::before {
  left: -30px;
  transform: translate(-50%, -50%);
}
.btn:after,
.wp-block-button__link::after {
  right: -30px;
  transform: translate(50%, -50%);
}
.btn:hover,
.wp-block-button__link:hover {
  color: var(--primary);
}
.btn.ticket::before,
.btn.ticket::after {
  background-color: var(--primary);
}
.btn.ticket:hover {
  color: var(--text);
}
.btn:hover:before,
.wp-block-button__link:hover::before {
  animation: criss-cross-left 0.6s both;
}
.btn:hover:after,
.wp-block-button__link:hover::after {
  animation: criss-cross-right 0.6s both;
}
input[type="submit"]:hover {
  background-color: var(--text);
}