/*
Theme Name: Imperio Arwes
Theme URI: https://www.imperioanimecr.com/
Author: Imperio Anime
Description: Tema de inicio de Imperio Anime con el estándar visual Arwes del sitio de Yoko: fondo violeta, acentos lima, tipografía Krona One y Montserrat, marco HUD y scroll de una línea.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: imperio-arwes
Tags: custom-menu, custom-logo, e-commerce, entertainment, one-column, full-width-template
*/

:root {
  --arwes-bg: #07010f;
  --arwes-bg-2: #14081f;
  --arwes-bg-3: #2a1244;
  --arwes-text: #d9d0ea;
  --arwes-heading: #ffffff;
  --arwes-lime: #c6ff3a;
  --arwes-lime-2: #e4ff8a;
  --arwes-violet: #b388ff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--arwes-lime) transparent;
}

::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background: transparent;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--arwes-lime);
  border: 0;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  background: var(--arwes-bg);
  color: var(--arwes-text);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(198, 255, 58, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198, 255, 58, 0.07) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, #000 20%, transparent 78%);
}

a {
  color: var(--arwes-lime);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--arwes-lime-2);
}

img {
  max-width: 100%;
  height: auto;
}

.arwes-app {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.arwes-skip {
  position: absolute;
  left: 12px;
  top: -40px;
  z-index: 5;
  background: var(--arwes-bg);
  color: var(--arwes-lime);
  padding: 8px 12px;
}

.arwes-skip:focus {
  top: 12px;
}

.arwes-header,
.arwes-footer {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  text-align: center;
}

.arwes-header {
  padding: 28px 0 8px;
}

.arwes-brand {
  display: inline-block;
  color: var(--arwes-heading);
}

.arwes-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--arwes-lime);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.arwes-title {
  display: block;
  font-family: "Krona One", sans-serif;
  font-size: clamp(28px, 5vw, 46px);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.arwes-rule {
  display: block;
  width: min(280px, 70%);
  height: 2px;
  margin: 12px auto 0;
  background: var(--arwes-lime);
  box-shadow: 0 0 12px var(--arwes-lime);
}

.arwes-nav {
  margin-top: 18px;
}

.arwes-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.arwes-nav a {
  font-family: "Krona One", sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.arwes-stage {
  position: relative;
  width: min(1100px, calc(100% - 32px));
  margin: 18px auto 28px;
  padding: 22px 18px 8px;
  border: 1px solid rgba(198, 255, 58, 0.45);
  background: rgba(7, 1, 15, 0.78);
  box-shadow:
    inset 16px 16px 0 -14px var(--arwes-lime),
    inset -16px 16px 0 -14px var(--arwes-lime),
    inset 16px -16px 0 -14px var(--arwes-lime),
    inset -16px -16px 0 -14px var(--arwes-lime);
}

.arwes-content {
  text-align: center;
}

.arwes-content > * {
  margin-left: auto;
  margin-right: auto;
}

.arwes-footer {
  padding: 0 0 32px;
  font-size: 13px;
}

.arwes-social ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  font-family: "Krona One", sans-serif;
  color: var(--arwes-heading);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(198, 255, 58, 0.35);
}

.entry-title,
.arwes-archive-title {
  margin: 0 0 18px;
  font-size: clamp(22px, 3vw, 32px);
}

.arwes-posts {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 760px;
}

.arwes-card {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--arwes-bg-3);
}

button,
input[type="submit"],
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-block;
  margin: 8px 4px;
  padding: 10px 16px;
  border: 1px solid var(--arwes-lime);
  background: transparent;
  color: var(--arwes-lime);
  font-family: "Krona One", sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: rgba(198, 255, 58, 0.12);
  color: var(--arwes-lime-2);
}

input,
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  max-width: 520px;
  padding: 10px 12px;
  border: 1px solid var(--arwes-bg-3);
  background: var(--arwes-bg-2);
  color: var(--arwes-heading);
  font-family: Montserrat, sans-serif;
}

.woocommerce,
.woocommerce-page {
  color: var(--arwes-text);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--arwes-lime);
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: rgba(20, 8, 31, 0.65);
  border: 1px solid var(--arwes-bg-3);
  padding: 12px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: var(--arwes-bg-3);
  color: var(--arwes-text);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--arwes-bg-2);
  color: var(--arwes-text);
}

.alignwide,
.alignfull,
.elementor-section.elementor-section-stretched {
  max-width: 100%;
}
