/* ============================================================
   Venombet · İletişim Sayfası (frontend) — lüks / sinematik
   ============================================================ */

html { scroll-behavior: smooth; }
body { position: relative; overflow-x: hidden; }

/* ----- Sakin atmosferik zemin: tek, durağan altın ışık ----- */
body::before {
    content: ""; position: fixed; inset: 0; z-index: var(--z-bg); pointer-events: none;
    background: radial-gradient(58% 42% at 50% -6%, rgba(245,166,35,.13), transparent 72%);
}

/* Sayfa kabı */
.page {
    position: relative; z-index: var(--z-base); width: 100%; max-width: 1140px; margin: 0 auto;
    padding-block: clamp(40px, 6vw, 72px) max(70px, env(safe-area-inset-bottom));
    padding-inline: max(clamp(14px, 4vw, 22px), env(safe-area-inset-left), env(safe-area-inset-right));
}

/* ----- İki sütunlu kabuk: sol marka paneli + sağ form ----- */
.shell {
    display: grid; grid-template-columns: 1.02fr 1fr;
    background: var(--surface-raised);
    border: 1px solid var(--border-strong);
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-card-raised), inset 0 1px 0 rgba(245,197,24,.22);
    overflow: hidden;
    margin-bottom: clamp(40px, 6vw, 64px);
    animation: fade-up .8s .05s var(--t-slow) both;
}

/* ----- Sol: marka paneli ----- */
.brand-panel {
    position: relative; isolation: isolate;
    display: flex; align-items: center;
    padding: clamp(28px, 4vw, 52px);
    background:
        radial-gradient(120% 85% at 0% 0%, rgba(245,166,35,.10), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 42%);
}
.brand-panel__watermark {
    position: absolute; right: -38px; bottom: -54px; z-index: -1;
    color: var(--gold); opacity: .06; pointer-events: none; transform: rotate(-8deg);
}
.brand-panel__watermark .lucide { width: clamp(220px, 30vw, 330px); height: auto; }
.brand-panel__inner { width: 100%; }

.brand-panel__logo {
    width: clamp(176px, 16vw, 226px); height: auto; margin-bottom: 26px;
    filter: drop-shadow(0 12px 30px rgba(245,166,35,.28));
}

.status-pill {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700;
    letter-spacing: .14em; color: var(--gold-soft);
    padding: 8px 16px; border: 1px solid rgba(245,197,24,.26); border-radius: 99px;
    background: linear-gradient(180deg, rgba(245,197,24,.10), rgba(245,197,24,.03));
    box-shadow: var(--inner-hi), 0 6px 20px -10px rgba(245,166,35,.5); margin-bottom: 24px;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: ping 1.9s ease-out infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }

.brand-panel__title { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; margin-bottom: 16px; text-wrap: balance; }
.brand-panel__desc { color: var(--text-muted); font-size: clamp(14px, 1.4vw, 15.5px); line-height: 1.8; max-width: 46ch; margin-bottom: 30px; }

.feature-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.feature { display: flex; align-items: center; gap: 14px; }
.feature__icon {
    display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0;
    border-radius: var(--r-md); color: var(--gold);
    background: linear-gradient(155deg, rgba(245,197,24,.05), rgba(245,166,35,.16));
    border: 1px solid rgba(245,197,24,.26); box-shadow: var(--inner-hi);
}
.feature__icon .lucide { width: 20px; height: 20px; }
.feature__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.feature__body strong { font-family: 'Sora', sans-serif; font-size: 14.5px; font-weight: 600; color: var(--text); }
.feature__body span { font-size: 12.5px; color: var(--text-muted); line-height: 1.45; }

/* ----- Sağ: form paneli ----- */
.form-panel {
    position: relative; padding: clamp(26px, 3.4vw, 46px);
    background: var(--surface); border-left: 1px solid var(--border);
    animation: fade-up .8s .12s var(--t-slow) both;
}
.form-panel__head { display: flex; align-items: center; gap: 14px; padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--hairline); }
.form-panel__heading { flex: 1; min-width: 0; }
.form-panel__icon {
    display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-md);
    background: linear-gradient(155deg, rgba(245,197,24,.06), rgba(245,166,35,.2));
    border: 1px solid rgba(245,197,24,.3); color: var(--gold); flex-shrink: 0;
    box-shadow: var(--inner-hi), 0 8px 22px -8px rgba(245,166,35,.5);
}
.form-panel__icon .lucide { width: 24px; height: 24px; }
.form-panel__title { font-size: 19px; }
.form-panel__subtitle { font-size: 12.5px; color: var(--text-muted); margin-top: 3px; }
.secure-pill {
    display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
    font-size: 11px; font-weight: 600; color: var(--green-soft);
    padding: 6px 11px; border-radius: 99px; background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.28);
}
.secure-pill .lucide { width: 13px; height: 13px; }

/* Sıralı giriş animasyonu (alanlar) */
.form > * { animation: fade-up .55s var(--t-slow) both; }
.form > *:nth-child(2) { animation-delay: .06s; }
.form > *:nth-child(3) { animation-delay: .12s; }
.form > *:nth-child(4) { animation-delay: .18s; }
.form > *:nth-child(5) { animation-delay: .24s; }
.form > *:nth-child(6) { animation-delay: .30s; }

/* Giriş alanı odak mikro-etkileşimi */
.input-wrap { transition: transform var(--t); }
.input-wrap:focus-within { transform: translateY(-1px); }
.input-wrap:focus-within .input-icon { color: var(--gold); transform: scale(1.12); }
.input-wrap .input-icon { transition: color var(--t), transform var(--t); }

/* ----- Kategori (özel radyo grubu) ----- */
.cat-group { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
.cat-group__legend {
    display: flex; align-items: center; gap: 8px; padding: 0;
    font-size: 12px; font-weight: 600; color: var(--text-muted);
    margin-bottom: 12px; letter-spacing: .04em; text-transform: uppercase;
}
.cat-group__legend .lucide { width: 15px; height: 15px; color: var(--gold); }
.cat-options { display: flex; flex-direction: column; gap: 11px; }

.cat-option {
    position: relative; display: flex; align-items: center; gap: 15px;
    padding: 15px 18px; border-radius: var(--r-md);
    background: var(--panel); background-color: rgba(255,255,255,.022);
    border: 1px solid var(--border); cursor: pointer; user-select: none;
    box-shadow: var(--inner-hi); overflow: hidden;
    transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
.cat-option input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; pointer-events: none; }

.cat-option__dot {
    position: relative; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,.2); background: rgba(255,255,255,.03);
    transition: border-color var(--t), background var(--t), box-shadow var(--t);
}
.cat-option__dot::after {
    content: ""; position: absolute; inset: 0; margin: auto; width: 10px; height: 10px;
    border-radius: 50%; background: var(--green); transform: scale(0);
    transition: transform .3s var(--t-slow);
}
.cat-option__text { font-size: 15px; color: var(--text); transition: color var(--t); line-height: 1.4; z-index: 1; }

.cat-option:hover { border-color: var(--border-strong); background-color: rgba(255,255,255,.05); }
.cat-option:hover .cat-option__dot { border-color: rgba(255,255,255,.4); }
.cat-option:has(input:focus-visible) { border-color: rgba(245,197,24,.55); box-shadow: var(--ring); }

.cat-option:has(input:checked) {
    border-color: rgba(34,197,94,.5);
    background: linear-gradient(155deg, rgba(34,197,94,0) -2.13%, rgba(34,197,94,.16) 136.58%);
    box-shadow: var(--inner-hi), 0 8px 26px -12px rgba(34,197,94,.7);
}
.cat-option input:checked ~ .cat-option__dot {
    border-color: var(--green); background: rgba(34,197,94,.16);
    box-shadow: 0 0 0 4px rgba(34,197,94,.14);
}
.cat-option input:checked ~ .cat-option__dot::after { transform: scale(1); box-shadow: var(--glow-green); }
.cat-option input:checked ~ .cat-option__text { color: #fff; font-weight: 500; }

/* Gönder butonu */
.form .btn--primary { margin-top: 6px; padding: 16px 24px; font-size: 15px; letter-spacing: .05em; }
.form .btn--primary .lucide { transition: transform var(--t); }
.form .btn--primary:hover .lucide { transform: translateX(4px); }

.field__meta { margin-top: 8px; }

/* ----- İletişim bilgileri ----- */
.contact-info { max-width: 880px; margin: 0 auto; }
.contact-info__title { font-size: clamp(22px, 4vw, 28px); text-align: center; margin-bottom: 30px; }
.contact-info__title::after { content: ""; display: block; width: 64px; height: 3px; margin: 16px auto 0; border-radius: 99px; background: var(--gold-grad); box-shadow: var(--glow-gold); }

.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.info-card { padding: 28px; transition: border-color var(--t), box-shadow var(--t); }
.info-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lg), var(--inner-hi); }
.info-card__head { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.info-card__icon {
    display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--r-md);
    background: linear-gradient(155deg, rgba(255,255,255,.02), rgba(245,197,24,.14));
    border: 1px solid rgba(245,197,24,.24); color: var(--gold); flex-shrink: 0;
    box-shadow: var(--inner-hi); transition: transform var(--t);
}
.info-card:hover .info-card__icon { transform: scale(1.04); }
.info-card__icon .lucide { width: 20px; height: 20px; }
.info-card__title { font-size: 16.5px; }

.info-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.info-list a,
.info-list .info-row {
    display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 13px 15px; border-radius: var(--r-md);
    background: rgba(255,255,255,.022); border: 1px solid var(--border); color: var(--text); font-size: 14.5px;
    box-shadow: var(--inner-hi); word-break: break-word;
    transition: background var(--t), border-color var(--t), transform var(--t), color var(--t);
}
.info-list a .lucide,
.info-list .info-row .lucide { width: 17px; height: 17px; color: var(--icon-muted); flex-shrink: 0; transition: color var(--t), transform var(--t); }
.info-list .info-row a { color: var(--gold); }
.info-list a:hover { background: rgba(245,197,24,.08); border-color: rgba(245,197,24,.3); transform: translateX(2px); }
.info-list a:hover .lucide { color: var(--gold); transform: scale(1.12); }

.info-card__text {
    display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--text);
    padding: 15px 16px; border-radius: var(--r-md); background: rgba(255,255,255,.022);
    border: 1px solid var(--border); box-shadow: var(--inner-hi); word-break: break-word;
}
.info-card__text .lucide { width: 17px; height: 17px; color: var(--gold); flex-shrink: 0; }

/* Footer */
.page-footer { text-align: center; margin-top: 54px; color: var(--text-dim); font-size: 13px; }

/* ----- Scroll reveal (yalnızca JS etkinken gizle) ----- */
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--t-slow), transform .6s var(--t-slow); }
.reveal.in { opacity: 1; transform: none; }

/* Animasyonlar */
@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes fade-down { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }

/* Dar form panelinde alanlar tek sütun (referans gibi yığılı) */
.form__row { display: grid; grid-template-columns: 1fr; gap: 0; }

/* ----- Responsive ----- */
@media (max-width: 900px) {
    .shell { grid-template-columns: 1fr; }
    .brand-panel { padding-bottom: clamp(10px, 3vw, 22px); }
    .form-panel { border-left: none; border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
    .info-grid { grid-template-columns: 1fr; }
    .form-panel__head { gap: 12px; flex-wrap: wrap; }
    .secure-pill { order: 3; }
    .form-panel__icon { width: 44px; height: 44px; }
    .brand-panel__title { font-size: clamp(26px, 8vw, 34px); }
}

/* Dokunmatik (hover yok): tıklamadan sonra yapışan hover dönüşümlerini kapat */
@media (hover: none) {
    .btn:hover, .btn--primary:hover { transform: none; }
    .info-list a:hover { transform: none; }
    .info-card:hover .info-card__icon { transform: none; }
    .form .btn--primary:hover .lucide { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .live-dot { animation: none !important; }
    .reveal { opacity: 1; transform: none; }
}
