/*
Theme Name: Casa Única Shell
Theme URI: https://nicaunica.com/
Author: Casa Única
Description: Lightweight Elementor Free-compatible theme shell for the Casa Única Website Foundation. Dynamic Casa Única pages, navigation, SEO, language routing, search and booking remain owned by the Casa Única Website Foundation plugin.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: casa-unica-shell
License: Proprietary
*/

:root {
  --cu-theme-ink: #17362d;
  --cu-theme-muted: #687872;
  --cu-theme-line: #d6dfda;
  --cu-theme-cream: #fcfbf7;
  --cu-theme-white: #ffffff;
  --cu-theme-max: 1280px;
  --cu-theme-font-ui: "Cera Pro", "Proxima Nova", Arial, sans-serif;
  --cu-theme-font-heading: "Anglecia Pro Display", "Benton Modern D", Georgia, serif;
}

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background: var(--cu-theme-cream);
  color: var(--cu-theme-ink);
  font-family: var(--cu-theme-font-ui);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }

.cu-theme-header,
.cu-theme-footer {
  background: var(--cu-theme-white);
  border-color: var(--cu-theme-line);
}
.cu-theme-header { border-bottom: 1px solid var(--cu-theme-line); }
.cu-theme-footer { border-top: 1px solid var(--cu-theme-line); }
.cu-theme-header__inner,
.cu-theme-footer__inner,
.cu-theme-content {
  width: min(var(--cu-theme-max), calc(100% - 2rem));
  margin-inline: auto;
}
.cu-theme-header__inner,
.cu-theme-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
}
.cu-theme-brand {
  color: var(--cu-theme-ink);
  font-family: var(--cu-theme-font-heading);
  font-size: 1.55rem;
  font-weight: 700;
  text-decoration: none;
}
.cu-theme-brand img { display: block; max-height: 52px; width: auto; }
.cu-theme-nav ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cu-theme-nav a { color: var(--cu-theme-ink); font-weight: 650; text-decoration: none; }
.cu-theme-content { min-height: 65vh; padding-block: clamp(2.5rem, 7vw, 6rem); }
.cu-theme-content--wide { width: 100%; max-width: none; padding: 0; }
.cu-theme-article { max-width: 860px; margin-inline: auto; }
.cu-theme-article__title { margin-top: 0; font-family: var(--cu-theme-font-heading); font-size: clamp(2.25rem, 6vw, 4.75rem); line-height: 1; }
.cu-theme-entry-content > * { max-width: 100%; }
.cu-theme-footer__inner { color: var(--cu-theme-muted); font-size: .9rem; }

@media (max-width: 767px) {
  .cu-theme-header__inner,
  .cu-theme-footer__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 1rem; }
  .cu-theme-nav ul { flex-wrap: wrap; }
}
