.Pricing { display: grid; grid-template-rows: auto auto 1fr; grid-template-columns: repeat(3, 1fr); grid-template-areas: "left middle right" "left middle right" "left middle right"; & article { display: grid; grid-template-rows: subgrid; grid-row: 1 / -1; background-color: var(--color-orange-black); overflow: hidden; width: 100%; &:nth-child(1) { border-top-left-radius: 20px; border-bottom-left-radius: 20px; grid-area: left; } &:nth-child(3) { border-top-right-radius: 20px; border-bottom-right-radius: 20px; grid-area: right; } &:nth-child(2) { z-index: 100; scale: 1.05; border-radius: 20px; grid-area: middle; } & .price { font-size: 3rem; margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; & .post { font-size: .8rem; white-space: nowrap; } } & .claim { text-align: left; } & .conmin { font-size: .8rem; color: var(--color-white-transparent); text-align: center; } & ul { display: flex; flex-direction: column; gap: 1rem; font-size: 1rem; & li { display: flex; align-items: center; gap: .5rem; color: var(--color-white); & .icon { flex: 0 0 1.5rem; &.yes { color: var(--color-orange); } &.no { color: var(--color-white-transparent); } } } } & .value { font-family: 'Roboto Condensed', sans-serif; } & header, & main, & footer { padding: 1.5rem var(--spacing-standard); display: flex; flex-direction: column; justify-content: center; } & footer { align-items: center; gap: .5rem; } &:nth-child(2) header { background: var(--color-orange); color: var(--color-black); } &:not(:nth-child(2)) header { background: var(--color-orange-dark); color: var(--color-white); } & header { position: relative; width: 100%; & strong { font-size: 2rem; z-index: 1; } & .bg-icon { position: absolute; top: 50%; right: 25%; translate: 50% -50%; font-size: 6rem; opacity: 0.15; } } } } @media (width <= 1400px) { .Pricing { grid-template-rows: auto auto 1fr auto auto 1fr auto auto 1fr; grid-template-columns: 1fr; grid-template-areas: "middle" "middle" "middle" "left" "left" "left" "right" "right" "right"; & article { margin-bottom: 2rem; border-radius: 20px; &:nth-child(2) { scale: 1; } } } }