
/* SHENAKY WINERY — SINGLE-SCREEN HOME
   Designed so the complete home page fits within a typical 1920x1080 desktop browser window. */

@media (min-width: 1100px) {
  body {
    font-size: 10.5px;
    line-height: 1.28;
  }

  .container {
    width: min(980px, calc(100% - 26px));
  }

  .nav {
    min-height: 39px;
    gap: 9px;
  }

  .brand {
    gap: 6px;
  }

  .brand-logo {
    width: 21px;
    height: 21px;
  }

  .brand strong {
    font-size: 11.5px;
    line-height: 1;
  }

  .brand small {
    font-size: 6.2px;
    margin-top: 1px;
  }

  .nav-links {
    gap: 9px;
    font-size: 8px;
  }

  .cart {
    padding: 3px 5px;
    font-size: 7.2px;
  }

  .lang {
    gap: 2px;
  }

  .lang a {
    padding: 2px 4px;
    font-size: 7.5px;
    white-space: nowrap;
  }

  .home-page main {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .home-page main > .hero,
  .home-page main > .section:first-of-type,
  .home-page main > .section:last-of-type {
    grid-column: 1 / -1;
  }

  .home-page .hero {
    min-height: 92px;
  }

  .home-page .hero-inner {
    padding: 8px 0;
    max-width: 680px;
  }

  .home-page .eyebrow {
    font-size: 6.7px;
    letter-spacing: .11em;
  }

  .home-page .hero h1 {
    font-size: 19px;
    line-height: 1;
    margin: 3px 0 4px;
    max-width: 640px;
  }

  .home-page .hero p {
    font-size: 8.8px;
    line-height: 1.2;
    margin: 0;
  }

  .home-page .actions {
    margin-top: 5px;
    gap: 4px;
  }

  .home-page .btn {
    padding: 4px 8px;
    font-size: 7px;
    border-radius: 3px;
  }

  .home-page .section {
    padding: 7px 0;
  }

  .home-page .split {
    grid-template-columns: 1.35fr .65fr;
    gap: 12px;
  }

  .home-page .split h2,
  .home-page .section-title h2,
  .home-page .contact-box h2 {
    font-size: 16px;
    line-height: 1.02;
    margin: 2px 0 3px;
  }

  .home-page .split p,
  .home-page .section-title p,
  .home-page .contact-box p {
    font-size: 8.8px;
    line-height: 1.27;
    margin: 3px 0;
  }

  .home-page .photo-frame {
    padding: 3px;
    box-shadow: 0 2px 8px rgba(23,40,58,.06);
  }

  .home-page .photo-frame img {
    height: 128px;
    object-fit: cover;
  }

  .home-page .quote {
    font-size: 10.5px;
    margin-top: 4px;
    padding-left: 6px;
  }

  .home-page .section-title {
    margin-bottom: 4px;
    max-width: none;
  }

  /* Wines and awards become two compact columns on the home page. */
  .home-page main > .section:nth-of-type(2),
  .home-page main > .section:nth-of-type(3) {
    padding: 8px 14px;
    min-height: 86px;
  }

  .home-page main > .section:nth-of-type(2) {
    background: var(--cream);
  }

  .home-page main > .section:nth-of-type(3) {
    background: var(--sand);
  }

  .home-page main > .section:nth-of-type(2) .container,
  .home-page main > .section:nth-of-type(3) .container {
    width: 100%;
  }

  .home-page .contact-box {
    min-height: 48px;
    padding: 7px 11px;
    gap: 10px;
  }

  .home-page main > .section:last-of-type {
    padding: 6px 0;
  }

  .home-page .site-footer,
  .site-footer {
    padding: 8px 0 4px;
  }

  .home-page .footer-grid,
  .footer-grid {
    grid-template-columns: 1.4fr .8fr .8fr;
    gap: 10px;
  }

  .home-page .site-footer h4,
  .site-footer h4 {
    font-size: 8.5px;
    margin: 0 0 2px;
  }

  .home-page .site-footer p,
  .site-footer p {
    font-size: 7.4px;
    line-height: 1.2;
    margin: 1px 0;
  }

  .home-page .footer-bottom,
  .footer-bottom {
    margin-top: 4px;
    padding-top: 3px;
    font-size: 6.6px;
  }
}

/* Keep tablet and mobile layouts readable. */
@media (max-width: 1099px) {
  .lang a {
    white-space: nowrap;
  }
}
