/* HOSTPOKA page: register-domain | Developer: RAHAT */
.domain-hero { background: linear-gradient(135deg, var(--hp-brand) 0%, var(--hp-brand-600) 100%); padding: 100px 0 80px; text-align: center; color: #fff; }
.domain-hero h1 { font-size: 42px; font-weight: 900; margin-bottom: 15px; }
.domain-hero p { font-size: 18px; opacity: 0.9; margin-bottom: 40px; }
.search-box-wrapper { max-width: 800px; margin: 0 auto; background: #fff; padding: 10px; border-radius: 50px; display: flex; box-shadow: 0 15px 35px rgba(0,0,0,0.2); }
.search-box-wrapper input { flex: 1; border: none; padding: 15px 25px; border-radius: 50px; font-size: 18px; outline: none; color: #333; }
.search-btn { background: var(--dark); color: #fff; border: none; padding: 15px 40px; border-radius: 50px; font-size: 18px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.search-btn:hover { background: #000; transform: scale(1.02); }
.tld-tags { margin-top: 25px; display: flex; justify-content: center; gap: 20px; font-weight: 600; }
.tld-tags span { background: rgba(255,255,255,0.15); padding: 5px 15px; border-radius: 20px; font-size: 14px; }
.pricing-section { padding: 80px 0; background: #fff; }
.table-container { max-width: 1000px; margin: 0 auto; overflow-x: auto; }
.domain-table { width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border-radius: 15px; overflow: hidden; }
.domain-table th { background: #f8faff; padding: 20px; text-align: left; color: var(--dark); font-weight: 800; border-bottom: 2px solid #eee; }
.domain-table td { padding: 20px; border-bottom: 1px solid #f1f5f9; font-size: 16px; color: #475569; }
.tld-name { font-weight: 800; color: var(--primary); font-size: 20px; }
.reg-price { color: var(--dark); font-weight: 700; }
.promo-price { color: #ff4757; font-weight: 800; }
.domain-features { background: #f8faff; padding: 80px 0; }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1200px; margin: 40px auto 0; }
.feat-card { background: #fff; padding: 35px; border-radius: 20px; text-align: center; transition: 0.3s; border: 1px solid #eef2ff; }
.feat-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(var(--hp-brand-rgb),0.1); }
.feat-card i { font-size: 40px; color: var(--primary); margin-bottom: 20px; }
.feat-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.feat-card p { font-size: 14px; color: #64748b; line-height: 1.6; }
@media (max-width: 768px) { .domain-hero h1 { font-size: 30px; } .search-box-wrapper { flex-direction: column; border-radius: 20px; padding: 15px; } .search-btn { margin-top: 10px; width: 100%; } .tld-tags { flex-wrap: wrap; gap: 10px; } }
