/* Packages Cards Grid Widget — luxury navy/gold identity */
.pkgfc-wrap{direction:rtl}
.pkgfc-grid{display:grid;grid-template-columns:repeat(var(--pkgfc-cols,3),1fr);gap:24px}
@media(max-width:980px){.pkgfc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pkgfc-grid{grid-template-columns:1fr}}
.pkgfc-empty{grid-column:1/-1;text-align:center;padding:40px;color:#666;background:#faf7ef;border-radius:18px}

.pkgfc-card{display:block;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(10,37,64,.18);transition:transform .35s ease,box-shadow .35s ease;isolation:isolate;background:#0a2540;text-decoration:none;color:inherit;cursor:pointer}
.pkgfc-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(10,37,64,.3)}
.pkgfc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pkgfc-card:hover .pkgfc-img{transform:scale(1.06)}
.pkgfc-img-fallback{background:linear-gradient(135deg,#0a2540,#1a3a5c)}

/* ===== Style: cover (image fills the whole card) ===== */
.pkgfc-style-cover .pkgfc-card{aspect-ratio:4/5}
.pkgfc-style-cover .pkgfc-media{position:absolute;inset:0;z-index:1}
.pkgfc-style-cover .pkgfc-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,37,64,0) 35%,rgba(10,37,64,.55) 65%,rgba(10,37,64,.92) 100%)}
.pkgfc-style-cover .pkgfc-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 22px 24px;color:#fff;text-align:right}
.pkgfc-style-cover .pkgfc-title{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.pkgfc-style-cover .pkgfc-sub{color:rgba(255,255,255,.8)}
.pkgfc-style-cover .pkgfc-nights{color:rgba(255,255,255,.85)}
.pkgfc-style-cover .pkgfc-curr{color:rgba(255,255,255,.85)}
.pkgfc-style-cover .pkgfc-num{color:rgba(255,255,255,.55)}

/* ===== Style: split (image on top, content below) ===== */
.pkgfc-style-split .pkgfc-card{background:#fff;display:flex;flex-direction:column}
.pkgfc-style-split .pkgfc-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}
.pkgfc-style-split .pkgfc-overlay{display:none}
.pkgfc-style-split .pkgfc-body{padding:18px 20px 22px;text-align:right;color:#0a2540;background:#fff}
.pkgfc-style-split .pkgfc-title{color:#0a2540}
.pkgfc-style-split .pkgfc-sub{color:#5a6b80}
.pkgfc-style-split .pkgfc-nights{color:#5a6b80}
.pkgfc-style-split .pkgfc-curr{color:#5a6b80}
.pkgfc-style-split .pkgfc-num{color:rgba(10,37,64,.45)}

/* shared body bits */
.pkgfc-title{margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.35}
.pkgfc-sub{font-size:13px;margin-bottom:10px}
.pkgfc-meta{display:flex;justify-content:space-between;align-items:center;margin:8px 0;gap:10px}
.pkgfc-stars{color:#c9a14a;letter-spacing:2px;font-size:14px}
.pkgfc-style-cover .pkgfc-stars{text-shadow:0 1px 4px rgba(0,0,0,.4)}
.pkgfc-nights{font-size:12px}
.pkgfc-price-row{display:flex;align-items:baseline;gap:6px;justify-content:flex-start;margin-top:6px}
.pkgfc-price{font-size:30px;font-weight:900;color:#c9a14a;line-height:1}
.pkgfc-style-cover .pkgfc-price{text-shadow:0 2px 6px rgba(0,0,0,.4)}
.pkgfc-curr{font-size:13px}

.pkgfc-num{position:absolute;bottom:10px;left:14px;z-index:4;font-size:11px;font-weight:700}

.pkgfc-more{text-align:center;margin-top:26px}
.pkgfc-more a{color:#c9a14a;text-decoration:none;font-weight:700;font-size:15px;padding:10px 18px;border-radius:10px;transition:all .25s}
.pkgfc-more a:hover{background:rgba(201,161,74,.12);color:#a8842e}
