.featured-hero{padding:34px 0 24px;background:var(--public-bg)}.featured-hero>.container{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(245,158,11,.3);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.25),transparent 25%),linear-gradient(135deg,#fff7ed,#fff 58%,#eff6ff);box-shadow:0 22px 48px rgba(245,158,11,.13);text-align:center}.featured-hero>.container:after{content:"";position:absolute;width:250px;height:250px;right:-90px;bottom:-160px;border:40px solid rgba(37,99,235,.08);border-radius:50%}.featured-hero span,.featured-kicker{display:inline-flex;align-items:center;gap:8px;color:#b45309;font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.featured-hero h1{margin:12px 0 10px;font-size:clamp(2rem,5vw,3.7rem);line-height:1.06}.featured-hero h1 strong{color:#f59e0b}.featured-hero p{color:#64748b}.featured-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.featured-benefits b{padding:9px 13px;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:rgba(255,255,255,.85);color:#92400e;font-size:.82rem}.featured-page{padding:0 0 65px;background:var(--public-bg)}.featured-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}.featured-filters,.featured-results{border:1px solid var(--public-line);border-radius:25px;background:var(--public-surface);box-shadow:0 15px 36px rgba(15,23,42,.07)}.featured-filters{position:sticky;top:112px;padding:20px}.featured-filter-head>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff7ed;color:#f59e0b}.featured-filter-head h2{margin-top:10px;font-size:1.15rem}.featured-filter-head p{margin-bottom:17px;color:var(--public-muted);font-size:.86rem}.featured-filter-head>button{display:none}.featured-filters form{display:grid;gap:13px}.featured-filters label{display:grid;gap:6px;color:var(--public-text);font-size:.82rem;font-weight:800}.featured-filters input,.featured-filters select,.featured-results select{width:100%;padding:11px 12px;border:1px solid var(--public-line);border-radius:12px;background:var(--public-soft);color:var(--public-text);font:inherit}.featured-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.featured-filters .btn{width:100%}.featured-apply{border:0;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 10px 22px rgba(245,158,11,.24)}.featured-results{padding:22px}.featured-results>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.featured-results h2{font-size:1.35rem}.featured-results header p{color:var(--public-muted);font-size:.88rem}.featured-results header select{min-width:210px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-card{overflow:hidden;border:1px solid var(--public-line);border-radius:20px;background:var(--public-surface);box-shadow:0 10px 25px rgba(15,23,42,.07);transition:.25s}.featured-card:hover{transform:translateY(-6px);border-color:rgba(245,158,11,.55);box-shadow:0 18px 38px rgba(245,158,11,.17)}.featured-image{position:relative;height:230px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#fff4c5)}.featured-image>a{width:100%;height:100%;display:grid;place-items:center}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-image>a>i{color:#2563eb;font-size:3.3rem}.featured-badge{position:absolute;top:13px;left:13px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase;box-shadow:0 8px 18px rgba(245,158,11,.3)}.featured-favorite{position:absolute;right:13px;top:13px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:50%;background:rgba(255,255,255,.95);color:#ef4444;font-size:1.18rem;cursor:pointer}.featured-favorite:hover,.featured-favorite.active{background:#ef4444;color:#fff}.featured-content{padding:17px}.featured-content>small{color:var(--public-muted)}.featured-card-price{margin:7px 0 5px;color:#2563eb;font-size:1.35rem;font-weight:900}.featured-card-price span{color:var(--public-muted);font-size:.68rem}.featured-content h3{min-height:45px;font-size:1rem;line-height:1.35}.featured-content>p{margin:10px 0;color:var(--public-muted);font-size:.83rem}.featured-meta{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--public-line);color:var(--public-muted);font-size:.75rem}.featured-meta a{color:#f59e0b;font-weight:900}.featured-empty{grid-column:1/-1;display:grid;justify-items:center;gap:11px;padding:60px;text-align:center}.featured-empty>i{font-size:3.2rem;color:#f59e0b}.featured-pagination{display:flex;justify-content:center;gap:8px;margin-top:22px}.featured-pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--public-line);border-radius:11px}.featured-pagination a.active{background:#f59e0b;color:#fff}.featured-filter-toggle{display:none}.dark-mode .featured-hero>.container{background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.18),transparent 28%),linear-gradient(135deg,#172033,#0f172a 58%,#172554);border-color:#4b3b23}.dark-mode .featured-hero p{color:#a8b5c7}.dark-mode .featured-benefits b{background:#111c2e;color:#fcd34d;border-color:#55421e}.dark-mode .featured-image{background:linear-gradient(135deg,#10213d,#292312)}
@media(max-width:1150px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.featured-filter-toggle{display:flex;margin-bottom:14px}.featured-layout{grid-template-columns:1fr}.featured-filters{position:fixed;inset:0 10% 0 0;z-index:1300;overflow-y:auto;border-radius:0;transform:translateX(-110%);transition:.25s}.featured-filters.active{transform:none}.featured-filter-head{display:flex;justify-content:space-between}.featured-filter-head>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px}.featured-hero>.container{padding:35px 22px}.featured-results>header{align-items:flex-start;flex-direction:column}.featured-results header form,.featured-results header select{width:100%}}
@media(max-width:560px){.featured-grid{grid-template-columns:1fr}.featured-image{height:250px}.featured-results{padding:13px}.featured-price{grid-template-columns:1fr}.featured-hero h1{font-size:2.2rem}}
