@charset "utf-8";
/* CSS Document */
body {
    margin: 0;
    background: #fff;
    font-family: 'Montserrat', sans-serif;
}
.bc-header {
    width: 100%;
    padding: 55px 20px 35px;
    text-align: center;
}

.bc-logo {
    width: 560px;
    max-width: 80%;
    height: auto;
    display: inline-block;
}
.bc-categories {
    max-width: 1500px;
    margin: 20px auto 80px;
	margin-top: 30px;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bc-category-card {
    position: relative;
    display: block;
    height: 260px;
    overflow: hidden;
    text-decoration: none;
    background: #111;
}

.bc-category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	filter: brightness(0.92);
    transition: transform 0.7s ease, opacity 0.7s ease;
}

.bc-category-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.15);
}

.bc-category-overlay span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-shadow: 0 1px 3px rgba(0,0,0,.35);
}

.bc-category-card:hover img {
   filter: brightness(1);
   transform: scale(1.04);
    opacity: 0.88;
}

@media (max-width: 800px) {
    .bc-categories {
        grid-template-columns: 1fr;
        padding: 0 22px;
        gap: 22px;
        margin-top: 25px;
    }

    .bc-category-card {
        height: 300px;
    }

    .bc-category-overlay span {
        font-size: 34px;
    }
}

/*Sub Categories*/
.bc-category-hero {
    max-width: 1200px;
    height: 420px;
    margin: 25px auto 70px;
    position: relative;
    overflow: hidden;
}

.bc-category-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bc-category-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.18);
}

.bc-category-hero-overlay h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 72px;
    font-weight: 500;
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase;
}


.bc-category-page {
    width: 100%;
}

.bc-category-hero {
    
	max-width: 1200px;
    height: 360px;
    margin: 35px auto 60px;
	width: 100%;
    position: relative;
    overflow: hidden;
	margin-bottom: 55px;
}

.bc-category-hero > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.bc-category-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.18);
}


.bc-recipe-section {
    max-width: 1400px;
    margin: 0 auto 90px;
    padding: 0 30px;
}

.bc-section-heading {
    text-align: center;
    margin-bottom: 35px;
}

.bc-section-heading p {
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #a9824a;
}

.bc-section-heading h2 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bc-recipe-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.bc-recipe-grid-three .bc-recipe-card:nth-last-child(2),
.bc-recipe-grid-three .bc-recipe-card:last-child {
    grid-column: auto;
    transform: none;
}

.bc-recipe-grid-three .bc-recipe-card:hover {
    transform: scale(1.03);
}
/* Gear page: normal 3-card grid, no BBQ bottom-row transforms */
.bc-recipe-grid-three .bc-recipe-card {
    transform: none;
}

.bc-recipe-grid-three .bc-recipe-card:hover {
    transform: scale(1.03);
}

.bc-recipe-grid-three .bc-recipe-card:nth-last-child(2):hover,
.bc-recipe-grid-three .bc-recipe-card:last-child:hover {
    transform: scale(1.03);
}

.bc-recipe-grid-two {
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
}

.bc-recipe-grid-two .bc-recipe-card {
    width: 360px;
}

.bc-recipe-grid-two .bc-recipe-card,
.bc-recipe-grid-two .bc-recipe-card:hover,
.bc-recipe-grid-two .bc-recipe-card:nth-last-child(2),
.bc-recipe-grid-two .bc-recipe-card:last-child,
.bc-recipe-grid-two .bc-recipe-card:nth-last-child(2):hover,
.bc-recipe-grid-two .bc-recipe-card:last-child:hover {
    transform: none;
}
.bc-recipe-grid-four .bc-recipe-card:nth-last-child(2),
.bc-recipe-grid-four .bc-recipe-card:last-child {
    transform: none;
}

.bc-recipe-grid-four .bc-recipe-card:nth-last-child(2):hover,
.bc-recipe-grid-four .bc-recipe-card:last-child:hover {
    transform: scale(1.03);
}

.bc-recipe-grid-four .bc-recipe-card:last-child {
    grid-column: 2;
}
.bc-recipe-card {
    display: block;
    text-decoration: none;
    color: #111;
}

.bc-recipe-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    margin-bottom: 16px;
    transition: opacity .4s ease, transform .4s ease;
}

.bc-recipe-card h3 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: center;
}

.bc-recipe-card:hover img {
    opacity: .88;
    transform: scale(1.015);
}

/*.bc-recipe-card:last-child {
    grid-column: 2;
}

.bc-recipe-card:nth-last-child(2) {
    grid-column: 1;
    justify-self: end;
}

.bc-recipe-card:last-child {
    grid-column: 3;
    justify-self: start;
}*/
/*.bc-recipe-grid {
    display: grid;
    grid-template-columns: repeat(3, 320px);
    gap: 38px 28px;
    justify-content: center;
}*/

.bc-recipe-card:nth-last-child(2) {
    grid-column: 1 / 2;
    transform: translateX(50%);
}

.bc-recipe-card:last-child {
    grid-column: 2 / 3;
    transform: translateX(50%);
}
.bc-recipe-card:hover {
    transform: scale(1.03);
}

.bc-recipe-card:nth-last-child(2) {
    grid-column: 1 / 2;
    transform: translateX(50%);
}

.bc-recipe-card:last-child {
    grid-column: 2 / 3;
    transform: translateX(50%);
}

.bc-recipe-card:nth-last-child(2):hover,
.bc-recipe-card:last-child:hover {
    transform: translateX(50%) scale(1.03);
}

.bc-recipe-card:not(:nth-last-child(2)):not(:last-child):hover {
    transform: scale(1.03);
}

@media (max-width: 900px) {
    .bc-recipe-grid {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
    }
}

@media (max-width: 600px) {
    .bc-recipe-grid {
        grid-template-columns: 1fr;
    }

    .bc-recipe-card img {
        height: 260px;
    }
}


.bc-recipe-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px 80px;
}

.bc-recipe-hero {
    text-align: center;
}

.bc-recipe-hero img {
    width: 100%;
    max-width: 1200px;
    height: 500px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.bc-recipe-hero {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.bc-recipe-hero img {
    display: block;
    width: 100%;
}

.bc-recipe-hero-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bc-recipe-hero-overlay h1 {
    color: #fff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
}

/*Back to ... URL*/
.bc-recipe-nav {
    text-align: center;
    margin-top: 50px;
}

.bc-recipe-nav a {
    color: #8f7f5d;
    text-decoration: none;
    border-bottom: 1px solid #8f7f5d;
    padding-bottom: 3px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 12px;
    transition: all .3s ease;
}

.bc-recipe-nav a:hover {
    color: #000;
    border-bottom-color: #000;
}


/*Animation*/
@keyframes bcFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.bc-header,
.bc-category-hero,
.bc-recipe-hero,
.bc-categories,
.bc-recipe-grid,
.bc-recipe-content {
    animation: bcFadeUp .75s ease both;
}

.bc-category-card,
.bc-recipe-card {
    transition: transform .35s ease;
}

/*.bc-category-card:hover,
.bc-recipe-card:hover {
    transform: translateY(-4px);
}*/

.bc-category-card:hover {
    transform: translateY(-4px);
}

.bc-category-card img,
.bc-recipe-card img,
.bc-category-hero img,
.bc-recipe-hero img {
    transition: transform .7s ease, opacity .7s ease;
}

.bc-recipe-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 70px;
    align-items: start;
    margin-bottom: 45px;
}

.bc-recipe-split .bc-ingredients {
    margin-top: 0;
}

.bc-recipe-side-image {
    width: 360px;
    max-width: 100%;
}

.bc-recipe-side-image img {
    width: 360px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    object-fit: cover;
}

@media screen and (max-width: 800px) {
    .bc-recipe-split {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .bc-recipe-side-image,
    .bc-recipe-side-image img {
        width: 100% !important;
        max-width: 360px !important;
    }
}

/*Gear section*/
.bc-gear-content {
    max-width: 900px;
    margin: 45px auto 80px;
}

.bc-gear-row {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 55px;
    align-items: start;
    margin-bottom: 70px;
}

.bc-gear-text h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 18px;
}

.bc-gear-text p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 14px;
}

.bc-gear-text a {
    color: #a9824a;
    text-decoration: none;
}

.bc-gear-text a:hover {
    text-decoration: underline;
}

.bc-gear-image img {
    width: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 800px) {
    .bc-gear-row {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .bc-gear-image {
        max-width: 420px;
        margin: 0 auto;
    }
}

/*CARE SECTION*/
.bc-care-intro {
    max-width: 900px;
    margin: 0 auto 80px auto;
}

.bc-care-intro h2 {
    margin-bottom: 24px;
}

.bc-gear-image-stack {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.bc-gear-image-stack img {
    width: 100%;
    display: block;
}

.bc-section-divider {
    margin: 60px 0;
    border: 0;
    border-top: 1px solid #ddd;
}

/*DRINKS SECTION*/
.bc-drinks-grid {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 28px;
}

.bc-drinks-grid .bc-recipe-card {
    width: 100%;
    transform: none !important;
}

.bc-drinks-grid .bc-recipe-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.bc-drinks-grid .bc-recipe-card:hover {
    transform: scale(1.03) !important;
}

.bc-drinks-centered {
    grid-column: auto;
}

@media (max-width: 700px) {
    .bc-drinks-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
}
/*LOGO NOT USED AS CREATED WAY TO MAKE AND SAVE*/

.logo-bc {
    font-size: 140px; /* up from current */
}

.logo-wrapper {
    margin-bottom: 90px; /* more space before recipe grid */
}

.logo-name {
    letter-spacing: 0.42em; /* slight increase */
}

/*SEARCH*/
.bc-home-search {
    max-width: 620px;
    margin: -20px auto 60px auto;
    padding: 0 24px;
}

.bc-home-search-form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #cfc7b8;
}

.bc-home-search-form input {
    flex: 1;
    border: 0;
    padding: 14px 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: transparent;
    outline: none;
}

.bc-home-search-form button {
    border: 0;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 14px 0 14px 20px;
}

.bc-home-search-form button:hover {
    opacity: 0.6;
}

@media screen and (max-width: 700px) {
    .bc-home-search {
        margin: 10px auto 40px auto;
    }

    .bc-home-search-form {
        flex-direction: column;
        align-items: stretch;
        border-bottom: 0;
        gap: 10px;
    }

    .bc-home-search-form input {
        border-bottom: 1px solid #cfc7b8;
        text-align: center;
    }

    .bc-home-search-form button {
        padding: 8px 0;
    }
}


.category-card span,
.section-title {
    font-family: 'Cormorant Garamond', serif;
}

/* =========================================================
   MOBILE POLISH
   ========================================================= */

@media screen and (max-width: 900px) {

    body {
        overflow-x: hidden;
    }

    .bc-header {
        padding: 35px 24px 25px;
    	text-align: center;
    }

    .bc-logo {
		 width: 320px;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

    .bc-categories {
        grid-template-columns: 1fr;
        max-width: 520px;
        padding: 0 22px;
        gap: 18px;
        margin: 20px auto 60px;
    }

    .bc-category-card {
        height: 230px;
    }

    .bc-category-overlay span {
        font-size: 32px;
    }

    .bc-home-search {
        max-width: 460px;
        margin: 0 auto 45px;
        padding: 0 26px;
    }

    .bc-recent-grid {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        max-width: 320px;
        margin: 0 auto;
    }

    .bc-recent-card img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .bc-section-title {
        padding: 0 20px;
    }

    .bc-section-title h2 {
        font-size: 2.2rem;
    }
	
	.bc-gear-content {
		max-width: 900px;
		margin: 45px auto 80px;
		padding: 0 28px;
		box-sizing: border-box;
	}

/* Category pages */

    .bc-category-hero {
        width: calc(100% - 36px);
        height: 260px;
        margin: 20px auto 45px;
    }

    .bc-category-hero-overlay h1 {
        font-size: 44px;
        text-align: center;
    }

    .bc-recipe-section {
        padding: 0 24px;
        margin-bottom: 65px;
    }

    .bc-section-heading h2 {
        font-size: 42px;
    }

    .bc-recipe-grid,
    .bc-recipe-grid-three,
    .bc-recipe-grid-four {
        grid-template-columns: 1fr !important;
        gap: 34px;
        max-width: 420px;
        margin: 0 auto;
    }

    .bc-recipe-card,
    .bc-recipe-card:nth-last-child(2),
    .bc-recipe-card:last-child {
        grid-column: auto !important;
        transform: none !important;
    }

    .bc-recipe-card:hover,
    .bc-recipe-card:nth-last-child(2):hover,
    .bc-recipe-card:last-child:hover {
        transform: none !important;
    }

    .bc-recipe-card img {
        height: 260px;
    }

    .bc-recipe-card h3 {
        font-size: 25px;
    }

/* Individual recipe pages */
   .bc-recipe-page {
        padding: 0 28px 70px;
    }

    .bc-recipe-hero {
        width: 100%;
        margin: 0 auto 28px;
    }

    .bc-recipe-hero img {
        height: 300px !important;
        object-fit: cover;
    }

    .bc-recipe-hero-overlay h1 {
        font-size: 42px;
        line-height: 1.05;
        text-align: center;
    }

    .bc-recipe-content {
        font-size: 14px;
        line-height: 1.7;
    }

    .bc-recipe-split {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bc-recipe-side-image {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .bc-recipe-side-image img {
        width: 100% !important;
        max-width: 360px !important;
    }

    .bc-ingredients h2,
    .bc-method h2 {
        font-size: 28px;
    }

    .bc-recipe-nav {
        margin-top: 42px;
    }
}


/* Smaller phones */
@media screen and (max-width: 520px) {

    .bc-logo {
        width: 300px;
    }

    .bc-category-card {
        height: 210px;
    }

    .bc-category-overlay span {
        font-size: 28px;
    }

    .bc-category-hero {
        height: 220px;
    }

    .bc-category-hero-overlay h1 {
        font-size: 36px;
    }

    .bc-section-heading h2 {
        font-size: 34px;
    }

    .bc-recipe-card img {
        height: 230px;
    }

    .bc-recipe-hero img {
        height: 250px !important;
    }

    .bc-recipe-hero-overlay h1 {
        font-size: 34px;
        letter-spacing: 0.06em;
    }

    .bc-home-search-form input {
        font-size: 11px;
    }
}