:root {
	--aguwana-header-bg: #ffffff;
	--aguwana-header-text: #1a1a2e;
	--aguwana-footer-bg: #1a1a2e;
	--aguwana-footer-text: #d8d8e2;
	--aguwana-primary: #F56B2A;
	--aguwana-body-text: #222222;
	--aguwana-header-h: 76px;
	--aguwana-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
	--aguwana-font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--aguwana-line: rgba(128,128,128,.22);
}

/* ---------- Layout ---------- */
.aguwana-container { max-width: 1200px; margin: 0 auto; padding: 32px 16px; }
.aguwana-page { width: 100%; max-width: none; margin: 0; padding: 0; }
.aguwana-title { font-size: 1.75rem; }
.aguwana-meta { color: #777; font-size: .9rem; }
.aguwana-single__thumb img { border-radius: 12px; }
.aguwana-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.aguwana-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.aguwana-card img { display: block; width: 100%; }
.aguwana-card__body { padding: 16px; }
.aguwana-card h2 { font-size: 1.1rem; }
.aguwana-card a { color: inherit; text-decoration: none; }
.aguwana-404 { text-align: center; }

/* ---------- Buttons ---------- */
.aguwana-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px; border-radius: 999px;
	font-weight: 600; font-size: .95rem; text-decoration: none;
	transition: filter .2s, transform .2s;
}
.aguwana-btn--wa { background: var(--aguwana-primary); color: #fff; }
.aguwana-btn--wa:hover { filter: brightness(.92); transform: translateY(-1px); }

/* ---------- Header ---------- */
.aguwana-header {
	position: sticky; top: 0; z-index: 1000;
	background: var(--aguwana-header-bg); color: var(--aguwana-header-text);
	box-shadow: 0 1px 0 rgba(0,0,0,.08);
	transition: box-shadow .25s;
}
.aguwana-header.is-scrolled { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.aguwana-header__inner {
	max-width: 1280px; margin: 0 auto; padding: 0 16px;
	min-height: var(--aguwana-header-h);
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	transition: min-height .25s;
}
.aguwana-header.is-scrolled .aguwana-header__inner { min-height: 52px; }
.aguwana-header__name { font-size: 1.25rem; font-weight: 800; color: var(--aguwana-header-text); text-decoration: none; }
.aguwana-header__brand .custom-logo { max-height: 44px; width: auto; display: block; transition: max-height .25s; }
.aguwana-header.is-scrolled .custom-logo { max-height: 36px; }

.aguwana-burger {
	display: flex; flex-direction: column; justify-content: center; gap: 5px;
	width: 44px; height: 44px; padding: 10px;
	background: transparent; border: 0; cursor: pointer;
}
.aguwana-burger span { display: block; height: 2px; background: var(--aguwana-header-text); border-radius: 2px; transition: transform .25s, opacity .25s; }
.aguwana-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aguwana-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.aguwana-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.aguwana-burger:focus-visible, .aguwana-header a:focus-visible { outline: 2px solid var(--aguwana-primary); outline-offset: 2px; }

.aguwana-header__panel { display: none; width: 100%; padding: 8px 0 16px; }
.aguwana-header__panel.is-open { display: block; }

.aguwana-menu, .aguwana-footer__menu, .aguwana-footer__contact, .aguwana-social { list-style: none; margin: 0; padding: 0; }
.aguwana-menu a {
	display: block; padding: 12px 4px; font-weight: 600;
	color: var(--aguwana-header-text); text-decoration: none;
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.aguwana-menu a:hover, .aguwana-menu .current-menu-item > a { color: var(--aguwana-primary); }
.aguwana-menu .sub-menu { list-style: none; margin: 0; padding-left: 16px; }

.aguwana-header__contact { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.aguwana-header__phone { display: inline-flex; align-items: center; gap: 8px; color: var(--aguwana-header-text); font-weight: 600; text-decoration: none; }

/* ---------- Footer ---------- */
.aguwana-footer { background: var(--aguwana-footer-bg); color: var(--aguwana-footer-text); }
.aguwana-footer a { color: var(--aguwana-footer-text); text-decoration: none; }
.aguwana-footer a:hover { color: var(--aguwana-primary); }
.aguwana-footer__inner {
	max-width: 1280px; margin: 0 auto; padding: 40px 16px 24px;
	display: grid; grid-template-columns: 1fr; gap: 28px;
}
.aguwana-footer__title { font-size: 1.05rem; color: #fff; margin-bottom: 14px; }
.aguwana-footer__menu li, .aguwana-footer__contact li { margin-bottom: 8px; }
.aguwana-social { display: flex; gap: 10px; margin-top: 16px; }
.aguwana-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(255,255,255,.1); transition: background .2s;
}
.aguwana-social a:hover { background: var(--aguwana-primary); color: #fff; }
.aguwana-footer__bar { border-top: 1px solid rgba(255,255,255,.12); text-align: center; padding: 16px; font-size: .875rem; }
.aguwana-footer__bar p { margin: 0; }

/* ---------- Desktop ---------- */
@media (min-width: 768px) {
	.aguwana-burger { display: none; }
	.aguwana-header__panel {
		display: flex; align-items: center; justify-content: space-between; gap: 24px;
		width: auto; flex: 1; padding: 0 0 0 32px;
	}
	.aguwana-nav { flex: 1; }
	.aguwana-menu { display: flex; gap: 8px; }
	.aguwana-menu li { position: relative; }
	.aguwana-menu a { padding: 8px 12px; border-bottom: 0; border-radius: 8px; }
	.aguwana-menu .sub-menu {
		display: none; position: absolute; top: 100%; left: 0; min-width: 200px; padding: 8px;
		background: var(--aguwana-header-bg); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12);
	}
	.aguwana-menu li:hover > .sub-menu, .aguwana-menu li:focus-within > .sub-menu { display: block; }
	.aguwana-header__contact { flex-direction: row; align-items: center; gap: 16px; margin-top: 0; }

	.aguwana-grid { grid-template-columns: repeat(3, 1fr); }
	.aguwana-footer__inner { grid-template-columns: 1.4fr 1fr 1.4fr; gap: 48px; padding-top: 56px; }
}

/* ---------- Luxury refinement pass ---------- */
body { font-family: var(--aguwana-font-body); font-weight: 400; }
h1, h2, h3, h4, h5, h6, .site-title, .aguwana-title, .aguwana-footer__title {
	font-family: var(--aguwana-font-heading);
	font-weight: 500;
	letter-spacing: .01em;
}
.aguwana-header, .aguwana-footer, .aguwana-btn, .aguwana-menu a { font-family: var(--aguwana-font-body); }

/* Header */
.aguwana-header { box-shadow: none; border-bottom: 1px solid var(--aguwana-line); transition: box-shadow .35s ease, border-color .35s ease, background .35s ease; }
.aguwana-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.aguwana-header__inner { padding: 0 24px; }
.aguwana-header__name { font-family: var(--aguwana-font-heading); font-size: 1.5rem; font-weight: 500; letter-spacing: .02em; }
.aguwana-menu a {
	font-size: .78rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em;
	padding: 16px 4px; border-bottom: 1px solid var(--aguwana-line);
	transition: color .3s ease;
}
.aguwana-header__phone { font-size: .85rem; font-weight: 400; letter-spacing: .04em; transition: color .3s ease; }
.aguwana-header__phone:hover { color: var(--aguwana-primary); }

/* Prominent pill CTA */
.aguwana-btn {
	font-family: var(--aguwana-font-body);
	text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 500;
	padding: 14px 28px; justify-content: center;
	transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.aguwana-btn--wa { box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.aguwana-btn--wa:hover { filter: none; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.14); color: #fff; }
.aguwana-header__contact .aguwana-btn--wa { white-space: nowrap; }

/* Footer */
.aguwana-footer__inner { padding: 72px 24px 48px; gap: 40px; }
.aguwana-footer__title { font-size: 1.25rem; margin-bottom: 20px; }
.aguwana-footer p, .aguwana-footer li { font-weight: 300; line-height: 1.8; }
.aguwana-footer__menu a { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.aguwana-footer a { transition: color .3s ease; }
.aguwana-footer__menu li, .aguwana-footer__contact li { margin-bottom: 12px; }
.aguwana-social a { background: transparent; border: 1px solid rgba(255,255,255,.22); transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.aguwana-social a:hover { border-color: var(--aguwana-primary); transform: translateY(-2px); }
.aguwana-footer__bar { border-top: 1px solid rgba(255,255,255,.1); padding: 24px; font-size: .78rem; letter-spacing: .06em; font-weight: 300; }

@media (min-width: 768px) {
	.aguwana-header__inner { padding: 0 40px; }
	.aguwana-menu { gap: 12px; }
	.aguwana-menu a { padding: 10px 14px; border-bottom: 0; }
	.aguwana-header__panel { padding-left: 48px; }
	.aguwana-footer__inner { padding: 96px 40px 64px; gap: 64px; }
}

/* Footer about */
.aguwana-footer__about {
	max-width: 320px; margin: 0;
	font-family: var(--aguwana-font-body); font-weight: 300; line-height: 1.8;
	color: var(--aguwana-footer-text); opacity: .8;
}
