/* „Alba azi”: caseta de pe prima pagină și pagina /alba-azi/ (funcția „alba_azi”). */

/* Caseta compactă */
.aa-caseta{margin-top:28px;margin-bottom:8px}
.aa-grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}
.aa-caseta .aa-sec{background:var(--bg2);border-radius:var(--raza);padding:14px 16px 6px}
.aa-caseta .aa-sec-t{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.aa-caseta .aa-item{padding:10px 0}
.aa-caseta .aa-cap{font-size:15px}
.aa-caseta .aa-text{font-size:13px}
/* În casetă: codul deasupra textului, telefonul sub numele farmaciei */
.aa-caseta .aa-avertizari{flex-direction:column;gap:6px}
.aa-caseta .aa-avertizari .aa-cod{margin-top:0}
.aa-caseta .aa-avertizari .aa-corp{flex:0 0 auto;width:100%}
.aa-caseta .aa-farmacii{flex-wrap:wrap}
.aa-caseta .aa-farmacii .aa-corp{flex:1 1 calc(100% - 46px)}
.aa-caseta .aa-farmacii .aa-tel{margin-left:46px;min-height:40px;padding:0 14px}

/* Elemente comune */
.aa-sec-t .aa-i{color:var(--acc);flex:0 0 auto}
.aa-lista{list-style:none;margin:8px 0 0;padding:0}
.aa-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--linie)}
.aa-item:first-child{border-top:0}
.aa-corp{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:3px}
.aa-cap{font-size:17px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.aa-zona{font-weight:600;color:var(--muted)}
.aa-text{font-size:15px;line-height:1.45;color:var(--text2);overflow-wrap:anywhere}
.aa-cand{font-size:13px;font-weight:700;color:var(--acc-text)}
.aa-sursa{font-size:12px;color:var(--muted)}
.aa-sursa a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.aa-sursa a:hover{color:var(--acc-text)}
.aa-pic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--roz);color:var(--acc)}
.aa-cod{flex:0 0 auto;display:inline-block;margin-top:2px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.aa-cod-galben{background:#FFD84D;color:#3A2E00}
.aa-cod-portocaliu{background:#FF9A2E;color:#3A1A00}
.aa-cod-rosu{background:#D7263D;color:#fff}
.aa-cod-info{background:var(--chip);color:var(--text)}
.aa-pagina .aa-avertizari .aa-cod{min-width:136px;text-align:center}
.aa-tel{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--linie);background:var(--bg);color:var(--text);font-weight:800;font-size:14px;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.aa-tel:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.aa-tel .aa-i{color:var(--acc)}
.aa-tel:hover .aa-i{color:#fff}

/* Pagina */
.aa-antet{padding:44px 0 34px}
.aa-pag-corp{padding-top:32px;padding-bottom:64px}
.aa-pagina .aa-sec{margin-bottom:38px}
.aa-pagina .aa-sec-t{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;padding-bottom:10px;border-bottom:2px solid var(--text)}
.aa-gol{margin-bottom:38px}
.aa-zi-t{margin:18px 0 0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.aa-zi .aa-lista{margin-top:2px}
.aa-nota{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}

@media (max-width:700px){
  .aa-caseta{margin-top:20px}
  .aa-grila{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
  .aa-caseta .aa-sec{padding:12px 14px 4px}
  .aa-item{flex-wrap:wrap;gap:10px}
  .aa-avertizari{flex-direction:column;gap:6px}
  .aa-avertizari .aa-corp{flex:0 0 auto;width:100%}
  .aa-pagina .aa-avertizari .aa-cod{min-width:0}
  .aa-cap{font-size:16px}
  .aa-pagina .aa-sec-t{font-size:19px}
  .aa-farmacii .aa-tel{margin-left:44px}
}
@media (prefers-reduced-motion:reduce){.aa-tel{transition:none}}
