@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap');

/* Logo: larger at top of page, shrinks on scroll */
#header .logo img { max-height: 23vh !important; }
#header.header-affix .logo img { max-height: 9vh !important; }
@media (max-width: 992px) {
  #header .logo img { max-height: 15vh !important; }
  #header.header-affix .logo img { max-height: 8vh !important; }
}

/* Home intro band - lighter blue with white text */
.cd-intro-blue { background-color: var(--color-5); }
.cd-intro-blue h1,
.cd-intro-blue h2,
.cd-intro-blue h3,
.cd-intro-blue span,
.cd-intro-blue p { color: var(--color-3) !important; }

/* ===== Casa Durany's tabbed menu ===== */
.cd-menu { max-width: 1120px; margin: 0 auto; padding: 1rem 0 2rem; }

.cd-tabs { border: none; gap: .5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.cd-tabs .nav-item { display: flex; }
.cd-tabs .nav-link {
  font-family: var(--headers-font);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--color-1);
  background: transparent;
  border: 2px solid var(--color-1);
  border-radius: 0;
  padding: .55rem 1.4rem;
  font-size: 1rem;
  cursor: pointer;
}
.cd-tabs .nav-link:hover,
.cd-tabs .nav-link:focus { color: var(--color-2); border-color: var(--color-2); }
.cd-tabs .nav-link.active {
  color: #fff;
  background: var(--color-1);
  border-color: var(--color-1);
}

.cd-cat { display: flex; align-items: center; gap: 1rem; margin: 2.25rem 0 1.25rem; }
.cd-cat:first-child { margin-top: .5rem; }
.cd-cat::before, .cd-cat::after {
  content: ""; flex: 1 1 auto; border-top: 2px dotted var(--color-2); opacity: .55;
}
.cd-cat h3 {
  font-family: 'Dancing Script', cursive;
  color: var(--color-5);
  font-size: 2.8rem;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  text-transform: none;
}

.cd-catnote { text-align: center; font-style: italic; color: var(--color-4); opacity: .8; font-size: 1.1rem; margin: -.5rem 0 1.25rem; }

.cd-item { margin-bottom: 1.1rem; }
.cd-head { display: flex; align-items: baseline; }
.cd-name { font-weight: 700; color: var(--color-1); font-size: 1.28rem; }
.cd-lead { flex: 1 1 auto; border-bottom: 2px dotted var(--color-4-opacity); margin: 0 .5rem; transform: translateY(-.28rem); min-width: 1.5rem; }
.cd-price { font-weight: 700; color: var(--color-2); white-space: nowrap; }
.cd-desc { margin: .15rem 0 0; color: var(--color-4); font-size: 1.1rem; line-height: 1.45; }
.cd-sub-price { display: block; font-weight: 700; color: var(--color-2); font-size: 1.1rem; margin-top: .1rem; }

.cd-subhead { font-weight: 500;
    color: var(--color-1);
    font-family: var(--headers-font);
    letter-spacing: .03em;
    margin: 1rem 0 .5rem;
    font-size: 1.2rem; }

.cd-combo { background: var(--color-2-opacity); border: 1px solid var(--color-2); padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.cd-combo .cd-combo-title { font-weight: 500;
    color: var(--color-1);
    font-family: var(--headers-font);
    margin-bottom: .5rem;
    font-size: 1.2rem; }
.cd-combo .cd-head { margin-bottom: .35rem; }

.cd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; align-items: start; }
@media (max-width: 767px) { .cd-two { grid-template-columns: 1fr; gap: 0; } }

/* Full-width category header with items flowing in two columns */
.cd-cols { column-count: 2; column-gap: 3rem; margin-bottom: .5rem; }
.cd-cols .cd-item,
.cd-cols .cd-subhead,
.cd-cols .cd-combo { break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; }
@media (max-width: 767px) { .cd-cols { column-count: 1; } }

.cd-disclaimer { text-align: center; font-size: .98rem; color: var(--color-4); opacity: .75; margin-top: 2.5rem; border-top: 1px solid var(--color-4-opacity); padding-top: 1.25rem; }
.cd-disclaimer strong { display: block; color: var(--color-1); opacity: 1; margin-bottom: .35rem; }

@media (max-width: 767px) { .cd-cat h3 { font-size: 1.8rem; } }
