/* Asistentul RVE cu butoane – „Ce cauți pe site?” (inc/asistent.php, assets/js/asistent.js) */

/* Modulul discret de pe prima pagină */
.as-modul { background: var(--gri-fundal); border-top: 1px solid var(--chenar); border-bottom: 1px solid var(--chenar); }
.as-modul-in { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 18px 16px; }
.as-modul-titlu { margin: 0; font-family: var(--font); font-size: 20px; font-weight: 700; color: var(--negru); white-space: nowrap; }
.as-modul-butoane { display: flex; flex-wrap: wrap; gap: 10px; }
.as-chip {
	display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px;
	border: 1px solid var(--auriu); border-radius: 999px; background: var(--alb);
	font-family: var(--font); font-size: 15px; font-weight: 500; line-height: 1.2; color: var(--text);
	text-decoration: none; cursor: pointer; transition: background .15s, color .15s;
}
.as-chip:hover, .as-chip:focus-visible { background: var(--auriu); color: var(--alb); }
.as-chip:focus-visible, .as-optiune:focus-visible { outline: 2px solid var(--auriu-inchis); outline-offset: 2px; }
@media (max-width: 767px) {
	.as-modul-in { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
	.as-modul-titlu { font-size: 18px; text-align: center; }
	.as-modul-butoane { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.as-chip { justify-content: center; text-align: center; padding: 8px 10px; font-size: 15px; }
	.as-chip:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Caseta „Nu ați găsit?” */
.as-gol { max-width: 640px; margin: 24px auto; padding: 24px; border: 1px solid var(--chenar); border-radius: 12px; background: var(--alb); text-align: center; }
.as-gol-titlu { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--negru); }
.as-gol-text { margin: 0 0 16px; color: var(--text); }
.as-gol-butoane { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Fereastra asistentului */
html.as-blocat { overflow: hidden; }
.as-fereastra { position: fixed; inset: 0; z-index: 100000; }
.as-fereastra[hidden] { display: none; }
.as-fundal { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
.as-panou {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(480px, 100%);
	display: flex; flex-direction: column; background: var(--alb); box-shadow: -8px 0 30px rgba(0, 0, 0, .15);
	font-family: var(--font); color: var(--text);
}
.as-antet { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--chenar); }
.as-f-titlu { flex: 1; margin: 0; text-align: center; font-size: 17px; font-weight: 700; color: var(--negru); }
.as-inapoi, .as-inchide { min-width: 44px; min-height: 44px; border: 0; background: none; font: inherit; color: var(--text); cursor: pointer; border-radius: 8px; }
.as-inapoi { font-size: 15px; padding: 0 8px; }
.as-inchide { font-size: 28px; line-height: 1; }
.as-inapoi:hover, .as-inchide:hover { background: var(--gri-deschis); }
.as-corp { flex: 1; overflow-y: auto; padding: 20px 18px; -webkit-overflow-scrolling: touch; }
.as-intrebare { margin: 0 0 14px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--negru); outline: none; }
.as-optiuni { display: flex; flex-direction: column; gap: 10px; }
.as-optiune {
	display: block; width: 100%; min-height: 52px; padding: 13px 16px; text-align: left;
	border: 1px solid var(--chenar); border-radius: 10px; background: var(--alb);
	font: inherit; font-size: 17px; font-weight: 500; color: var(--negru); text-decoration: none; cursor: pointer;
	position: relative; padding-right: 40px; transition: border-color .15s, background .15s;
}
.as-optiune::after { content: "\203A"; position: absolute; right: 16px; top: 50%; transform: translateY(-52%); font-size: 24px; color: var(--auriu); }
.as-optiune:hover { border-color: var(--auriu); background: #FBF8F1; }
.as-nota { margin: 16px 0 0; font-size: 15px; color: #555; }
.as-nota-sus { margin: 0 0 12px; }
.as-incarca { color: #555; }
.as-rezultate { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.as-rezultate .card-produs { width: auto; max-width: none; margin: 0; }
.as-jos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.as-jos .rve-btn { flex: 1 1 auto; text-align: center; }
.as-subsol { margin: 0; padding: 10px 18px; border-top: 1px solid var(--chenar); font-size: 13px; color: #666; }
@media (max-width: 767px) {
	.as-panou { width: 100%; box-shadow: none; }
}

/* 10.11 (după feedback Dan): modulul urcă în erou, după posturile radio, ca o casetă care se vede; bara din librărie */
.s-erou .as-modul { margin: 18px 0 6px; background: #FBF8F1; border: 1px solid var(--auriu); border-radius: 14px; }
.s-erou .as-modul-in { padding: 16px 20px; }
.as-modul-titlu, .as-bara-titlu { display: inline-flex; align-items: center; gap: 8px; }
.as-lupa { flex: none; color: var(--auriu-inchis); }
.as-bara { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin: 4px 0 18px; padding: 14px 18px; background: #FBF8F1; border: 1px solid var(--auriu); border-radius: 12px; }
.as-bara-titlu { margin: 0; font-size: 16px; color: var(--text); }
.as-bara-titlu strong { color: var(--negru); }
.as-bara .as-chip { min-height: 40px; padding: 6px 16px; }
@media (max-width: 767px) {
	.s-erou .as-modul { margin: 14px 0 22px; }
	.s-erou .as-modul-in { padding: 14px 12px; }
	.as-modul-titlu { justify-content: center; }
	.as-bara { flex-direction: column; align-items: stretch; padding: 14px 12px; }
	.as-bara-titlu { display: block; text-align: center; }
	.as-bara-titlu .as-lupa { display: none; }
	.as-bara .as-modul-butoane { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.as-bara .as-chip { justify-content: center; min-height: 44px; }
}

/* 10.11 (Daniel): cutia de contact pe calculator – adresa/numărul + Copiază, Gmail, cod QR WhatsApp */
.as-cutie { margin: -2px 0 4px; padding: 16px; border: 1px solid var(--auriu); border-radius: 10px; background: #FBF8F1; }
.as-cutie-rand { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.as-cutie-val { font-size: 19px; color: var(--negru); user-select: all; }
.as-cutie-copiaza { min-width: 104px; }
.as-cutie-text { margin: 12px 0 10px; font-size: 15px; color: #444; }
.as-cutie-qr { display: flex; align-items: center; gap: 16px; margin-top: 12px; }
.as-cutie-qr img { flex: 0 0 auto; background: #fff; border-radius: 6px; }
.as-cutie-qr .as-cutie-text { margin: 0; }
.as-cutie-link { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--text); }
