/*
Theme Name: Midnight Hunter Wear
Theme URI: https://midnighthunterwear.com
Author: Midnight Hunter Wear
Description: Editable dark-luxury Gothic fashion block theme with responsive layouts and Full Site Editing support.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: midnight-hunter-wear
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, featured-images, wide-blocks, e-commerce, dark, accessibility-ready
*/
:root {
  --mhw-obsidian: #0B0A0D;
  --mhw-charcoal: #17151B;
  --mhw-burgundy: #4B101B;
  --mhw-gold: #B79A62;
  --mhw-bone: #F0E9DF;
  --mhw-muted: #BDB4A8;
}
html { scroll-padding-top: 7rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body .wp-site-blocks > * + * { margin-block-start: 0; }
img { height: auto; max-width: 100%; }
a { text-underline-offset: 3px; }
a:hover { color: var(--wp--preset--color--gold); }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--wp--preset--color--gold);
  outline-offset: 3px;
}
.wp-block-heading a { color: inherit; text-decoration: none; }
.wp-element-button, .wp-block-button__link {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
  letter-spacing: .035em;
}
.wp-element-button:hover, .wp-block-button__link:hover {
  background: var(--wp--preset--color--bone) !important;
  color: var(--wp--preset--color--obsidian) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent; color: var(--wp--preset--color--gold);
  border: 1px solid var(--wp--preset--color--gold);
}
.mhw-header { background: var(--wp--preset--color--obsidian); border-bottom: 1px solid rgba(183,154,98,.35); position: relative; z-index: 50; }
.mhw-header__inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.8rem 1.5rem; padding:1rem clamp(1.25rem,4vw,2.5rem); }
.mhw-brand { flex:1 1 14rem; }
.mhw-brand .wp-block-site-title { margin:0; font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.45rem,3vw,2.1rem); font-weight:600; letter-spacing:.04em; }
.mhw-brand .wp-block-site-title a { color:var(--wp--preset--color--bone); text-decoration:none; }
.mhw-nav { flex:1 1 auto; justify-content:flex-end; }
.mhw-nav .wp-block-navigation__container { gap:.35rem 1.15rem; }
.mhw-nav .wp-block-navigation-item__content { color:var(--wp--preset--color--bone); text-decoration:none; font-size:.92rem; }
.mhw-nav .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--gold); }
.mhw-main > * + * { margin-block-start:0; }
.mhw-section { padding:clamp(3rem,8vw,6.5rem) clamp(1.25rem,4vw,2.5rem); }
.mhw-section--charcoal { background:var(--wp--preset--color--charcoal); }
.mhw-section-title { max-width:42rem; }
.mhw-section-title + p { max-width:40rem; color:var(--wp--preset--color--muted); }
.mhw-hero { background:radial-gradient(60rem 30rem at 85% 10%,rgba(75,16,27,.75),transparent 70%),linear-gradient(180deg,#0B0A0D 0%,#120D12 100%); border-bottom:1px solid rgba(183,154,98,.35); }
.mhw-hero__inner h1 { font-size:clamp(2.65rem,7vw,5.5rem); line-height:1.02; max-width:14ch; letter-spacing:-.015em; }
.mhw-hero__inner p { max-width:35rem; color:var(--wp--preset--color--muted); }
.mhw-hero__visual { min-height:clamp(20rem,48vw,34rem); border:1px solid var(--wp--preset--color--gold); border-radius:999px 999px 0 0; background:radial-gradient(ellipse at 50% 30%,rgba(75,16,27,.9),rgba(23,21,27,.92) 55%,#0B0A0D 100%); box-shadow:inset 0 0 0 8px var(--wp--preset--color--obsidian),inset 0 0 0 9px rgba(183,154,98,.45); }
.mhw-tile { min-height:18rem; padding:1.75rem; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(183,154,98,.35); background:linear-gradient(180deg,rgba(23,21,27,0) 0%,rgba(75,16,27,.62) 100%),var(--wp--preset--color--charcoal); transition:border-color .25s ease; }
.mhw-tile:hover { border-color:var(--wp--preset--color--gold); }
.mhw-tile h3 { margin:0 0 .4rem; }
.mhw-tile h3 a { color:var(--wp--preset--color--bone); text-decoration:none; }
.mhw-tile p { color:var(--wp--preset--color--muted); font-size:.95rem; margin:0; }
.mhw-product { border:1px solid rgba(183,154,98,.25); padding:1rem 1rem 1.5rem; background:var(--wp--preset--color--obsidian); }
.mhw-product__media { aspect-ratio:4/5; margin-bottom:1.25rem; background:linear-gradient(160deg,#2a1218 0%,#17151B 60%,#0B0A0D 100%); border:1px solid rgba(183,154,98,.2); }
.mhw-story__frame { min-height:26rem; border:1px solid rgba(183,154,98,.35); background:linear-gradient(200deg,rgba(75,16,27,.6),rgba(11,10,13,.95)),var(--wp--preset--color--charcoal); }
.mhw-story p { color:var(--wp--preset--color--muted); max-width:40rem; }
.mhw-cta { background:linear-gradient(135deg,#4B101B 0%,#1d0a10 100%); border-block:1px solid rgba(183,154,98,.45); text-align:center; }
.mhw-cta h2 { max-width:20ch; margin-inline:auto; }
.mhw-cta p { max-width:36rem; margin-inline:auto; color:var(--wp--preset--color--bone); }
.mhw-cta .wp-block-buttons { justify-content:center; }
.mhw-footer { background:var(--wp--preset--color--charcoal); border-top:1px solid rgba(183,154,98,.35); }
.mhw-footer a { text-decoration:none; }
.mhw-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.mhw-footer p { margin:0 0 .5rem; }
.mhw-footer__legal { border-top:1px solid rgba(240,233,223,.12); color:var(--wp--preset--color--muted); font-size:.85rem; padding-top:1.5rem; }
.mhw-contact-card { border:1px solid rgba(183,154,98,.35); padding:2rem; background:var(--wp--preset--color--charcoal); }
input[type="text"],input[type="email"],input[type="search"],textarea,.wp-block-search__input { background:var(--wp--preset--color--charcoal); color:var(--wp--preset--color--bone); border:1px solid rgba(183,154,98,.5); border-radius:0; padding:.65rem .8rem; }
.wp-block-post-featured-image { background:var(--wp--preset--color--charcoal); }
.wp-block-post-title a { color:var(--wp--preset--color--bone); text-decoration:none; }
.wp-block-post-title a:hover { color:var(--wp--preset--color--gold); }
.wp-block-post-date,.wp-block-post-excerpt { color:var(--wp--preset--color--muted); }
@media (min-width:1024px) and (min-height:560px) { .mhw-header { position:sticky; top:0; } .admin-bar .mhw-header { top:32px; } }
@media (max-width:781px) {
 .mhw-header__inner { align-items:flex-start; }
 .mhw-brand { flex-basis:100%; }
 .mhw-nav { flex-basis:100%; justify-content:flex-start; }
 .mhw-nav .wp-block-navigation__container { gap:.6rem 1rem; }
 .mhw-hero .wp-block-columns { flex-wrap:wrap !important; }
 .mhw-hero .wp-block-column { flex-basis:100% !important; }
 .mhw-hero__visual { min-height:20rem; }
 .mhw-section .wp-block-columns { flex-wrap:wrap !important; }
 .mhw-section .wp-block-column { flex-basis:100% !important; }
}
@media (max-width:599px) {
 .mhw-nav .wp-block-navigation__container { align-items:flex-start; }
 .mhw-section { padding:3.25rem 1.15rem; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
