/* ==========================================================
   İhracat Dijital Hazırlık Testi — sayfaya özel stiller
   Tüm sınıflar "et-" ön ekiyle izole edilmiştir.
   ========================================================== */

:root {
    --et-blue: #00aeef;
    --et-sky: #38bdf8;
    --et-red: #ef4444;
    --et-amber: #f59e0b;
    --et-green: #22c55e;
    --et-violet: #a855f7;
    --et-surface: rgba(15, 23, 42, 0.72);
    --et-surface-2: rgba(2, 6, 23, 0.55);
    --et-line: rgba(148, 163, 184, 0.16);
    --et-radius: 18px;
}

/* ---------- Hero meta pills ---------- */
.et-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.et-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--et-line);
    font-size: 0.88rem;
    color: #cbd5e1;
}
.et-pill i { color: var(--et-sky); }

/* ---------- App shell ---------- */
.et-app {
    position: relative;
    margin: 36px 0 56px;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.55), rgba(168, 85, 247, 0.35) 45%, rgba(255, 255, 255, 0.06));
    box-shadow: 0 30px 60px -20px rgba(0, 174, 239, 0.25), 0 20px 40px rgba(0, 0, 0, 0.55);
}
.et-app-inner {
    position: relative;
    overflow: hidden;
    border-radius: 23px;
    background:
        radial-gradient(900px 400px at 100% -10%, rgba(0, 174, 239, 0.12), transparent 60%),
        radial-gradient(700px 380px at -10% 110%, rgba(168, 85, 247, 0.10), transparent 60%),
        #070b14;
    padding: clamp(22px, 4vw, 40px);
}

.et-view[hidden] { display: none !important; }
.et-view { animation: etFade 0.45s ease both; }
@keyframes etFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

/* ---------- Intro view ---------- */
.et-intro-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: center;
}
@media (max-width: 760px) {
    .et-intro-grid { grid-template-columns: 1fr; }
}
.et-intro h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.25;
}
.et-intro p { color: #cbd5e1; line-height: 1.7; margin: 0 0 18px; }
.et-checks {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
    display: grid;
    gap: 10px;
}
.et-checks li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #e2e8f0;
    font-size: 0.96rem;
}
.et-checks i { color: var(--et-green); margin-top: 4px; }

.et-preview {
    position: relative;
    aspect-ratio: 1;
    max-width: 320px;
    margin: 0 auto;
    width: 100%;
}
.et-preview svg { width: 100%; height: auto; display: block; }
.et-preview-poly {
    transform-origin: 160px 160px;
    animation: etPulse 4s ease-in-out infinite;
}
@keyframes etPulse {
    0%, 100% { transform: scale(0.92); opacity: 0.85; }
    50% { transform: scale(1); opacity: 1; }
}

/* ---------- Buttons ---------- */
.et-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 26px;
    border-radius: 12px;
    font: inherit;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease, opacity 0.2s ease;
    text-decoration: none;
}
.et-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #00aeef, #0284c7);
    box-shadow: 0 10px 24px -8px rgba(0, 174, 239, 0.7);
}
.et-btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px -10px rgba(0, 174, 239, 0.85);
}
.et-btn-ghost {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--et-line);
}
.et-btn-ghost:hover:not(:disabled) { background: rgba(255, 255, 255, 0.08); }
.et-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.et-btn:focus-visible,
.et-opt input:focus-visible + .et-opt-body,
.et-chip input:focus-visible + span,
.et-field input:focus-visible,
.et-field select:focus-visible {
    outline: 3px solid var(--et-sky);
    outline-offset: 2px;
}

/* ---------- Progress ---------- */
.et-progress {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
}
.et-progress-track {
    flex: 1;
    height: 8px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.07);
    overflow: hidden;
}
.et-progress-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #00aeef, #a855f7);
    transition: width 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.et-progress-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.et-step-head { margin-bottom: 22px; }
.et-step-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--et-sky);
    margin-bottom: 8px;
}
.et-step-title { 
    font-size: clamp(1.3rem, 2.6vw, 1.7rem);
    color: #fff;
    margin: 0 0 6px;
    line-height: 1.3;
}
.et-step-title:focus,
.et-res-title:focus,
.et-section-title:focus { outline: none; }
.et-step-desc { color: var(--text-muted); margin: 0; font-size: 0.95rem; }

/* ---------- Question ---------- */
.et-q {
    border: 1px solid var(--et-line);
    border-radius: var(--et-radius);
    background: var(--et-surface-2);
    padding: 20px;
    margin: 0 0 16px;
    min-width: 0;
}
.et-q legend {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 14px;
    font-weight: 600;
    font-size: 1.04rem;
    color: #f1f5f9;
    line-height: 1.45;
}
.et-q legend + * { clear: both; }
.et-q-num {
    display: inline-grid;
    place-items: center;
    min-width: 26px;
    height: 26px;
    margin-right: 8px;
    border-radius: 8px;
    background: rgba(0, 174, 239, 0.14);
    color: var(--et-sky);
    font-size: 0.8rem;
    font-weight: 700;
    vertical-align: 1px;
}
.et-opts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
@media (max-width: 640px) {
    .et-opts { grid-template-columns: 1fr; }
}
.et-opt { position: relative; display: block; cursor: pointer; }
.et-opt input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.et-opt-body {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 48px;
    height: 100%;
    padding: 13px 14px;
    border-radius: 12px;
    border: 1px solid var(--et-line);
    background: rgba(255, 255, 255, 0.025);
    color: #cbd5e1;
    font-size: 0.93rem;
    line-height: 1.45;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease, color 0.2s ease;
}
.et-opt:hover .et-opt-body { border-color: rgba(56, 189, 248, 0.45); background: rgba(56, 189, 248, 0.05); }
.et-opt-dot {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    border: 2px solid rgba(148, 163, 184, 0.55);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.et-opt input:checked + .et-opt-body {
    border-color: var(--et-blue);
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.16), rgba(168, 85, 247, 0.08));
    color: #fff;
}
.et-opt input:checked + .et-opt-body .et-opt-dot {
    border-color: var(--et-blue);
    background: var(--et-blue);
    box-shadow: inset 0 0 0 3px #0b1120;
}
.et-opt:active .et-opt-body { transform: scale(0.99); }

/* ---------- Profile fields ---------- */
.et-field { margin-bottom: 18px; }
.et-field > label,
.et-field > .et-label {
    display: block;
    font-weight: 600;
    color: #f1f5f9;
    margin-bottom: 8px;
    font-size: 0.98rem;
}
.et-field small { color: var(--text-muted); font-weight: 400; }
.et-field input[type="text"],
.et-field input[type="email"],
.et-field input[type="tel"],
.et-field select {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--et-line);
    background: rgba(2, 6, 23, 0.7);
    color: #fff;
    font: inherit;
    font-size: 1rem;
    transition: border-color 0.2s ease;
}
.et-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #94a3b8 50%), linear-gradient(135deg, #94a3b8 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.et-field select option { background: #0b1120; }
.et-field input:user-invalid { border-color: var(--et-red); }

.et-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.et-chip { position: relative; cursor: pointer; }
.et-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.et-chip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--et-line);
    background: rgba(255, 255, 255, 0.03);
    color: #cbd5e1;
    font-size: 0.92rem;
    transition: all 0.2s ease;
}
.et-chip input:checked + span {
    border-color: var(--et-blue);
    background: rgba(0, 174, 239, 0.15);
    color: #fff;
}

/* ---------- Notices ---------- */
.et-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #fde68a;
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0 0 16px;
}
.et-note i { margin-top: 3px; }
.et-note[hidden] { display: none; }

/* ---------- Nav row ---------- */
.et-nav {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}
.et-nav .et-btn-primary { margin-left: auto; }
.et-hint { color: var(--text-muted); font-size: 0.85rem; align-self: center; }

/* ---------- Results ---------- */
.et-res-top {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 28px;
    align-items: center;
    margin-bottom: 30px;
}
@media (max-width: 760px) {
    .et-res-top { grid-template-columns: 1fr; text-align: center; }
}
.et-ring { position: relative; width: 220px; height: 220px; margin: 0 auto; }
.et-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.et-ring-bg { fill: none; stroke: rgba(255, 255, 255, 0.07); stroke-width: 14; }
.et-ring-fg {
    fill: none;
    stroke-width: 14;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.4s cubic-bezier(0.25, 0.8, 0.25, 1), stroke 0.3s ease;
}
.et-ring-center {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center;
}
.et-ring-score {
    font-size: 3.6rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.et-ring-max { color: var(--text-muted); font-size: 0.95rem; margin-top: 4px; }
.et-band-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.et-res-title { font-size: clamp(1.5rem, 3vw, 2rem); color: #fff; margin: 0 0 10px; line-height: 1.25; }
.et-res-text { color: #cbd5e1; line-height: 1.7; margin: 0; }
.et-short-flag { margin-top: 12px; font-size: 0.85rem; color: #fde68a; }

.et-res-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 30px;
}
@media (max-width: 760px) {
    .et-res-grid { grid-template-columns: 1fr; }
}
.et-card {
    border: 1px solid var(--et-line);
    border-radius: var(--et-radius);
    background: var(--et-surface-2);
    padding: 20px;
}
.et-card h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.et-card h3 i { color: var(--et-sky); }

.et-radar svg { width: 100%; height: auto; display: block; overflow: visible; }
.et-radar-grid { fill: none; stroke: rgba(148, 163, 184, 0.18); stroke-width: 1; }
.et-radar-axis { stroke: rgba(148, 163, 184, 0.18); stroke-width: 1; }
.et-radar-label { fill: #cbd5e1; font-size: 12.5px; font-weight: 600; }
.et-radar-val { fill: #7dd3fc; font-size: 11.5px; font-weight: 700; }
.et-radar-poly {
    fill: url(#etRadarFill);
    stroke: var(--et-blue);
    stroke-width: 2.5;
    stroke-linejoin: round;
    transform-box: view-box;
    transform-origin: 200px 190px;
    animation: etGrow 1.1s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}
.et-radar-dot { fill: #fff; stroke: var(--et-blue); stroke-width: 2; }
@keyframes etGrow { from { transform: scale(0.1); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.et-bars { display: grid; gap: 14px; }
.et-bar-row { display: grid; gap: 6px; }
.et-bar-head { display: flex; justify-content: space-between; gap: 10px; font-size: 0.9rem; color: #e2e8f0; }
.et-bar-head span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; }
.et-bar-head small { color: var(--text-muted); font-weight: 400; }
.et-bar-track { height: 9px; border-radius: 99px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.et-bar-fill { height: 100%; width: 0; border-radius: inherit; transition: width 1.1s cubic-bezier(0.25, 0.8, 0.25, 1); }

.et-prios { display: grid; gap: 14px; margin-bottom: 30px; }
.et-prio {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 18px;
    border-radius: var(--et-radius);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.07), rgba(15, 23, 42, 0.4));
    border: 1px solid rgba(239, 68, 68, 0.22);
}
.et-prio-num {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    font-weight: 800;
    font-size: 1.1rem;
}
.et-prio h4 { margin: 0 0 6px; color: #fff; font-size: 1.02rem; }
.et-prio p { margin: 0 0 8px; color: #cbd5e1; font-size: 0.92rem; line-height: 1.6; }
.et-prio a { color: var(--et-sky); font-weight: 600; font-size: 0.88rem; text-decoration: none; }
.et-prio a:hover { text-decoration: underline; }

.et-section-title {
    color: #fff;
    font-size: 1.25rem;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.et-section-title i { color: var(--et-sky); }

/* ---------- Lead gate ---------- */
.et-gate {
    position: relative;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.5), rgba(0, 174, 239, 0.45));
    margin-bottom: 10px;
}
.et-gate-inner {
    border-radius: 19px;
    background: #08111f;
    padding: clamp(20px, 3.5vw, 30px);
}
.et-gate-head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.et-gate-icon {
    flex: 0 0 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(34, 197, 94, 0.14);
    color: #4ade80;
    font-size: 1.35rem;
}
.et-gate h3 { margin: 0 0 6px; color: #fff; font-size: 1.2rem; }
.et-gate p { margin: 0; color: #cbd5e1; font-size: 0.94rem; line-height: 1.6; }
.et-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .et-form-grid { grid-template-columns: 1fr; } }
.et-consent {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 0.86rem;
    color: #cbd5e1;
    line-height: 1.55;
    margin: 4px 0 18px;
    cursor: pointer;
}
.et-consent input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--et-blue); flex: 0 0 20px; }
.et-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.et-status { margin-top: 12px; font-size: 0.92rem; min-height: 1.2em; }
.et-status.is-error { color: #fca5a5; }
.et-status.is-ok { color: #86efac; }
.et-free-mail { color: #fde68a; font-size: 0.82rem; margin-top: 6px; display: block; }
.et-free-mail[hidden] { display: none; }

/* ---------- Action plan ---------- */
.et-plan[hidden] { display: none; }
.et-plan-item {
    display: grid;
    grid-template-columns: 6px 1fr;
    gap: 16px;
    padding: 18px 18px 18px 0;
    border-radius: 14px;
    background: var(--et-surface-2);
    border: 1px solid var(--et-line);
    margin-bottom: 12px;
    overflow: hidden;
}
.et-plan-bar { border-radius: 0 6px 6px 0; }
.et-plan-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; }
.et-tag {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 3px 9px;
    border-radius: 6px;
    text-transform: uppercase;
}
.et-plan-item h4 { margin: 0 0 6px; color: #fff; font-size: 1rem; line-height: 1.45; }
.et-plan-item .et-current { font-size: 0.84rem; color: var(--text-muted); margin: 0 0 8px; }
.et-plan-item p { margin: 0 0 8px; color: #cbd5e1; font-size: 0.93rem; line-height: 1.6; }
.et-plan-item a { color: var(--et-sky); font-weight: 600; font-size: 0.88rem; text-decoration: none; }

.et-cta-final {
    margin-top: 26px;
    padding: 24px;
    border-radius: var(--et-radius);
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.14), rgba(168, 85, 247, 0.1));
    border: 1px solid rgba(56, 189, 248, 0.3);
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.et-cta-final h4 { margin: 0 0 4px; color: #fff; font-size: 1.1rem; }
.et-cta-final p { margin: 0; color: #cbd5e1; font-size: 0.92rem; }
.et-res-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 26px; }

/* ---------- Content sections ---------- */
.et-dims {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 14px;
    margin: 22px 0 10px;
}
.et-dim {
    padding: 18px;
    border-radius: 14px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.et-dim:hover { transform: translateY(-3px); border-color: rgba(56, 189, 248, 0.4); }
.et-dim-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.et-dim-head strong { color: #fff; font-size: 0.98rem; }
.et-dim-w { font-size: 0.78rem; font-weight: 700; color: var(--et-sky); background: rgba(56, 189, 248, 0.12); padding: 3px 8px; border-radius: 6px; }
.et-dim p { margin: 0; color: var(--text-muted); font-size: 0.88rem; line-height: 1.55; }

.et-bands { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; margin: 20px 0; }
.et-band { padding: 16px; border-radius: 14px; border: 1px solid var(--et-line); background: var(--et-surface-2); }
.et-band strong { display: block; font-size: 1.3rem; margin-bottom: 2px; }
.et-band span { display: block; color: #fff; font-weight: 600; font-size: 0.95rem; margin-bottom: 6px; }
.et-band p { margin: 0; color: var(--text-muted); font-size: 0.84rem; line-height: 1.5; }

.et-faq details {
    border: 1px solid var(--card-border);
    background: var(--card-bg);
    border-radius: 14px;
    padding: 0 18px;
    margin-bottom: 10px;
}
.et-faq summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 0;
    min-height: 48px;
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: "+"; color: var(--et-sky); font-size: 1.3rem; transition: transform 0.2s ease; }
.et-faq details[open] summary::after { transform: rotate(45deg); }
.et-faq details p { margin: 0 0 16px; color: #cbd5e1; font-size: 0.95rem; line-height: 1.7; }

@media (prefers-reduced-motion: reduce) {
    .et-view, .et-radar-poly, .et-preview-poly { animation: none !important; }
    .et-ring-fg, .et-bar-fill, .et-progress-fill { transition: none !important; }
}
