/* Ana sayfa görsel vitrini: markaya özel, hafif ve bağlantı odaklı koleksiyon alanı. */
.home-showcase {
    padding: 28px 0 34px;
    background: transparent;
}

.home-showcase__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .9fr);
    grid-template-rows: repeat(2, minmax(220px, 1fr));
    gap: 16px;
}

.home-showcase__card {
    position: relative;
    display: block;
    min-height: 238px;
    overflow: hidden;
    color: #34232c;
    background: #f5e7df;
    border: 1px solid rgba(113, 60, 82, .10);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(89, 37, 52, .08);
    isolation: isolate;
    text-decoration: none;
    transition: box-shadow .3s ease, transform .3s cubic-bezier(.2, .75, .25, 1);
}

.home-showcase__card--hero {
    grid-row: span 2;
    min-height: 510px;
}

.home-showcase__card img,
.home-showcase__wash {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-showcase__card img {
    z-index: -2;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .65s cubic-bezier(.2, .75, .25, 1);
}

.home-showcase__wash {
    z-index: -1;
    pointer-events: none;
}

.home-showcase__card--hero .home-showcase__wash {
    background: linear-gradient(90deg, rgba(255, 252, 248, .96) 0%, rgba(255, 249, 244, .83) 36%, rgba(255, 250, 246, .12) 66%);
}

.home-showcase__card--orchid .home-showcase__wash {
    background: linear-gradient(90deg, rgba(255, 250, 248, .12) 0%, rgba(255, 251, 247, .72) 45%, rgba(255, 252, 248, .97) 100%);
}

.home-showcase__card--birthday .home-showcase__wash {
    background: linear-gradient(90deg, rgba(255, 252, 248, .98) 0%, rgba(255, 251, 248, .74) 42%, rgba(255, 250, 246, .15) 73%);
}

.home-showcase__content {
    position: absolute;
    top: 50%;
    left: clamp(24px, 4.3vw, 58px);
    z-index: 1;
    display: flex;
    max-width: min(45%, 360px);
    flex-direction: column;
    align-items: flex-start;
    transform: translateY(-50%);
}

.home-showcase__eyebrow {
    margin-bottom: 11px;
    color: #a82963;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.65px;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-showcase__content strong {
    color: #35242d;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 400;
    letter-spacing: -1.25px;
    line-height: .98;
}

.home-showcase__copy {
    max-width: 310px;
    margin-top: 15px;
    color: #5d4a54;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.home-showcase__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding: 11px 15px;
    color: #fffaf8;
    background: #f36b21;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(200, 78, 25, .18);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 1;
    text-transform: uppercase;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.home-showcase__cta span {
    font-size: 17px;
    font-weight: 400;
    line-height: .5;
    transition: transform .25s ease;
}

.home-showcase__details {
    position: absolute;
    bottom: 23px;
    left: clamp(24px, 4.3vw, 58px);
    display: flex;
    gap: 9px;
    color: #765f69;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .25px;
}

.home-showcase__details span {
    padding: 6px 9px;
    background: rgba(255, 255, 255, .48);
    border: 1px solid rgba(94, 62, 75, .11);
    border-radius: 999px;
    backdrop-filter: blur(8px);
}

.home-showcase__card--orchid .home-showcase__content {
    right: clamp(21px, 3.2vw, 38px);
    left: auto;
    max-width: 48%;
}

.home-showcase__card--birthday .home-showcase__content {
    max-width: 53%;
}

.home-showcase__card--orchid .home-showcase__eyebrow { color: #80549b; }
.home-showcase__card--birthday .home-showcase__eyebrow { color: #bb592d; }
.home-showcase__card--orchid .home-showcase__cta { background: #8b4f86; }
.home-showcase__card--birthday .home-showcase__cta { background: #c65d2c; }

.home-showcase__card--orchid .home-showcase__content strong,
.home-showcase__card--birthday .home-showcase__content strong {
    font-size: clamp(23px, 2vw, 32px);
    letter-spacing: -.8px;
}

.home-showcase__card:hover,
.home-showcase__card:focus-visible {
    color: #34232c;
    box-shadow: 0 18px 42px rgba(89, 37, 52, .16);
    outline: none;
    transform: translateY(-4px);
}

.home-showcase__card:hover img,
.home-showcase__card:focus-visible img { transform: scale(1.035); }

.home-showcase__card:hover .home-showcase__cta,
.home-showcase__card:focus-visible .home-showcase__cta {
    background: #d95114;
    box-shadow: 0 11px 21px rgba(200, 78, 25, .28);
    transform: translateY(-1px);
}

.home-showcase__card--orchid:hover .home-showcase__cta,
.home-showcase__card--orchid:focus-visible .home-showcase__cta { background: #713b73; }
.home-showcase__card--birthday:hover .home-showcase__cta,
.home-showcase__card--birthday:focus-visible .home-showcase__cta { background: #a9461d; }
.home-showcase__card:hover .home-showcase__cta span,
.home-showcase__card:focus-visible .home-showcase__cta span { transform: translateX(3px); }

@media (max-width: 991.98px) {
    .home-showcase { padding: 20px 0 26px; }
    .home-showcase__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .home-showcase__card--hero { grid-column: span 2; grid-row: auto; min-height: 445px; }
    .home-showcase__card { min-height: 250px; }
    .home-showcase__card--orchid .home-showcase__content { right: 24px; }
    .home-showcase__content { left: 31px; }
    .home-showcase__card--hero .home-showcase__content { max-width: 48%; }
    .home-showcase__details { bottom: 20px; left: 31px; }
}

@media (max-width: 575.98px) {
    .home-showcase { padding: 14px 0 22px; }
    .home-showcase .container { padding-right: 14px; padding-left: 14px; }
    .home-showcase__grid { grid-template-columns: 1fr; gap: 11px; }
    .home-showcase__card--hero { grid-column: auto; min-height: 382px; }
    .home-showcase__card { min-height: 232px; border-radius: 18px; }
    .home-showcase__card--hero .home-showcase__wash { background: linear-gradient(90deg, rgba(255, 252, 248, .97) 0%, rgba(255, 250, 246, .75) 55%, rgba(255, 250, 246, .12) 100%); }
    .home-showcase__content,
    .home-showcase__card--orchid .home-showcase__content { top: auto; right: auto; bottom: 25px; left: 22px; max-width: 61%; transform: none; }
    .home-showcase__card--hero .home-showcase__content { bottom: 34px; max-width: 62%; }
    .home-showcase__content strong { font-size: 28px; letter-spacing: -.85px; }
    .home-showcase__card--orchid .home-showcase__content strong,
    .home-showcase__card--birthday .home-showcase__content strong { font-size: 24px; }
    .home-showcase__eyebrow { margin-bottom: 7px; font-size: 9px; }
    .home-showcase__copy { display: none; }
    .home-showcase__cta { margin-top: 13px; padding: 10px 13px; font-size: 10px; }
    .home-showcase__details { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .home-showcase__card,
    .home-showcase__card img,
    .home-showcase__cta,
    .home-showcase__cta span { transition: none; }
    .home-showcase__card:hover,
    .home-showcase__card:focus-visible,
    .home-showcase__card:hover img,
    .home-showcase__card:focus-visible img,
    .home-showcase__card:hover .home-showcase__cta,
    .home-showcase__card:focus-visible .home-showcase__cta,
    .home-showcase__card:hover .home-showcase__cta span,
    .home-showcase__card:focus-visible .home-showcase__cta span { transform: none; }
}
