:root {
    --quiz-ink: #16110e;
    --quiz-muted: #6d625c;
    --quiz-paper: #fffaf6;
    --quiz-line: rgba(65, 35, 20, .13);
    --quiz-brand: #dc3e08;
}

.quiz-hub-hero,
.quiz-detail-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 85% 18%, rgba(220, 62, 8, .24), transparent 34%),
        radial-gradient(circle at 10% 90%, rgba(255, 151, 92, .12), transparent 30%),
        linear-gradient(145deg, #070707 0%, #18100c 56%, #080808 100%);
}

.quiz-hub-hero { padding: 155px 0 95px !important; }
.quiz-detail-hero { padding: 125px 0 75px !important; --quiz-accent: #dc3e08; }
.quiz-hub-hero::after,
.quiz-detail-hero::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    inset-inline-end: -170px;
    top: -190px;
    box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.012);
}

.quiz-kicker,
.quiz-card-label {
    display: inline-flex;
    align-items: center;
    color: #ff8657;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

html[lang="ar"] .quiz-kicker,
html[lang="ar"] .quiz-card-label { letter-spacing: 0; }

.quiz-hub-hero h1,
.quiz-detail-hero h1 {
    max-width: 880px;
    margin: 1rem 0 1.15rem;
    color: #fff;
    font-size: clamp(2.35rem, 5vw, 4.85rem);
    line-height: 1.06;
    letter-spacing: -.045em;
}

html[lang="ar"] .quiz-hub-hero h1,
html[lang="ar"] .quiz-detail-hero h1 { letter-spacing: -.02em; line-height: 1.22; }

.quiz-hub-lead,
.quiz-detail-hero p {
    max-width: 800px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(1rem, 1.7vw, 1.24rem);
    line-height: 1.85;
}

.quiz-hero-actions,
.quiz-detail-meta,
.quiz-card-meta,
.quiz-result-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem 1.35rem;
}
.quiz-hero-actions { margin-top: 2rem; }
.quiz-hero-actions > span,
.quiz-detail-meta span { color: rgba(255,255,255,.65); font-size: .88rem; }
.quiz-detail-meta { margin-top: 1.65rem; }
.quiz-detail-meta i,
.quiz-card-meta i { color: var(--quiz-accent, var(--quiz-brand)); }

.quiz-primary-btn,
.quiz-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .72rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.quiz-primary-btn { background: var(--quiz-accent, var(--quiz-brand)); color: #fff; box-shadow: 0 10px 24px rgba(220,62,8,.2); }
.quiz-primary-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(220,62,8,.28); }
.quiz-secondary-btn { background: #fff; color: var(--quiz-ink); border-color: var(--quiz-line); }
.quiz-secondary-btn:hover { background: #fff7f2; color: var(--quiz-ink); }

.quiz-hero-score {
    width: min(310px, 85vw);
    min-height: 310px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: 2rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
    text-align: center;
    box-shadow: inset 0 0 0 18px rgba(255,255,255,.025);
}
.quiz-hero-score strong { color: #fff; font-size: 6rem; line-height: .8; }
.quiz-hero-score span { max-width: 190px; font-weight: 700; line-height: 1.4; }
.quiz-hero-score small { color: #ff8657; font-weight: 700; }

.quiz-catalog-section,
.quiz-content-section { padding: 90px 0; background: #f7f3ef; }
.quiz-section-heading { max-width: 720px; margin-bottom: 2.6rem; }
.quiz-section-heading > span { color: var(--quiz-brand); font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.quiz-section-heading h2,
.quiz-method-section h2,
.quiz-seo-section h2,
.quiz-content-block h2,
.quiz-faq > h2 { margin: .6rem 0 1rem; color: var(--quiz-ink); font-size: clamp(1.8rem, 3.4vw, 3.1rem); line-height: 1.18; }
.quiz-section-heading p,
.quiz-seo-section p,
.quiz-content-block p { color: var(--quiz-muted); font-size: 1.02rem; line-height: 1.85; }

.quiz-card {
    --quiz-accent: #dc3e08;
    position: relative;
    display: flex;
    gap: 1.25rem;
    min-height: 100%;
    padding: clamp(1.35rem, 3vw, 2rem);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--quiz-line);
    border-radius: 22px;
    box-shadow: 0 10px 34px rgba(58,31,18,.055);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.quiz-card::before { content:''; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:var(--quiz-accent); }
.quiz-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--quiz-accent), white 66%); box-shadow: 0 20px 45px rgba(58,31,18,.1); }
.quiz-card-icon { display:grid; place-items:center; flex:0 0 66px; width:66px; height:66px; border-radius:18px; background:color-mix(in srgb,var(--quiz-accent),white 88%); font-size:2rem; }
.quiz-card-copy { flex:1; min-width:0; }
.quiz-card-label { color: var(--quiz-accent); }
.quiz-card h2 { margin:.55rem 0 .65rem; color:var(--quiz-ink); font-size:clamp(1.25rem,2.2vw,1.65rem); line-height:1.35; }
.quiz-card p { color:var(--quiz-muted); line-height:1.75; }
.quiz-card-meta { margin:1rem 0; color:#82756e; font-size:.76rem; }
.quiz-card-link { display:inline-flex; align-items:center; gap:.55rem; color:var(--quiz-accent); font-weight:800; text-decoration:none; }
.quiz-card-link:hover { color:var(--quiz-ink); }

.quiz-method-section { padding: 85px 0; background:#11100f; color:#fff; }
.quiz-method-section h2 { color:#fff; }
.quiz-kicker-light { color:#ff8657; }
.quiz-method-list { list-style:none; padding:0; margin:0; counter-reset:quiz-method; }
.quiz-method-list li { counter-increment:quiz-method; display:grid; grid-template-columns:50px minmax(120px,190px) 1fr; gap:1rem; align-items:start; padding:1.2rem 0; border-bottom:1px solid rgba(255,255,255,.1); }
.quiz-method-list li::before { content:'0' counter(quiz-method); color:#ff8657; font-weight:800; }
.quiz-method-list strong { color:#fff; }
.quiz-method-list span { color:rgba(255,255,255,.62); line-height:1.7; }

.quiz-seo-section { padding:90px 0; background:#fff; }
.quiz-sector-box { padding:clamp(1.35rem,3vw,2rem); background:#1a1715; color:#fff; border-radius:22px; box-shadow:0 16px 35px rgba(0,0,0,.14); }
.quiz-sector-box h2,.quiz-sector-box h3 { color:#fff; font-size:1.35rem; }
.quiz-sector-box p { color:rgba(255,255,255,.62); font-size:.92rem; }
.quiz-sector-box ul { list-style:none; margin:1.15rem 0 1.5rem; padding:0; }
.quiz-sector-box li { border-bottom:1px solid rgba(255,255,255,.09); }
.quiz-sector-box li:last-child { border-bottom:0; }
.quiz-sector-box li a { display:flex; padding:.72rem 0; color:rgba(255,255,255,.78); text-decoration:none; font-size:.9rem; }
.quiz-sector-box li a::after { content:'→'; margin-inline-start:auto; color:#ff8657; }
html[dir="rtl"] .quiz-sector-box li a::after { content:'←'; }
.quiz-sector-box li a:hover { color:#fff; }
.quiz-sector-box-sticky { position:sticky; top:105px; }

.quiz-breadcrumb { display:flex; align-items:center; gap:.55rem; margin-bottom:2.2rem; color:rgba(255,255,255,.5); font-size:.8rem; }
.quiz-breadcrumb a { color:#ff9b73; text-decoration:none; }
.quiz-detail-icon { display:grid; place-items:center; width:220px; height:220px; margin:auto; border-radius:34% 66% 57% 43% / 45% 39% 61% 55%; background:color-mix(in srgb,var(--quiz-accent),transparent 73%); border:1px solid color-mix(in srgb,var(--quiz-accent),white 35%); font-size:6rem; box-shadow:0 0 70px color-mix(in srgb,var(--quiz-accent),transparent 72%); }

.quiz-run-section { padding:85px 0; background:var(--quiz-paper); }
.quiz-shell { max-width:900px; margin:0 auto; background:#fff; border:1px solid var(--quiz-line); border-radius:26px; box-shadow:0 22px 55px rgba(58,31,18,.1); overflow:hidden; }
.quiz-shell:not(.quiz-enhanced) .quiz-progress-wrap,
.quiz-shell:not(.quiz-enhanced) .quiz-controls { display:none; }
.quiz-progress-wrap { padding:1.2rem clamp(1.25rem,4vw,2.8rem); background:#fcfaf8; border-bottom:1px solid var(--quiz-line); }
.quiz-progress-copy { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.6rem; color:var(--quiz-muted); font-size:.78rem; font-weight:700; }
.quiz-progress-track { height:7px; overflow:hidden; border-radius:999px; background:#eadfd8; }
.quiz-progress-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--quiz-brand),#ff8454); transition:width .3s ease; }
.quiz-question-form { padding:clamp(1.5rem,5vw,3.3rem); }
.quiz-step { margin:0 0 2rem; padding:0; border:0; }
.quiz-enhanced .quiz-step:not(.is-active) { display:none; }
.quiz-step legend { float:none; width:100%; margin-bottom:1.5rem; color:var(--quiz-ink); font-size:clamp(1.22rem,2.5vw,1.7rem); font-weight:800; line-height:1.5; }
.quiz-step legend span { color:var(--quiz-brand); }
.quiz-step > p { color:var(--quiz-muted); }
.quiz-options { display:grid; gap:.75rem; }
.quiz-option { display:flex; align-items:center; gap:.85rem; min-height:60px; padding:.9rem 1rem; border:1px solid var(--quiz-line); border-radius:14px; color:#352b26; background:#fff; cursor:pointer; transition:background .2s,border-color .2s,transform .2s; }
.quiz-option:hover { transform:translateY(-1px); border-color:rgba(220,62,8,.4); background:#fffaf7; }
.quiz-option:has(input:checked) { border-color:var(--quiz-brand); background:#fff3ed; box-shadow:inset 0 0 0 1px var(--quiz-brand); }
.quiz-option input { position:absolute; opacity:0; pointer-events:none; }
.quiz-option-marker { width:22px; height:22px; flex:0 0 22px; border:2px solid #c9bbb3; border-radius:50%; box-shadow:inset 0 0 0 5px #fff; }
.quiz-option input:checked + .quiz-option-marker { border-color:var(--quiz-brand); background:var(--quiz-brand); }
.quiz-option input:focus-visible + .quiz-option-marker { outline:3px solid #ffb494; outline-offset:3px; }
.quiz-controls { display:flex; justify-content:space-between; gap:.75rem; margin-top:1.5rem; }
.quiz-validation { margin:-.75rem 0 1rem; color:#a31616; font-weight:700; }
.quiz-metrics-step label,.quiz-save-form label { display:grid; gap:.45rem; color:#3f342f; font-size:.85rem; font-weight:700; }
.quiz-metrics-step input,.quiz-save-form input,.quiz-save-form select,.quiz-save-form textarea { width:100%; min-height:48px; padding:.7rem .85rem; border:1px solid #d9ccc4; border-radius:10px; background:#fff; color:var(--quiz-ink); }
.quiz-save-form textarea { resize:vertical; line-height:1.55; }

.quiz-result { padding:clamp(1.5rem,5vw,3.3rem); }
.quiz-result-score { position:relative; width:170px; height:170px; margin:0 auto 1.4rem; }
.quiz-result-score svg { width:100%; height:100%; transform:rotate(-90deg); }
.quiz-result-score circle { fill:none; stroke-width:10; }
.quiz-score-bg { stroke:#f0e7e1; }
.quiz-score-value { stroke:var(--quiz-brand); stroke-linecap:round; stroke-dasharray:326.73; stroke-dashoffset:326.73; transition:stroke-dashoffset .8s ease; }
.quiz-result-score strong { position:absolute; inset:0; display:grid; place-items:center; color:var(--quiz-ink); font-size:2.35rem; }
.quiz-result-copy { max-width:680px; margin:0 auto 2rem; text-align:center; }
.quiz-result-copy > span,.quiz-priority-box > span { color:var(--quiz-brand); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.quiz-result-copy h2 { margin:.5rem 0 .8rem; color:var(--quiz-ink); font-size:clamp(1.65rem,3vw,2.35rem); }
.quiz-result-copy p { color:var(--quiz-muted); line-height:1.75; }
.quiz-dimension-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1.5rem 0; }
.quiz-dimension { padding:1rem; background:#faf7f4; border:1px solid var(--quiz-line); border-radius:14px; }
.quiz-dimension-head { display:flex; justify-content:space-between; gap:.5rem; margin-bottom:.65rem; font-size:.8rem; font-weight:800; }
.quiz-dimension-track { height:7px; border-radius:999px; overflow:hidden; background:#e7ddd7; }
.quiz-dimension-track span { display:block; height:100%; background:var(--quiz-brand); border-radius:inherit; }
.quiz-priority-box,.quiz-metric-result { margin:1rem 0; padding:1.25rem; border-radius:16px; background:#181512; color:#fff; }
.quiz-priority-box h3 { margin:.35rem 0; color:#fff; }
.quiz-priority-box p,.quiz-metric-result p { margin:0; color:rgba(255,255,255,.7); line-height:1.7; }
.quiz-metric-result { background:#35215e; }
.quiz-metric-result strong { display:block; color:#fff; font-size:2rem; }
.quiz-help-tip { margin:1.2rem 0; padding:1.25rem; border:1px solid rgba(220,62,8,.25); border-radius:16px; background:linear-gradient(135deg,#fff8f4,#fff); text-align:center; }
.quiz-help-tip > span,.quiz-delivery-card__eyebrow { color:var(--quiz-brand); font-size:.75rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.quiz-help-tip h3 { margin:.4rem 0; color:var(--quiz-ink); font-size:1.25rem; }
.quiz-help-tip p { max-width:680px; margin:0 auto; color:var(--quiz-muted); line-height:1.7; }
.quiz-result-actions { justify-content:center; margin:1.5rem 0; }
.quiz-save-form { margin-top:2rem; padding:clamp(1.2rem,3vw,2rem); background:#fff8f4; border:1px solid rgba(220,62,8,.2); border-radius:18px; }
.quiz-save-heading h3 { color:var(--quiz-ink); font-size:1.3rem; }
.quiz-save-heading p { color:var(--quiz-muted); }
.quiz-attempt-status { min-height:1.35em; color:#365f43 !important; font-size:.84rem; font-weight:700; }
.quiz-conversion-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin:1.25rem 0; padding:0; border:0; }
.quiz-conversion-options legend { grid-column:1/-1; margin-bottom:.15rem; color:var(--quiz-ink); font-size:.95rem; font-weight:900; }
.quiz-conversion-options label { position:relative; display:block; cursor:pointer; }
.quiz-conversion-options input { position:absolute; opacity:0; pointer-events:none; }
.quiz-conversion-options label > span { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:.75rem; min-height:102px; padding:1rem; border:1px solid #d9ccc4; border-radius:14px; background:#fff; transition:border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.quiz-conversion-options label i { grid-row:1/3; color:var(--quiz-brand); font-size:1.45rem; }
.quiz-conversion-options label strong { color:var(--quiz-ink); font-size:.92rem; }
.quiz-conversion-options label small { color:var(--quiz-muted); font-weight:500; line-height:1.45; }
.quiz-conversion-options input:checked + span { border-color:var(--quiz-brand); background:#fff3ed; box-shadow:inset 0 0 0 1px var(--quiz-brand); transform:translateY(-2px); }
.quiz-conversion-options input:focus-visible + span { outline:3px solid #ffb494; outline-offset:3px; }
.quiz-delivery-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:0; border:0; }
.quiz-delivery-options legend { margin-bottom:.65rem; color:var(--quiz-ink); font-size:.9rem; font-weight:800; }
.quiz-delivery-options label { position:relative; display:block; cursor:pointer; }
.quiz-delivery-options input { position:absolute; opacity:0; pointer-events:none; }
.quiz-delivery-options label > span { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:.7rem; min-height:78px; padding:.85rem 1rem; border:1px solid #d9ccc4; border-radius:13px; background:#fff; color:var(--quiz-ink); transition:border-color .2s,background .2s,box-shadow .2s; }
.quiz-delivery-options label i { grid-row:1 / 3; color:var(--quiz-brand); font-size:1.35rem; }
.quiz-delivery-options label strong { font-size:.9rem; }.quiz-delivery-options label small { color:var(--quiz-muted); font-weight:500; }
.quiz-delivery-options input:checked + span { border-color:var(--quiz-brand); background:#fff3ed; box-shadow:inset 0 0 0 1px var(--quiz-brand); }
.quiz-delivery-options input:focus-visible + span { outline:3px solid #ffb494; outline-offset:3px; }
[data-delivery-field] { opacity:.7; transition:opacity .2s; }[data-delivery-field].is-selected-delivery { opacity:1; }
.quiz-consent { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:.65rem !important; }
.quiz-consent input { width:20px !important; min-height:20px !important; flex:0 0 20px; margin-top:.15rem; }
.quiz-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.quiz-alert { max-width:900px; margin:0 auto 1rem; padding:1rem 1.25rem; border-radius:14px; }
.quiz-alert-success { background:#e9f8ef; color:#135f30; border:1px solid #a9dfbd; }
.quiz-alert-error { background:#fff0f0; color:#8e1717; border:1px solid #efb4b4; }
.quiz-alert ul { margin:.5rem 0 0; }
.quiz-delivery-card { max-width:900px; margin:0 auto 1.5rem; padding:clamp(1.4rem,4vw,2.3rem); border:1px solid rgba(220,62,8,.28); border-radius:20px; background:#fff; color:var(--quiz-ink); box-shadow:0 16px 45px rgba(64,30,16,.1); text-align:center; }
.quiz-delivery-card__score { margin:.35rem 0 0;color:var(--quiz-brand);font-size:clamp(2.6rem,7vw,4.5rem);font-weight:900;line-height:1; }
.quiz-delivery-card h2 { margin:.45rem 0 1rem;color:var(--quiz-ink); }.quiz-delivery-card > p { max-width:680px;margin:.45rem auto;color:var(--quiz-muted);line-height:1.7; }
.quiz-delivery-card .quiz-alert { margin:1rem auto; }.quiz-delivery-card__actions { display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem; }
.quiz-whatsapp-btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.1rem;border-radius:10px;background:#128c4b;color:#fff;text-decoration:none;font-weight:800; }.quiz-whatsapp-btn:hover { background:#0d733d;color:#fff; }

.quiz-content-block { padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px solid var(--quiz-line); }
.quiz-content-block h2,.quiz-faq > h2 { font-size:clamp(1.6rem,2.6vw,2.25rem); }
.quiz-faq details { border-bottom:1px solid var(--quiz-line); }
.quiz-faq summary { padding:1.1rem 0; color:var(--quiz-ink); font-weight:800; cursor:pointer; }
.quiz-faq details p { padding:0 0 1.2rem; color:var(--quiz-muted); line-height:1.8; }

@media (max-width: 767px) {
    .quiz-hub-hero { padding:125px 0 70px !important; }
    .quiz-detail-hero { padding:110px 0 60px !important; }
    .quiz-card { flex-direction:column; }
    .quiz-method-list li { grid-template-columns:36px 1fr; }
    .quiz-method-list span { grid-column:2; }
    .quiz-dimension-grid { grid-template-columns:1fr; }
    .quiz-delivery-options,.quiz-conversion-options { grid-template-columns:1fr; }
    .quiz-controls { position:sticky; bottom:.5rem; z-index:2; padding:.6rem; background:rgba(255,255,255,.94); border:1px solid var(--quiz-line); border-radius:14px; backdrop-filter:blur(8px); }
    .quiz-controls button { flex:1; padding:.6rem .7rem; }
    .quiz-detail-icon { width:150px; height:150px; font-size:4.3rem; }
}

@media (prefers-reduced-motion: reduce) {
    .quiz-card,.quiz-primary-btn,.quiz-option,.quiz-score-value { transition:none; }
}
