/* ===== CONTAINER ===== */
.aifn { 
  max-width: 820px; 
  margin: 0 auto; 
  font-family: inherit;
}

.aifn__card { 
  border: 1px solid rgba(0,0,0,.12); 
  border-radius: 16px; 
  padding: 18px; 
  background: #fff;
}

/* ===== TITLURI ===== */
.aifn__title { 
  margin: 0 0 6px; 
  font-size: 22px; 
  font-weight: 700;
}

.aifn__subtitle { 
  margin: 0 0 14px; 
  opacity: .8; 
}

/* ===== LAYOUT ===== */
.aifn__row { 
  display: flex; 
  gap: 10px; 
  flex-wrap: wrap; 
  margin: 10px 0; 
}

.aifn__label { 
  font-weight: 600; 
  margin-top: 10px; 
  margin-bottom: 6px; 
}

/* ===== BUTOANE ===== */
.aifn__btn {
  background: #5d5d5d;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 600;
  transition: all .2s ease;
}

.aifn__btn:hover {
  background: #084298;
}

.aifn__btn--ghost {
  background: #e9ecef;
  color: #000;
}

.aifn__btn--ghost:hover {
  background: #ced4da;
}

/* VERDICT */
.aifn__btn--good {
  background: #198754;
}

.aifn__btn--good:hover {
  background: #146c43;
}

.aifn__btn--bad {
  background: #dc3545;
}

.aifn__btn--bad:hover {
  background: #b02a37;
}

/* ===== CHIPS (verificări) ===== */
.aifn__grid { 
  display: flex; 
  gap: 10px; 
  flex-wrap: wrap; 
}

.aifn__chip {
  background: #26715f;
  color: #000;
  border: none;
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 600;
  transition: all .2s ease;
}

.aifn__chip:hover {
  background: #0b5ed7;
  color: #fff;
}

/* ===== ZONE TEXT ===== */
.aifn__news, 
.aifn__result, 
.aifn__tools { 
  margin-top: 10px; 
}

.aifn__text, 
.aifn__output { 
  border: 1px solid rgba(0,0,0,.10); 
  border-radius: 12px; 
  padding: 12px; 
  white-space: pre-wrap; 
  background: #f8f9fa;
}

/* ===== META ===== */
.aifn__meta { 
  margin-top: 10px; 
  opacity: .75; 
  font-size: 13px; 
}

/* ===== FORCE VISIBILITY (theme/Elementor overrides fix) ===== */
.aifn button,
.aifn .aifn__btn,
.aifn .aifn__chip {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

/* ===== BUTTONS ===== */
.aifn .aifn__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  background-color: #0b5ed7 !important;
  color: #fff !important;

  border: none !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;

  font-weight: 600 !important;
  line-height: 1.2 !important;

  cursor: pointer !important;
}

.aifn .aifn__btn:hover,
.aifn .aifn__btn:focus,
.aifn .aifn__btn:active {
  background-color: #084298 !important;
  color: #fff !important;
}

.aifn .aifn__btn--ghost {
  background-color: #e9ecef !important;
  color: #000 !important;
}

.aifn .aifn__btn--ghost:hover,
.aifn .aifn__btn--ghost:focus,
.aifn .aifn__btn--ghost:active {
  background-color: #ced4da !important;
  color: #000 !important;
}

.aifn .aifn__btn--good {
  background-color: #198754 !important;
  color: #fff !important;
}

.aifn .aifn__btn--bad {
  background-color: #dc3545 !important;
  color: #fff !important;
}

/* ===== CHIPS (checks) ===== */
.aifn .aifn__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #f1f3f5 !important;
  color: #000 !important;

  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;

  font-weight: 600 !important;
  line-height: 1.2 !important;

  cursor: pointer !important;
}

.aifn .aifn__chip:hover,
.aifn .aifn__chip:focus,
.aifn .aifn__chip:active {
  background-color: #0b5ed7 !important;
  color: #fff !important;
  border-color: #0b5ed7 !important;
}

/* Language toggle layout */
.aifn__header--flex{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.aifn__lang{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.aifn__chip--active{
  background-color:#0b5ed7 !important;
  color:#fff !important;
  border-color:#0b5ed7 !important;
}


/* HUD */
.aifn__hud{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 10px 0 12px;
}

.aifn__hudItem{
  flex: 1 1 120px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px 12px;
  background: #f8f9fa;
}

.aifn__hudLabel{ opacity:.75; font-size:12px; font-weight:600; }
.aifn__hudValue{ font-size:18px; font-weight:800; margin-top:2px; }

.aifn__progress{
  height: 10px;
  background: rgba(0,0,0,.08);
  border-radius: 999px;
  overflow:hidden;
  margin-bottom: 12px;
}
.aifn__progressBar{
  height: 100%;
  width: 0%;
  background: #0b5ed7;
  transition: width .25s ease;
}

/* Badge */
.aifn__badge{
  margin-top: 10px;
  display:inline-block;
  border:1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  padding: 6px 10px;
  background:#fff;
  font-weight:700;
}

/* Animations */
@keyframes aifnPulse { 0%{transform:scale(1)} 50%{transform:scale(1.02)} 100%{transform:scale(1)} }
.aifn__pulse{ animation: aifnPulse .35s ease; }

@keyframes aifnShake {
  0%{transform:translateX(0)}
  25%{transform:translateX(-6px)}
  50%{transform:translateX(6px)}
  75%{transform:translateX(-4px)}
  100%{transform:translateX(0)}
}
.aifn__shake{ animation: aifnShake .35s ease; }
