/* IIS GY Domains — Public Styles */
.gy-domain-wrap { font-family: inherit; }

/* Search Hero */
.gy-search-hero {
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 100%);
    border: 1px solid #c9a84c;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    margin-bottom: 30px;
}
.gy-search-hero h2 { color: #fff; font-size: 2em; margin-bottom: 8px; }
.gy-search-hero p  { color: #aaa; margin-bottom: 24px; }
.gy-gold { color: #c9a84c; }

.gy-search-box {
    display: flex;
    gap: 8px;
    max-width: 600px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}
.gy-search-box input {
    flex: 1;
    min-width: 180px;
    padding: 12px 16px;
    border-radius: 6px;
    border: 2px solid #c9a84c;
    background: #111;
    color: #fff;
    font-size: 1em;
}
.gy-search-box select {
    padding: 12px;
    border-radius: 6px;
    border: 2px solid #c9a84c;
    background: #111;
    color: #c9a84c;
    font-size: 1em;
}
.gy-btn-primary {
    background: #c9a84c;
    color: #0a0a1a;
    border: none;
    border-radius: 6px;
    padding: 12px 24px;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.gy-btn-primary:hover { background: #e5c060; }
.gy-btn-large { padding: 14px 32px; font-size: 1.1em; width: 100%; margin-top: 16px; }

/* Search Results */
.gy-search-results { margin-top: 20px; text-align: left; max-width: 600px; margin-left: auto; margin-right: auto; }
.gy-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.05);
    border-radius: 6px;
    padding: 10px 16px;
    margin-bottom: 8px;
    border: 1px solid rgba(201,168,76,0.2);
}
.gy-result-domain { color: #fff; font-weight: 600; font-size: 1.05em; }
.gy-result-avail  { color: #2ecc71; font-weight: 700; }
.gy-result-taken  { color: #e74c3c; font-weight: 700; }
.gy-result-action { }
.gy-btn-register {
    background: #c9a84c;
    color: #0a0a1a;
    border: none;
    padding: 6px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9em;
}
.gy-btn-register:hover { background: #e5c060; }

/* Pricing Grid */
.gy-pricing-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.gy-price-card {
    background: #1a1a2e;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 24px 28px;
    text-align: center;
    min-width: 160px;
    position: relative;
}
.gy-price-card.featured { border-color: #c9a84c; }
.gy-price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #c9a84c;
    color: #0a0a1a;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 0.75em;
    font-weight: 700;
    white-space: nowrap;
}
.gy-price-period { color: #aaa; font-size: 0.9em; margin-bottom: 8px; }
.gy-price-amount { color: #c9a84c; font-size: 1.6em; font-weight: 700; }
.gy-price-usd    { color: #666; font-size: 0.85em; margin-top: 4px; }

/* Registration Form */
.gy-register-form-container {
    background: #1a1a2e;
    border: 1px solid #c9a84c;
    border-radius: 12px;
    padding: 32px;
    margin-top: 20px;
}
.gy-register-form-container h3 { color: #fff; font-size: 1.5em; margin-bottom: 20px; }
.gy-form-section { margin-bottom: 24px; }
.gy-form-section h4 { color: #c9a84c; font-size: 1em; margin-bottom: 12px; border-bottom: 1px solid #333; padding-bottom: 6px; }
.gy-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gy-form-group { display: flex; flex-direction: column; }
.gy-form-group.full-width { grid-column: 1 / -1; }
.gy-form-group label { color: #aaa; font-size: 0.85em; margin-bottom: 4px; }
.gy-form-group input {
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #444;
    background: #111;
    color: #fff;
    font-size: 0.95em;
}
.gy-form-group input:focus { border-color: #c9a84c; outline: none; }

/* Period selector */
.gy-period-select { display: flex; gap: 12px; flex-wrap: wrap; }
.gy-period-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 20px;
    border: 2px solid #333;
    border-radius: 8px;
    cursor: pointer;
    color: #aaa;
    transition: all 0.2s;
}
.gy-period-option.selected,
.gy-period-option:has(input:checked) { border-color: #c9a84c; color: #fff; }
.gy-period-option input { display: none; }
.gy-period-price { color: #c9a84c; font-weight: 700; font-size: 0.9em; margin-top: 4px; }

/* Order summary */
.gy-order-summary {
    background: rgba(201,168,76,0.1);
    border: 1px solid #c9a84c;
    border-radius: 6px;
    padding: 12px 16px;
    color: #fff;
    margin: 16px 0;
    font-size: 1em;
}

.gy-error { background: #f8d7da; color: #721c24; padding: 10px 14px; border-radius: 6px; margin-bottom: 12px; }
.gy-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid #fff; border-top-color: transparent; border-radius: 50%; animation: gy-spin 0.7s linear infinite; vertical-align: middle; margin-left: 8px; }
@keyframes gy-spin { to { transform: rotate(360deg); } }

@media(max-width:600px) {
    .gy-form-grid { grid-template-columns: 1fr; }
    .gy-search-box { flex-direction: column; }
    .gy-search-box input { min-width: auto; }
}
