.fcard[data-v-719f25a7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition)}.fcard[data-v-719f25a7]:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.fcard__media[data-v-719f25a7]{aspect-ratio:16/9;overflow:hidden;position:relative}.fcard__media img[data-v-719f25a7]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.fcard__image--error[data-v-719f25a7]{display:none}.fcard__image-placeholder[data-v-719f25a7]{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;flex-direction:column;gap:.5rem;justify-content:center;inset:0;position:absolute}.fcard__image-placeholder svg[data-v-719f25a7]{height:48px;width:48px}.fcard__image-placeholder span[data-v-719f25a7]{font-size:.875rem;font-weight:500}.fcard:hover .fcard__media img[data-v-719f25a7]{transform:scale(1.05)}.fcard__badge[data-v-719f25a7]{background:#007bff;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.75rem;top:.75rem}.fcard__content[data-v-719f25a7]{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}.fcard__header[data-v-719f25a7]{flex:1;min-height:0}.fcard__title[data-v-719f25a7]{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.fcard__subtitle[data-v-719f25a7],.fcard__title[data-v-719f25a7]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;overflow:hidden}.fcard__subtitle[data-v-719f25a7]{color:#666;font-size:.875rem}.fcard__subtitle-text[data-v-719f25a7]{margin:0;white-space:pre-line}.fcard__subtitle[data-v-719f25a7] img{border-radius:4px;height:auto;max-width:100%}.fcard__subtitle[data-v-719f25a7] table{border-collapse:collapse;font-size:.8rem;width:100%}.fcard__subtitle[data-v-719f25a7] td,.fcard__subtitle[data-v-719f25a7] th{border:1px solid #e5e7eb;padding:4px;text-align:left}.fcard__subtitle[data-v-719f25a7] a[href]{color:var(--brand);text-decoration:underline}.fcard__subtitle[data-v-719f25a7] strong{color:#374151;font-weight:600}.fcard__subtitle[data-v-719f25a7] em{font-style:italic}.fcard__subtitle[data-v-719f25a7] ol,.fcard__subtitle[data-v-719f25a7] ul{margin:.5rem 0;padding-left:1.5rem}.fcard__subtitle[data-v-719f25a7] li{margin:.25rem 0}.fcard__subtitle[data-v-719f25a7] h1,.fcard__subtitle[data-v-719f25a7] h2,.fcard__subtitle[data-v-719f25a7] h3,.fcard__subtitle[data-v-719f25a7] h4,.fcard__subtitle[data-v-719f25a7] h5,.fcard__subtitle[data-v-719f25a7] h6{color:#374151;font-weight:600;margin:.5rem 0 .25rem}.fcard__subtitle[data-v-719f25a7] h1{font-size:1.1rem}.fcard__subtitle[data-v-719f25a7] h2{font-size:1rem}.fcard__subtitle[data-v-719f25a7] h3{font-size:.9rem}.fcard__subtitle[data-v-719f25a7] h4,.fcard__subtitle[data-v-719f25a7] h5,.fcard__subtitle[data-v-719f25a7] h6{font-size:.875rem}.fcard__meta[data-v-719f25a7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.fcard__location[data-v-719f25a7],.fcard__rating[data-v-719f25a7]{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.fcard__location svg[data-v-719f25a7],.fcard__rating svg[data-v-719f25a7]{color:var(--brand);height:16px;width:16px}.fcard__reviews[data-v-719f25a7]{color:#999}.fcard__footer[data-v-719f25a7]{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.fcard__price-container[data-v-719f25a7]{display:flex;flex-direction:column;gap:.25rem}.fcard__price-value[data-v-719f25a7]{color:var(--brand);font-size:1.25rem;font-weight:700}.fcard__price-promotion[data-v-719f25a7]{display:flex;flex-direction:column;gap:.25rem}.fcard__price-original[data-v-719f25a7]{color:#999;font-size:.875rem;font-weight:500;text-decoration:line-through}.fcard__price-current[data-v-719f25a7]{color:var(--brand);font-size:1.25rem;font-weight:700}.fcard__price-placeholder[data-v-719f25a7]{color:#666;font-size:1rem;font-style:italic}.fcard__actions[data-v-719f25a7]{align-items:center;display:flex;min-height:48px}.fcard__button[data-v-719f25a7]{background:var(--brand);border-radius:8px;color:#fff;display:block;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.fcard__button[data-v-719f25a7]:hover{background:var(--brand-600);transform:translateY(-1px)}@media (max-width:768px){.fcard__content[data-v-719f25a7]{padding:1rem}.fcard__price-value[data-v-719f25a7],.fcard__title[data-v-719f25a7]{font-size:1.125rem}}
