.rec-card{margin-block:var(--s-6);padding:var(--s-5);border-radius:var(--r-lg);border:2px solid var(--coral);background:var(--white);box-shadow:var(--shadow-rest)}.rec-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text);font-size:.8rem;font-weight:600}.rec-card__head{align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.rec-card__name{font-size:1.8rem}.rec-card__price{font-family:var(--font-manrope), sans-serif;color:var(--navy);font-size:1.15rem;font-weight:600}.rec-card__vat{font-family:var(--font-inter), sans-serif;color:var(--ink-muted);font-size:.8125rem;font-weight:400}.rec-card__reason{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--sand);font-weight:600}.rec-card__features{margin-top:var(--s-3);gap:var(--s-2);flex-direction:column;padding-left:1.2em;font-size:.9375rem;line-height:1.5;display:flex}.rec-card__spots{align-items:center;gap:var(--s-2);margin-top:var(--s-4);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.rec-card__spots span{background:var(--coral);border-radius:50%;width:8px;height:8px}.rec-card__actions{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.rec-card__actions .btn{white-space:normal}.rec-card__more{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.rec-card__more h4{margin-bottom:var(--s-2);font-size:1.1rem}.rec-card__more ul{gap:var(--s-2);flex-direction:column;padding:0;font-size:.9375rem;list-style:none;display:flex}.rec-card__all{margin-top:var(--s-4);font-weight:600;display:inline-block}@media (max-width:600px){.rec-card{padding:var(--s-4)}.rec-card__actions .btn{width:100%}}.rec-card__alt{margin-top:var(--s-5);padding:var(--s-4);border:1px dashed var(--line);background:var(--sand);border-radius:12px}.rec-card__alt h4{margin:0 0 var(--s-2);color:var(--ink-muted);font-size:1rem}.rec-card__alt-head{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-1);flex-wrap:wrap;display:flex}.rec-card__alt-head strong{font-size:1.15rem}.rec-card__alt-head span{color:var(--navy);font-weight:600}.rec-card__alt p{margin:0 0 var(--s-3)}
