/**
 * Aura Dobieracz — Quiz Suplementacyjny.
 * Styl „ona-" (jak /o-nas, /jakosc, /opinie): białe tło, brand oliwkowy, taupe,
 * sage, hairline bordery. ZERO cieni, ZERO gradientów. Fonty Sora/Inter/Playfair.
 * Emoji zostają (renderują się natywnie). Wszystko scoped pod .auradob-quiz.
 */

.auradob-quiz {
	--brand:      #3f880b;
	--brand-600:  #357509;
	--title:      #1a1a1a;
	--body:       #444444;
	--muted:      #6b7280;
	--faint:      #6b7280;
	--taupe:      #6b7280;   /* etykiety — neutralna szarość (bez brązu) */
	--amber:      #FFB400;   /* gwiazdki ocen (jak /opinie) */
	--sage:       #EFF8EC;
	--sage-line:  #cfe3c2;   /* subtelny zielony border na hover */
	--bg-warm:    #f5f6f7;   /* chłodna neutralna (bez kremu) */
	--bg-soft:    #f7f8f9;
	--line:       rgba(0, 0, 0, 0.08);
	--line-2:     #e8e8ea;
	--control-line: #aeb6af;
	--radius:     12px;

	width: 100%;
	min-width: 0;
	max-width: 680px;
	margin: 0 auto;
	padding: 20px 16px calc(64px + env(safe-area-inset-bottom, 0px));
	scroll-margin-top: 96px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--body);
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.auradob-quiz *, .auradob-quiz *::before, .auradob-quiz *::after { margin: 0; padding: 0; box-sizing: border-box; }
.auradob-quiz img { max-width: 100%; }
.auradob-quiz a { text-decoration: none; }
.auradob-mount { min-height: 360px; }
.auradob-quiz button:focus-visible,
.auradob-quiz a:focus-visible { outline: 3px solid rgba(63, 136, 11, .35); outline-offset: 3px; }
.auradob-quiz button,
.auradob-quiz a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
/* Emoji natywne; gdyby motyw podmienił je na Twemoji-img — trzymaj inline, w linii. */
.auradob-quiz img.emoji, .auradob-quiz .wp-smiley { display: inline !important; height: 1em !important; width: 1em !important; margin: 0 .05em 0 .1em !important; vertical-align: -0.1em !important; background: none !important; border: none !important; box-shadow: none !important; padding: 0 !important; }

/* Trust row (subtelny pasek zaufania nad quizem, ikony SVG jak /o-nas) */
.auradob-trust { display: flex; align-items: center; gap: 14px; justify-content: center; flex-wrap: wrap; padding: 4px 0 22px; font-family: 'Inter', sans-serif; font-size: 12.5px; color: var(--muted); font-weight: 500; }
.auradob-trust__item { display: inline-flex; align-items: center; gap: 6px; }
.auradob-trust__ic { width: 15px; height: 15px; flex-shrink: 0; }
.auradob-trust__ic--star { color: var(--amber); }
.auradob-trust__ic--brand { color: var(--brand); }
.auradob-trust b { color: var(--title); font-weight: 700; }
.auradob-trust__muted { color: var(--muted); font-weight: 500; }
.auradob-trust__sep { width: 3px; height: 3px; border-radius: 50%; background: #d8ddd9; flex-shrink: 0; }
@media (max-width: 540px) { .auradob-trust__sep { display: none; } .auradob-trust { gap: 8px 16px; } }

/* Progress */
.auradob-progress { height: 5px; background: #edf0ee; border-radius: 999px; overflow: hidden; margin-bottom: 8px; }
/* display:block — bez tego <span> jest inline i width/height są ignorowane (pasek się nie wypełnia). */
.auradob-progress__bar { display: block; height: 100%; background: var(--brand); border-radius: 999px; width: 0%; transition: width .45s cubic-bezier(.4, 0, .2, 1); }
.auradob-ptxt { font-size: 11px; color: var(--faint); text-align: right; margin-bottom: 22px; font-weight: 600; min-height: 14px; letter-spacing: .02em; }

/* Screen + step */
.auradob-step-label { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; font-family: 'Sora', sans-serif; font-size: 10.5px; font-weight: 500; color: var(--title); text-transform: uppercase; letter-spacing: .15em; line-height: 1.35; margin-bottom: 14px; border: 1px solid rgba(0, 0, 0, .18); padding: 5px 13px; border-radius: 999px; }
.auradob-screen { opacity: 1; animation: auradob-fadeUp .35s ease; }
@keyframes auradob-fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.auradob-quiz .auradob-h1 { font-family: 'Sora', sans-serif; font-size: clamp(24px, 5vw, 32px); font-weight: 500; line-height: 1.22; letter-spacing: -.015em; color: var(--title); margin-bottom: 10px; }
.auradob-accent { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 500; }
.auradob-sub { color: var(--body); font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
.auradob-sub b { color: var(--title); font-weight: 600; }
.auradob-hint { font-size: 12.5px; color: var(--brand); font-weight: 600; margin: -14px 0 18px; }
.auradob-why-ask { font-size: 12.5px; color: var(--muted); background: var(--sage); border-radius: 10px; padding: 11px 14px; margin: 4px 0 20px; line-height: 1.5; }
.auradob-why-ask b { color: var(--brand); }

/* Options */
.auradob-opts { display: grid; gap: 10px; }
.auradob-opt { display: flex; align-items: center; gap: 14px; min-height: 68px; text-align: left; background: #fff; border: 1.5px solid #d9ded9; border-radius: var(--radius); padding: 15px 18px; cursor: pointer; font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--title); transition: border-color .18s, background .18s, transform .12s; width: 100%; }
.auradob-opt:hover { border-color: var(--sage-line); background: var(--sage); transform: translateY(-1px); }
.auradob-opt:active { transform: translateY(0); }
.auradob-opt.selected { border-color: var(--brand); background: var(--sage); }
.auradob-opt .auradob-ico { font-size: 21px; line-height: 1; flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center; background: var(--bg-warm); border-radius: 10px; opacity: 1; filter: none; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif; }
.auradob-opt.selected .auradob-ico { background: #fff; }
.auradob-opt .auradob-txt { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.auradob-opt .auradob-txt small { display: block; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.auradob-opt .auradob-check { width: 22px; height: 22px; border: 1.5px solid var(--control-line); border-radius: 7px; flex-shrink: 0; display: grid; place-items: center; color: transparent; font-size: 13px; transition: .15s; }
.auradob-opt.selected .auradob-check { background: var(--brand); border-color: var(--brand); }
.auradob-opt.single .auradob-check { border-radius: 50%; }
.auradob-opt.locked { opacity: .4; cursor: not-allowed; }
.auradob-opt.locked:hover { border-color: var(--line); background: #fff; transform: none; }

/* Buttons / nav */
.auradob-nav { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.auradob-btn { min-height: 48px; font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.25; border: 1.5px solid transparent; border-radius: 999px; padding: 13px 26px; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .15s; }
.auradob-btn-primary { background: var(--title); color: #fff; flex: 1; }
.auradob-btn-primary:hover { background: var(--brand); transform: translateY(-2px); }
.auradob-btn-primary:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.auradob-btn-ghost { background: none; color: var(--muted); padding: 14px 16px; }
.auradob-btn-ghost:hover { color: var(--title); }
/* Wariant zakupowy = zielony */
.auradob-btn-buy { background: var(--brand); color: #fff; border-color: var(--brand); }
.auradob-btn-buy:hover { background: var(--brand-600); border-color: var(--brand-600); transform: translateY(-2px); }

/* Edukacja */
.auradob-edu { background: var(--sage); border: 1px solid #dcefd2; border-radius: var(--radius); padding: 26px 24px; text-align: center; }
.auradob-edu .auradob-eico { font-size: 42px; margin-bottom: 12px; line-height: 1; }
.auradob-edu h2 { font-family: 'Sora', sans-serif; font-size: 21px; font-weight: 500; color: var(--title); margin-bottom: 10px; line-height: 1.3; letter-spacing: -.01em; }
.auradob-edu p { font-size: 14.5px; color: var(--body); line-height: 1.6; }
.auradob-edu p b { color: var(--brand); }

/* Analiza (loading) */
.auradob-anal { text-align: center; padding: 14px 0 8px; }
.auradob-ring { position: relative; width: 132px; height: 132px; margin: 0 auto 18px; }
.auradob-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.auradob-ring circle { fill: none; stroke-width: 7; stroke-linecap: round; }
.auradob-ring .auradob-ring-bg { stroke: var(--line); }
.auradob-ring .auradob-ring-fg { stroke: var(--brand); transition: stroke-dashoffset .1s linear; }
.auradob-ring-txt { position: absolute; inset: 0; display: grid; place-content: center; font-family: 'Sora', sans-serif; }
.auradob-ring-txt b { font-size: 30px; font-weight: 600; color: var(--title); }
.auradob-ring-txt span { font-size: 13px; color: var(--muted); margin-left: 2px; }
.auradob-anal h2 { font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 500; color: var(--title); margin-bottom: 12px; line-height: 1.3; min-height: 28px; letter-spacing: -.01em; }
.auradob-scanner { display: inline-flex; align-items: center; gap: 8px; background: var(--title); color: #d7e6dc; border-radius: 999px; padding: 7px 14px; font-size: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; margin-bottom: 22px; max-width: 100%; }
.auradob-scanner [data-scan] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.auradob-scan-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); flex-shrink: 0; animation: auradob-blink .8s ease-in-out infinite; }
@keyframes auradob-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.auradob-stages { list-style: none; text-align: left; max-width: 420px; margin: 0 auto; }
.auradob-stage { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; opacity: .35; transition: opacity .35s, background .35s; }
.auradob-stage.active { opacity: 1; background: var(--sage); }
.auradob-stage.done { opacity: 1; }
.auradob-sbox { width: 22px; height: 22px; flex-shrink: 0; display: grid; place-items: center; }
.auradob-sspin { width: 16px; height: 16px; border: 2px solid var(--line); border-top-color: var(--brand); border-radius: 50%; display: none; }
.auradob-stage.active .auradob-sspin { display: block; animation: auradob-spin .7s linear infinite; }
@keyframes auradob-spin { to { transform: rotate(360deg); } }
.auradob-stick { display: none; width: 20px; height: 20px; background: var(--brand); color: #fff; border-radius: 50%; font-size: 11px; line-height: 20px; text-align: center; animation: auradob-pop .3s ease; }
.auradob-stage.done .auradob-stick { display: block; }
.auradob-stage.done .auradob-sspin { display: none; }
@keyframes auradob-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.auradob-stxt b { display: block; font-size: 13.5px; font-weight: 600; color: var(--title); line-height: 1.3; }
.auradob-stxt small { font-size: 11.5px; color: var(--muted); }
.auradob-anal-foot { font-size: 11.5px; color: var(--faint); margin-top: 18px; line-height: 1.5; }

/* Wyniki */
.auradob-result-eyebrow { font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.auradob-match-badge { display: inline-block; background: var(--sage); color: var(--brand); font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; margin-bottom: 6px; }
.auradob-profile-box { background: var(--bg-warm); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin: 16px 0 22px; font-size: 14px; color: var(--body); line-height: 1.6; }
.auradob-profile-box b { color: var(--brand); font-weight: 600; }
.auradob-pcard { background: #fff; border: 1px solid var(--line-2); border-radius: var(--radius); padding: 22px; margin-bottom: 14px; position: relative; overflow: hidden; transition: border-color .2s; }
.auradob-pcard.top { border-color: var(--brand); }
.auradob-pcard .auradob-rank { position: absolute; top: 0; right: 0; background: var(--title); color: #fff; font-family: 'Sora', sans-serif; font-size: 10.5px; font-weight: 600; padding: 6px 14px; border-radius: 0 0 0 12px; letter-spacing: .06em; }
.auradob-pcard .auradob-rank.gold { background: var(--brand); }
.auradob-pcard__head { display: flex; align-items: center; gap: 16px; margin: 16px 0 12px; padding-right: 0; }
.auradob-pcard__head-txt { flex: 1; min-width: 0; }
.auradob-pcard__img { width: 72px; height: 72px; flex-shrink: 0; object-fit: contain; border-radius: 10px; background: var(--bg-warm); border: 1px solid var(--line); }
.auradob-pcard__img--ph { display: grid; place-items: center; font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; color: var(--brand); }
.auradob-pcard h3 { font-family: 'Sora', sans-serif; font-size: 19px; font-weight: 500; line-height: 1.35; color: var(--title); margin-bottom: 4px; letter-spacing: -.01em; overflow-wrap: anywhere; }
.auradob-review-slot { min-height: 24px; }
.auradob-pcard .auradob-stars { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-height: 16px; margin-bottom: 8px; font-size: 12px; line-height: 1.2; }
.auradob-stars__icons { display: inline-flex; gap: 1px; color: var(--amber); }
.auradob-stars__icon { width: 13px; height: 13px; fill: none; stroke: #c9ced4; stroke-width: 1.4; }
.auradob-stars__icon.is-full { fill: currentColor; stroke: currentColor; }
.auradob-pcard .auradob-stars strong { color: var(--title); font-weight: 700; }
.auradob-stars__meta { color: var(--muted); font-weight: 400; }
.auradob-stars__source { color: var(--muted); font-size: 11px; font-weight: 500; }
.auradob-pcard .auradob-pdesc { font-size: 13.5px; color: var(--body); line-height: 1.55; margin-bottom: 12px; }
.auradob-goals { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.auradob-goals-lbl { font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin-right: 2px; }
.auradob-goal { background: var(--sage); color: var(--brand); font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.auradob-why { background: var(--sage); border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; }
.auradob-why b { font-family: 'Sora', sans-serif; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 6px; }
.auradob-why ul { list-style: none; }
.auradob-why li { font-size: 13px; color: #2d2d2d; padding-left: 18px; position: relative; margin-bottom: 4px; line-height: 1.45; }
.auradob-why li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.auradob-prow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.auradob-price { font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700; color: var(--brand); }
.auradob-price s { font-size: 14px; font-weight: 400; color: var(--faint); margin-right: 8px; }
.auradob-price .auradob-ask { font-size: 14px; font-weight: 500; color: var(--muted); }
.auradob-plink { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: var(--brand); color: #fff; font-family: 'Sora', sans-serif; font-size: 13.5px; font-weight: 500; line-height: 1.25; padding: 11px 18px; border-radius: 999px; transition: .18s; white-space: nowrap; border: none; cursor: pointer; }
.auradob-plink:hover { background: var(--brand-600); }
.auradob-plink.is-added { background: var(--title); }

/* Promobox — jasna karta (bez gradientu/złota/cienia) */
/* Promobox — ciemna karta „jak footer", żeby się wyróżniała. Bez gradientu. */
.auradob-promobox { background: #1a1a1a; border: none; border-radius: var(--radius); padding: 24px; color: rgba(255, 255, 255, .78); margin: 22px 0; position: relative; overflow: hidden; }
/* Wielkie „2+1" w tle — subtelny biały watermark. */
.auradob-promobox::after { content: "2+1"; position: absolute; right: -6px; bottom: -34px; font-family: 'Sora', sans-serif; font-size: 128px; font-weight: 700; line-height: 1; color: #fff; opacity: .05; pointer-events: none; letter-spacing: -.03em; }
.auradob-promobox > * { position: relative; z-index: 1; }
.auradob-promobox h4 { font-family: 'Sora', sans-serif; font-size: 19px; font-weight: 500; color: #fff; margin-bottom: 6px; letter-spacing: -.01em; }
.auradob-promobox p { font-size: 13.5px; line-height: 1.6; margin-bottom: 14px; color: rgba(255, 255, 255, .72); }
.auradob-promobox .auradob-promo-note { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .82); }
.auradob-calc { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 12px 16px; font-size: 14px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; color: rgba(255, 255, 255, .82); }
.auradob-calc b { color: #9ed36f; font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700; }
.auradob-calc s { color: rgba(255, 255, 255, .5); }
.auradob-save { font-size: 12.5px; font-weight: 500; color: #9ed36f; margin-top: 8px; }
.auradob-cta-all { display: block; width: 100%; min-height: 50px; background: var(--brand); color: #fff; text-align: center; font-family: 'Sora', sans-serif; font-weight: 500; font-size: 15px; line-height: 1.3; padding: 14px 18px; border-radius: 999px; margin-top: 14px; border: none; cursor: pointer; transition: .18s; }
.auradob-cta-all:hover { background: #4a9e0e; }
.auradob-cta-all:disabled { cursor: wait; opacity: .72; }
.auradob-cta-all.is-added { background: rgba(255, 255, 255, .16); color: #fff; }
.auradob-guarantee { display: flex; align-items: center; gap: 12px; background: var(--bg-warm); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin: 16px 0; font-size: 13px; color: var(--body); line-height: 1.5; }
.auradob-guarantee .auradob-gi { width: 26px; height: 26px; flex-shrink: 0; color: var(--brand); }
.auradob-guarantee b { color: var(--title); }

/* Akordeon */
.auradob-acc { margin-top: 8px; }
.auradob-acc-toggle { width: 100%; background: #fff; border: 1px dashed var(--line-2); border-radius: var(--radius); padding: 16px 18px; font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 500; color: var(--muted); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: .18s; text-align: left; gap: 10px; }
.auradob-acc-toggle:hover { border-color: var(--sage-line); color: var(--title); }
.auradob-acc-toggle .auradob-arrow { transition: transform .25s; font-size: 12px; flex-shrink: 0; }
.auradob-acc.open .auradob-acc-toggle .auradob-arrow { transform: rotate(180deg); }
.auradob-acc-body { max-height: 0; overflow: hidden; transition: max-height .5s ease; }
.auradob-acc.open .auradob-acc-body { max-height: 4000px; }
.auradob-mini { display: flex; align-items: center; gap: 12px; min-height: 52px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 13px 15px; margin-top: 10px; color: inherit; transition: .15s; }
.auradob-mini > div:first-child { min-width: 0; }
.auradob-mini:hover { border-color: var(--sage-line); background: var(--sage); }
.auradob-m-name { font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 500; color: var(--title); }
.auradob-m-goals { font-size: 11.5px; color: var(--muted); margin-top: 3px; line-height: 1.4; }
.auradob-m-price { margin-left: auto; font-family: 'Sora', sans-serif; font-size: 13.5px; font-weight: 700; color: var(--brand); white-space: nowrap; }
.auradob-disclaimer { font-size: 11.5px; color: var(--faint); line-height: 1.6; margin-top: 26px; text-align: center; }
.auradob-disclaimer a { color: var(--brand); }
.auradob-restart { display: block; margin: 18px auto 0; background: none; border: none; color: var(--muted); font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.auradob-restart:hover { color: var(--title); }

.auradob-boot { text-align: center; padding: 60px 20px; color: var(--muted); }
.auradob-boot__spin { display: inline-block; width: 26px; height: 26px; border: 3px solid var(--line); border-top-color: var(--brand); border-radius: 50%; animation: auradob-spin .8s linear infinite; margin-bottom: 14px; }
.auradob-noscript { background: var(--bg-warm); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; text-align: center; }
.auradob-error { min-height: 320px; display: grid; align-content: center; justify-items: center; gap: 12px; padding: 32px; border: 1px solid #ecd2d2; border-radius: var(--radius); background: #fffafa; text-align: center; }
.auradob-error h2 { color: var(--title); font: 500 22px/1.3 'Sora', sans-serif; }
.auradob-error p { max-width: 500px; color: var(--body); font-size: 14px; line-height: 1.6; }
.auradob-error__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.auradob-error__actions .auradob-btn { display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 480px) {
	.auradob-quiz { padding: 12px 12px calc(52px + env(safe-area-inset-bottom, 0px)); scroll-margin-top: 76px; }
	.auradob-mount { min-height: 420px; }
	.auradob-trust { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 8px 18px; padding-bottom: 18px; }
	.auradob-trust__item:first-child { grid-column: 1 / -1; justify-self: center; }
	.auradob-ptxt { margin-bottom: 18px; }
	.auradob-quiz .auradob-h1 { font-size: clamp(23px, 7.4vw, 28px); line-height: 1.24; }
	.auradob-sub { font-size: 14.5px; line-height: 1.55; margin-bottom: 20px; }
	.auradob-opt { min-height: 64px; gap: 11px; padding: 13px 14px; font-size: 14.5px; }
	.auradob-opt .auradob-ico { width: 38px; height: 38px; font-size: 20px; }
	.auradob-step-label { font-size: 10px; letter-spacing: .11em; padding-inline: 11px; }
	.auradob-nav { align-items: stretch; flex-direction: column-reverse; }
	.auradob-nav .auradob-btn { width: 100%; }
	.auradob-edu { padding: 22px 18px; }
	.auradob-ring { width: 116px; height: 116px; }
	.auradob-scanner [data-scan] { max-width: min(220px, 67vw); }
	.auradob-pcard { padding: 18px; }
	.auradob-pcard h3 { font-size: 17px; }
	.auradob-pcard__head { align-items: flex-start; margin-top: 18px; gap: 12px; }
	.auradob-pcard__img { width: 62px; height: 62px; }
	.auradob-pcard .auradob-rank { max-width: calc(100% - 18px); padding: 6px 10px; font-size: 9.5px; }
	.auradob-prow { align-items: stretch; flex-direction: column; }
	.auradob-plink { width: 100%; min-height: 48px; }
	.auradob-promobox { padding: 22px 18px; }
	.auradob-promobox h4 { font-size: 18px; line-height: 1.35; }
	.auradob-calc { align-items: flex-start; flex-direction: column; gap: 9px; }
	.auradob-guarantee { align-items: flex-start; }
	.auradob-error { padding: 24px 18px; }
}
@media (max-width: 360px) {
	.auradob-trust { grid-template-columns: 1fr; justify-items: center; }
	.auradob-trust__item:first-child { grid-column: auto; }
	.auradob-pcard__head { flex-direction: column; }
	.auradob-pcard__img { width: 72px; height: 72px; }
	.auradob-mini { align-items: flex-start; flex-direction: column; }
	.auradob-m-price { margin-left: 0; }
}
@media (hover: none) {
	.auradob-opt:hover:not(.selected) { border-color: #d9ded9; background: #fff; transform: none; }
	.auradob-btn-primary:hover { background: var(--title); transform: none; }
	.auradob-btn-buy:hover,
	.auradob-plink:hover { background: var(--brand); border-color: var(--brand); transform: none; }
	.auradob-cta-all:hover { background: var(--brand); }
}
@media (prefers-reduced-motion: reduce) {
	.auradob-quiz *, .auradob-quiz *::before, .auradob-quiz *::after { animation: none !important; transition: none !important; }
}

/* ═══════════════ CZYSTA STRONA — body.aura-quiz-clean ═══════════════ */
body.aura-quiz-clean #secondary,
body.aura-quiz-clean .secondary-wrapper,
body.aura-quiz-clean .entry-header,
body.aura-quiz-clean .entry-title,
body.aura-quiz-clean .page-title,
body.aura-quiz-clean .archive-header,
body.aura-quiz-clean .woocommerce-breadcrumb { display: none !important; }
body.aura-quiz-clean #primary,
body.aura-quiz-clean .content-area { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 auto !important; }
body.aura-quiz-clean #main { padding-top: clamp(16px, 3vw, 32px); }
