.lc-schedule-layout {
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: 20px;
align-items: start;
}
.lc-schedule-card {
border: 1px solid var(--lc-border);
background: var(--lc-card);
}
.lc-schedule-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 22px;
border-bottom: 1px solid #22222a;
}
.lc-schedule-row:last-child {
border-bottom: 0;
}
.lc-schedule-row.lc-special {
background: linear-gradient(100deg, rgba(255, 58, 130, .09), transparent 70%);
}
.lc-schedule-day {
font: 700 16px var(--lc-font-title);
letter-spacing: .5px;
text-transform: uppercase;
color: var(--lc-white);
}
.lc-schedule-time {
color: #bbb;
font-size: 14px;
text-align: right;
}
.lc-schedule-row.lc-special .lc-schedule-time {
color: var(--lc-pink);
font-weight: 700;
}
.lc-quick-stack {
display: grid;
gap: 12px;
}
.lc-info-card {
display: flex;
gap: 16px;
padding: 22px;
border: 1px solid var(--lc-border);
background: var(--lc-card);
}
.lc-info-card i {
flex: 0 0 auto;
width: 34px;
color: var(--lc-pink);
font-size: 24px;
text-align: center;
}
.lc-info-card strong {
display: block;
margin-bottom: 6px;
font: 700 17px var(--lc-font-title);
letter-spacing: .4px;
color: var(--lc-white);
}
.lc-info-card p {
margin: 0 0 8px;
color: #aaa;
font-size: 14px;
line-height: 1.6;
}
.lc-info-card p:last-child {
margin-bottom: 0;
} .lc-price-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px; align-items: stretch;
}
.lc-price-card {
overflow: hidden;
border: 1px solid var(--lc-border);
background: var(--lc-card);
} .lc-price-card + .lc-price-card,
.lc-price-cols + .lc-price-card {
margin-top: 16px;
} .lc-price-cols > .lc-price-card + .lc-price-card {
margin-top: 0;
}
.lc-price-card h3 {
margin: 0;
padding: 16px 22px;
border-bottom: 1px solid #22222a;
background: #131318;
font: 700 18px var(--lc-font-title);
letter-spacing: .8px;
text-transform: uppercase;
color: var(--lc-white);
}
.lc-price-card h3 i {
margin-right: 9px;
color: var(--lc-pink);
}
.lc-price-list {
display: grid;
margin: 0;
} .lc-price-list.lc-two-col {
grid-template-columns: 1fr 1fr;
}
.lc-price-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 14px 22px;
border-bottom: 1px solid #1e1e25;
}
.lc-price-list.lc-two-col .lc-price-row:nth-child(odd) {
border-right: 1px solid #1e1e25;
}
.lc-price-row dt {
color: #c9c9d1;
font-size: 15px;
}
.lc-price-row dd {
margin: 0;
color: var(--lc-white);
font: 700 19px var(--lc-font-title);
letter-spacing: .3px;
white-space: nowrap;
} .lc-price-row.lc-base-rate {
background: linear-gradient(100deg, rgba(255, 58, 130, .09), transparent 70%);
}
.lc-price-row.lc-base-rate dd {
color: var(--lc-pink);
} .lc-price-card.lc-vip {
border-color: #4a2634;
}
.lc-price-card.lc-vip h3 {
background: linear-gradient(100deg, #24141c, #17131a);
color: var(--lc-pink);
}
.lc-price-card.lc-vip .lc-price-row dd {
color: var(--lc-pink);
}
.lc-price-foot {
padding: 14px 22px;
color: #8e8e99;
font-size: 13px;
line-height: 1.6;
}
.lc-price-notes {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 18px;
} .lc-amanecida-wrap {
display: grid;
grid-template-columns: .95fr 1.05fr;
gap: 30px;
align-items: center;
}
.lc-amanecida-image {
overflow: hidden;
border: 1px solid var(--lc-border);
background: var(--lc-card);
}
.lc-amanecida-image img {
width: 100%;
height: auto;
display: block;
}
.lc-amanecida-copy h3 {
margin: 8px 0 14px;
font: 700 40px/1.05 var(--lc-font-title);
color: var(--lc-white);
}
.lc-amanecida-copy p {
margin: 0 0 18px;
color: #bbb;
font-size: 16px;
line-height: 1.7;
}
.lc-amanecida-copy ul {
margin: 0 0 24px;
padding: 0;
list-style: none;
}
.lc-amanecida-copy li {
margin-bottom: 11px;
color: #ddd;
font-size: 15px;
}
.lc-amanecida-copy li i {
width: 24px;
color: var(--lc-pink);
} .lc-rules-intro {
margin-bottom: 20px;
padding: 22px 26px;
border-left: 3px solid var(--lc-pink);
background: #131318;
}
.lc-rules-intro strong {
display: block;
margin-bottom: 7px;
font: 700 18px var(--lc-font-title);
color: var(--lc-white);
}
.lc-rules-intro p {
margin: 0;
color: #aaa;
font-size: 14px;
line-height: 1.65;
}
.lc-rules {
display: grid;
gap: 10px;
} .lc-rule {
border: 1px solid var(--lc-border);
background: var(--lc-card);
}
.lc-rule summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 18px 22px;
cursor: pointer;
font: 700 17px var(--lc-font-title);
letter-spacing: .3px;
color: var(--lc-white);
list-style: none;
}
.lc-rule summary::-webkit-details-marker {
display: none;
}
.lc-rule summary i {
margin-right: 10px;
color: var(--lc-pink);
} .lc-rule summary::after {
content: "";
flex: 0 0 auto;
width: 9px;
height: 9px;
border-right: 2px solid var(--lc-pink);
border-bottom: 2px solid var(--lc-pink);
transform: rotate(45deg);
transition: transform .2s;
}
.lc-rule[open] summary::after {
transform: rotate(-135deg);
}
.lc-rule summary:hover {
color: var(--lc-pink);
}
.lc-rule summary:focus-visible {
outline: 2px solid var(--lc-pink);
outline-offset: -2px;
}
.lc-rule-content {
padding: 0 22px 20px;
border-top: 1px solid #22222a;
}
.lc-rule-content ul {
margin: 16px 0 0;
padding-left: 20px;
}
.lc-rule-content li {
margin-bottom: 11px;
color: #bcbcc5;
font-size: 14px;
line-height: 1.7;
}
.lc-rule-content a {
color: var(--lc-pink);
text-decoration: underline;
}
.lc-rule-warning {
margin-top: 16px;
padding: 14px 18px;
border-left: 3px solid var(--lc-pink);
background: rgba(255, 58, 130, .07);
color: #ddd;
font-size: 14px;
line-height: 1.65;
}
.lc-rule-warning strong {
color: var(--lc-pink);
} @media (max-width: 992px) {
.lc-schedule-layout,
.lc-amanecida-wrap {
grid-template-columns: 1fr;
}
}
@media (max-width: 992px) {
.lc-price-cols {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.lc-price-notes {
grid-template-columns: 1fr;
}
.lc-price-list.lc-two-col {
grid-template-columns: 1fr;
}
.lc-price-list.lc-two-col .lc-price-row:nth-child(odd) {
border-right: 0;
}
.lc-price-card h3 {
padding: 14px 16px;
font-size: 16px;
}
.lc-price-row {
padding: 13px 16px;
}
.lc-price-row dt {
font-size: 14px;
}
.lc-price-row dd {
font-size: 17px;
}
.lc-price-foot {
padding: 13px 16px;
}
.lc-schedule-row {
padding: 14px 16px;
}
.lc-schedule-day {
font-size: 15px;
}
.lc-schedule-time {
font-size: 13px;
}
.lc-amanecida-copy h3 {
font-size: 30px;
}
.lc-rule summary {
padding: 16px;
font-size: 15px;
}
.lc-rule-content {
padding: 0 16px 18px;
}
}