/* CARD29 — FINUP DARK PREMIUM THEME */
:root{--g:#00D26A;--g2:#00A854;--bg:#060608;--s1:#0b0b0f;--s2:#111116;--s3:#18181e;--bd:rgba(255,255,255,.06);--w:#fff;--t:rgba(255,255,255,.55);--m:rgba(255,255,255,.3);--f:'Inter',sans-serif;--r:16px}

/* PAGE HERO */
.cf-page-hero{padding:100px 0 20px;background:var(--bg)}
.cf-page-hero__title{font-size:22px;font-weight:500;color:var(--w);margin:0;font-family:var(--f)}
.hero-section{display:none!important}
@media(max-width:767px){.cf-page-hero{padding:80px 0 16px}.cf-page-hero__title{font-size:18px}}

/* FOOTER */
footer:not(.cf-footer){display:none!important}
.cf-footer__inner{background:var(--s1);border-top:1px solid var(--bd);padding:50px 0 30px;text-align:center}
.cf-footer__logo{margin-bottom:20px}.cf-footer__logo img{max-height:40px}
.cf-footer__desc{max-width:700px;margin:0 auto 24px;font-size:13px;color:var(--m);line-height:1.7;font-family:var(--f)}
.cf-footer__links{list-style:none;padding:0;margin:0 0 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.cf-footer__links li a{color:var(--t);font-size:13px;font-family:var(--f);text-decoration:none;padding:4px 12px;transition:color .3s}
.cf-footer__links li a:hover{color:var(--g)}
.cf-footer__copy{font-size:12px;color:var(--m);font-family:var(--f);margin-bottom:16px}
.cf-footer__copy a{color:var(--g);text-decoration:none}
.cf-footer__social{display:flex;justify-content:center;gap:16px}
.cf-footer__social a{color:var(--m);font-size:16px;transition:color .3s}.cf-footer__social a:hover{color:var(--g)}
@media(max-width:575px){.cf-footer__inner{padding:30px 0 20px}.cf-footer__links li a{padding:4px 8px;font-size:12px}}

/* CARD LISTING */
.cf-cards-section{padding:40px 0 80px;background:var(--bg)}
.cf-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cf-pcard{background:var(--s2);border:1px solid var(--bd);border-radius:18px;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;position:relative}
.cf-pcard:hover{border-color:rgba(0,210,106,.25);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,210,106,.08)}
.cf-pcard__badge-sold{position:absolute;top:18px;left:18px;background:rgba(220,53,69,.9);color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:6px;z-index:2;text-transform:uppercase;letter-spacing:.5px}
.cf-pcard__img{padding:20px 20px 0;margin-bottom:0}
.cf-pcard__img img{width:100%;border-radius:14px;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.cf-pcard:hover .cf-pcard__img img{transform:scale(1.03)}
.cf-pcard__divider{height:1px;background:var(--bd);margin:18px 20px 0}
.cf-pcard__body{padding:18px 24px 24px;flex:1;display:flex;flex-direction:column}
.cf-pcard__name{font-size:16px;font-weight:700;margin:0 0 14px;line-height:1.4;padding:0}
.cf-pcard__name a{color:var(--w)!important;text-decoration:none;transition:color .2s}
.cf-pcard__name a:hover{color:var(--g)!important}
.cf-pcard__meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.cf-pcard__avail{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--g);background:rgba(0,210,106,.06);padding:6px 14px;border-radius:8px}
.cf-pcard__avail i{font-size:14px}
.cf-pcard__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 20px;background:var(--g);color:#000;border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;margin-top:auto}
.cf-pcard__btn:hover{background:var(--g2);transform:translateY(-2px);color:#000}
.cf-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--m)}
.cf-empty i{font-size:48px;opacity:.3;display:block;margin-bottom:10px}
.cf-pagination{margin-top:30px;display:flex;justify-content:center}
.cf-animate{opacity:0;transform:translateY(16px);animation:cfIn .5s ease forwards}
@keyframes cfIn{to{opacity:1;transform:translateY(0)}}
.cf-animate:nth-child(1){animation-delay:.05s}.cf-animate:nth-child(2){animation-delay:.1s}.cf-animate:nth-child(3){animation-delay:.15s}.cf-animate:nth-child(4){animation-delay:.2s}.cf-animate:nth-child(5){animation-delay:.25s}.cf-animate:nth-child(6){animation-delay:.3s}

/* BLOG */
.blog-section{background:var(--s1)!important}
.post__item{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important;transition:all .3s}
.post__item:hover{border-color:rgba(0,210,106,.2)!important;transform:translateY(-4px)}
.post__item .post__content .post-title a,.post__title a{color:var(--w)!important}.post__title a:hover{color:var(--g)!important}
.post__item .post__read{color:var(--g)!important}
.post__item .post__content .meta__date{border-left-color:var(--g)!important}
.post__item .post__content .meta__date .meta__item i{color:var(--g)!important}
.post__item .post__thumb .category{background:var(--g)!important;color:#000!important}

/* CONTACT */
.contact-section{background:var(--bg)!important}
.contact__item{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.contact__item:hover .contact__icon{background:var(--g)!important;color:#000!important}
.contact__item .contact__body a{color:var(--g)!important}
.contact__title{color:var(--w)!important}

/* CARDS DETAIL */
.card-item{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important;transition:all .3s}
.card-item:hover{border-color:rgba(0,210,106,.2)!important;transform:translateY(-4px)}
.card-item .title a{color:var(--w)!important}.card-item .title a:hover{color:var(--g)!important}
.deposit-preview{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.deposit-preview h6{color:var(--w)!important}

/* SECTIONS */
.why-choose-section,.how-section,.about-section,.latest-card-section{background:var(--bg)!important}
.top-selling-card-section,.testimonial-section{background:var(--s1)!important}
.choose__item{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.choose__item:hover{border-color:rgba(0,210,106,.2)!important;transform:translateY(-4px)}
.choose__icon{color:var(--g)!important}.choose__title{color:var(--w)!important}.choose__content p{color:var(--t)!important}
.counter-section{background:var(--s1)!important;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.counter__item .title{color:var(--g)!important}.counter__item .counter__content{color:var(--t)!important}.counter__item .icon{color:rgba(0,210,106,.08)!important}
.testimonial-item{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.testimonial-content p{color:var(--t)!important}.testimonial-header .name .title{color:var(--w)!important}
.quote i{color:var(--g)!important}.ratings{color:#FFD700!important}
.owl-dots .owl-dot span{background:rgba(0,210,106,.15)!important}.owl-dots .owl-dot.active span{background:var(--g)!important}

/* PAYMENT */
.payment-item{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;margin:4px 0!important;border:1px solid transparent!important;border-radius:10px!important;cursor:pointer;transition:all .2s!important;background:transparent!important;color:var(--t)!important}
.payment-item:hover{background:rgba(255,255,255,.02)!important}
.payment-item:first-child{border-top:none!important}
.payment-item:has(.payment-item__radio:checked){background:rgba(0,210,106,.04)!important;border-color:rgba(0,210,106,.15)!important}
.payment-item:has(.payment-item__radio:checked) .payment-item__check{border-color:var(--g)!important}
.payment-item__check{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid var(--bd)!important;flex-shrink:0!important}
.payment-item__name{font-size:13px!important;font-weight:500!important;color:var(--w)!important}
.payment-item__thumb{flex-shrink:0!important;width:40px!important;height:40px!important;border-radius:10px!important;overflow:hidden!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--bd)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.payment-item__thumb-img{width:28px!important;height:28px!important;object-fit:contain!important}
.payment-item__btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px!important;border:1px dashed var(--bd)!important;border-radius:10px!important;background:transparent!important;color:var(--t)!important;font-size:12px!important;width:100%!important;cursor:pointer}

/* SELECT2 */
.select2-container--default .select2-selection--single{background:var(--s3)!important;border:1px solid var(--bd)!important;border-radius:10px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--w)!important}
.select2-dropdown{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:10px!important}
.select2-results__option--highlighted.select2-results__option--selectable{background:var(--g)!important;color:#000!important}
.select2-search__field{background:var(--s3)!important;color:var(--w)!important;border-color:var(--bd)!important}

/* AUTH */
.account-section{background:var(--bg)!important}
.account__wrapper{border-color:rgba(0,210,106,.12)!important;background:var(--s2)!important}

/* MISC */
.bg--section{background:var(--s1)!important}.bg--base{background:var(--g)!important}.text--base{color:var(--g)!important}
.form-control,.form--control{background:var(--s3)!important;border-color:var(--bd)!important;color:var(--w)!important;border-radius:10px!important}
.form-control:focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(0,210,106,.06)!important}
.cmn--table thead tr th{background:var(--g)!important;color:#000!important}
.menu li .submenu{background:var(--s2)!important;border:1px solid var(--bd)!important}.menu li .submenu li:hover>a{background:var(--g)!important;color:#000!important}
.cookies-card{background:var(--s2)!important;color:var(--w)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.cookies-btn.policy{background:var(--g)!important;color:#000!important}
.partner-section,.breadcrumb-section{background:var(--bg)!important}
.preloader{background:var(--bg)!important}.loader-line{background:var(--g)!important}
.pagination .page-item .page-link{background:var(--s3)!important;border-color:var(--bd)!important;color:var(--t)!important;border-radius:8px!important}
.pagination .page-item.active .page-link{background:var(--g)!important;border-color:var(--g)!important;color:#000!important}
.blog-sidebar{background:var(--s2)!important;border:1px solid var(--bd)!important;border-radius:var(--r)!important}
.widget__title{color:var(--w)!important}
.widget__post .widget__post__content span{color:var(--g)!important}
.post__share li a{color:var(--t)!important;border:1px solid var(--bd)!important;border-radius:8px!important}
.post__share li a:hover{background:var(--g)!important;color:#000!important;border-color:var(--g)!important}
.show-filter{display:none}
@media(max-width:767px){.responsive-filter-card{display:none}.show-filter{display:block}}

/* AUTHOR BIO */
.cf-author-bio{display:flex;gap:20px;background:var(--s3)!important;border:1px solid var(--bd)!important;border-radius:16px;padding:24px;margin-top:30px}
.cf-author-bio__avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,210,106,.2)}
.cf-author-bio__name{font-size:18px;font-weight:600;color:var(--w)}
.cf-author-bio__role{font-size:12px;color:var(--g);font-weight:600;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:10px}
.cf-author-bio__text{font-size:13px;color:var(--t);line-height:1.6;margin-bottom:12px}
.cf-author-bio__social{display:flex;gap:10px}
.cf-author-bio__social a{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--t);font-size:14px;transition:all .3s}
.cf-author-bio__social a:hover{background:var(--g);color:#000;border-color:var(--g)}
@media(max-width:575px){.cf-author-bio{flex-direction:column;align-items:center;text-align:center}}

/* RESPONSIVE */
@media(max-width:1199px){.cf-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.cf-contact-grid{grid-template-columns:1fr}}
@media(max-width:575px){.cf-cards-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cf-pcard__name{min-height:auto}.cf-detail-card__info-grid{grid-template-columns:1fr}}
