/*
Theme Name: Alcove Holiday
Theme URI: https://alcoveholiday.com
Description: A cozy, modern lifestyle blog theme — slate backgrounds, warm tones, clean typography. Child theme of Twenty Twenty-Five.
Author: Adam Howaniec
Author URI: https://alcoveholiday.com
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alcove-holiday
*/

/* ===== Alcove Holiday — Global Styles ===== */

/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

/* Root variables */
:root {
  --ah-slate: #4A5859;
  --ah-slate-deep: #3D4B4C;
  --ah-slate-light: #5A6B6C;
  --ah-cream: #FAF7F4;
  --ah-linen: #F5F0EB;
  --ah-fog: #D8D2CB;
  --ah-cedar: #6B4F3A;
  --ah-cedar-light: #9B7B5E;
  --ah-stone: #C4B9AD;
  --ah-warm-gray: #8B8178;
  --ah-forest: #2C3E2D;
}

/* Body / Global */
body {
  background-color: var(--ah-slate) !important;
  color: var(--ah-linen) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 300;
  line-height: 1.7;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-site-title,
.wp-block-query-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: var(--ah-cream) !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

h1, .wp-block-post-title { font-size: clamp(2rem, 5vw, 3.5rem) !important; }
h2 { font-size: clamp(1.6rem, 4vw, 2.8rem) !important; }
h3 { font-size: clamp(1.3rem, 3vw, 2rem) !important; }

/* Site title in header */
.wp-block-site-title a {
  color: var(--ah-cream) !important;
  text-decoration: none !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
}

/* Navigation */
.wp-block-navigation a {
  color: var(--ah-stone) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.wp-block-navigation a:hover {
  color: var(--ah-cream) !important;
}

/* Paragraphs and body text */
p, .wp-block-post-content, .wp-block-post-excerpt {
  color: var(--ah-stone) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
}

/* Links */
a {
  color: var(--ah-cedar-light) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a:hover {
  color: var(--ah-cream) !important;
}

/* Post titles as links */
.wp-block-post-title a {
  color: var(--ah-cream) !important;
  text-decoration: none !important;
}

.wp-block-post-title a:hover {
  color: var(--ah-cedar-light) !important;
}

/* Post date / meta */
.wp-block-post-date,
.wp-block-post-terms,
.wp-block-post-author,
time {
  color: var(--ah-warm-gray) !important;
  font-size: 0.7rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* Categories / tags */
.wp-block-post-terms a {
  color: var(--ah-cedar-light) !important;
  font-size: 0.7rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Featured images */
.wp-block-post-featured-image img {
  border-radius: 0 !important;
}

/* Buttons */
.wp-block-button__link,
.wp-element-button {
  background-color: var(--ah-cream) !important;
  color: var(--ah-slate) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  border-radius: 40px !important;
  padding: 10px 28px !important;
  transition: all 0.3s ease !important;
  border: 1px solid var(--ah-cream) !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: transparent !important;
  color: var(--ah-cream) !important;
}

/* Header area */
.wp-block-template-part[data-area="header"],
header.wp-block-template-part {
  background-color: var(--ah-slate-deep) !important;
  border-bottom: 1px solid var(--ah-slate-light) !important;
  padding: 20px 48px !important;
}

/* Footer area */
.wp-block-template-part[data-area="footer"],
footer.wp-block-template-part {
  background-color: var(--ah-slate-deep) !important;
  border-top: 1px solid var(--ah-slate-light) !important;
  color: var(--ah-stone) !important;
  padding: 48px !important;
}

footer a {
  color: var(--ah-stone) !important;
}

footer a:hover {
  color: var(--ah-cream) !important;
}

/* Search form */
.wp-block-search__input {
  background-color: var(--ah-slate-deep) !important;
  border: 1px solid var(--ah-slate-light) !important;
  color: var(--ah-cream) !important;
}

.wp-block-search__button {
  background-color: var(--ah-cream) !important;
  color: var(--ah-slate) !important;
}

/* Separators / Dividers */
hr, .wp-block-separator {
  border-color: var(--ah-slate-light) !important;
  opacity: 0.5;
}

/* Image captions */
figcaption {
  color: var(--ah-warm-gray) !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
}

/* Gallery - photo grid feel */
.wp-block-gallery {
  gap: 3px !important;
}

.wp-block-gallery .wp-block-image img {
  border-radius: 0 !important;
}

/* Blockquotes */
blockquote,
.wp-block-quote {
  border-left: 2px solid var(--ah-cedar-light) !important;
  padding-left: 24px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.3rem !important;
  font-style: italic !important;
  color: var(--ah-cream) !important;
  font-weight: 300 !important;
}

/* Code blocks */
pre, code {
  background-color: var(--ah-slate-deep) !important;
  color: var(--ah-stone) !important;
}

/* Selection */
::selection {
  background-color: var(--ah-cedar-light);
  color: var(--ah-cream);
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Content width */
.wp-site-blocks {
  max-width: 100% !important;
}

/* Remove default padding that conflicts */
.wp-site-blocks > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-site-blocks > * > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Pagination */
.wp-block-query-pagination a {
  color: var(--ah-stone) !important;
}

.wp-block-query-pagination a:hover {
  color: var(--ah-cream) !important;
}

/* Comments */
.wp-block-comment-template {
  color: var(--ah-stone) !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .wp-block-site-title a {
    font-size: 1rem !important;
    letter-spacing: 2px !important;
  }

  .wp-block-navigation a {
    font-size: 0.7rem !important;
  }

  h1, .wp-block-post-title {
    font-size: 1.8rem !important;
  }
}
