:root{
  --al-bg:#0a0a0a;
  --al-fg:#f6f6f6;
  --al-muted:#d1d5db;
  --al-card:#111318;
  --al-accent:#ef4444;
  --al-round:18px;
  --al-gap:16px;
  --al-max:1200px;
  --al-main-pad:20px;
  --al-tag:#CC0000;
  --al-tag-bg:#CC0000;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#0a0a0a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5}
a{color:#111;text-decoration:none}
a:hover{text-decoration:underline}

.al-header{
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #eee;
  padding-left:calc((100vw - min(var(--al-max), 100vw))/2 + var(--al-main-pad));
  padding-right:calc((100vw - min(var(--al-max), 100vw))/2 + var(--al-main-pad));
  padding-top:12px;padding-bottom:12px;
}
.al-brand{display:flex;align-items:center;gap:12px}
.al-title{font-weight:800;font-size:20px}
.al-main{padding:20px;max-width:1200px;margin:0 auto}
.al-h1{font-size:28px;margin:10px 0 20px}
.al-h2{font-size:22px;margin:24px 0 12px}
.al-grid{display:grid;gap:var(--al-gap)}
.al-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.al-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.al-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.al-grid-4{grid-template-columns:1fr}}

.al-card{background:#fff;border:1px solid #eee;border-radius:var(--al-round);overflow:hidden;display:flex;flex-direction:column;position:relative}
.al-card-media img{display:block;width:100%;height:180px;object-fit:cover}
.al-card-body{padding:12px 14px}
.al-card-title{font-family:"Roboto Slab",Georgia,serif;font-weight:700;font-size:18px;margin:0 0 8px}
.al-card-excerpt{margin:0;color:#333;font-size:14px}

.al-more{text-align:right;margin-top:10px}

/* CALENDAR */
.al-calendar{border:1px solid #eee;border-radius:var(--al-round);overflow:hidden}
.al-cal-head,.al-cal-row{display:grid;grid-template-columns:repeat(7,1fr)}
.al-cal-head span{background:#fafafa;padding:10px;font-weight:600;border-right:1px solid #eee}
.al-cal-head span:last-child{border-right:0}
.al-cal-row .al-empty{background:#fff;border-right:1px solid #f3f4f6;border-top:1px solid #f3f4f6;min-height:48px}

/* fallback: alb cu text negru */
.al-daycell,
.al-year-day,
.al-year-month {
  background:#fff;
  color:#000;
  border:1px solid #e5e7eb;
}

/* când PHP a pus o culoare dominantă */
.al-daycell[style*="--al-bg"],
.al-year-day[style*="--al-bg"],
.al-year-month[style*="--al-bg"] {
  background:var(--al-bg);
  color:#fff;
}

.al-daycell{min-height:48px;padding:8px}
.al-daycell:hover{outline:2px solid #111;outline-offset:-2px}

.al-month-nav{display:flex;justify-content:space-between;margin:10px 0}
.al-prev,.al-next{padding:6px 10px;border:1px solid #ddd;border-radius:10px;background:#fff}
.al-prev:hover,.al-next:hover{background:#f9fafb}

.al-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.al-year-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.al-year-grid{grid-template-columns:1fr}}

.al-year-month{border-radius:var(--al-round);padding:10px}
.al-year-month-title{display:block;font-weight:700;margin-bottom:8px}
.al-year-days{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.al-year-day{border-radius:8px;padding:4px 0;text-align:center}

/* TAG PE CARD */
.al-card-tag {
  position:relative;display:block;width:66%;
  margin:6px auto 10px;padding:12px 14px;
  border-radius:999px;font-size:18px;font-weight:700;
  line-height:1.1;text-align:center;
  background:var(--al-tag,#CC0000);color:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.15);overflow:hidden;
}
.al-card-tag a{position:relative;z-index:1;display:inline-block;text-decoration:none;color:inherit}
.al-card-tag a:hover{text-decoration:underline}

/* TAG CLOUD */
.al-tagcloud{display:flex;flex-wrap:wrap;gap:8px;max-width:1100px;margin:0 auto;padding:20px}
.al-tag{
  position:relative;padding:6px 10px;
  border-radius:999px;border:1px solid #e5e7eb;
  background:var(--al-tag-bg,#CC0000);color:#fff;overflow:hidden;
}
.al-tag a{position:relative;z-index:1;text-decoration:none;color:inherit}
.al-tag a:hover{text-decoration:underline}

/* titluri postari */
.al-card-title,
.al-card-title a,
.al-card-title a:visited,
.al-card-title a:hover{color:#ff0000;text-decoration:none}
.al-h1{color:#ff0000}
.al-card-title a:hover,
.al-card-title a:focus{color:#666;text-decoration:none}

/* LOGO + titlu */
.al-title{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  font-weight:900;font-size:32px;color:#CC0000;
}
.al-logo{
  font-size:48px;color:#CC0000;display:inline-block;
  animation:blink 3s infinite;line-height:1;text-decoration:none;
}
@keyframes blink{
  0%,90%,100%{transform:scaleX(-1) scaleY(1);}
  95%{transform:scaleX(-1) scaleY(0.1);}
}
@media(max-width:600px){
  .al-logo{font-size:32px}
  .al-title{font-size:clamp(18px,5vw,32px)!important;line-height:1.1;white-space:normal}
  .al-brand{gap:8px}
}

/* navigatie */
.al-nav{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:16px}
.al-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}
.al-nav li{position:relative}
.al-nav a{display:block;padding:8px 12px;border-radius:12px;color:#111;text-decoration:none;transition:all .2s ease}
.al-nav a:hover{background:#f6f6f6;box-shadow:0 2px 6px rgba(0,0,0,.15);text-decoration:none}
.al-nav ul ul{
  position:absolute;top:100%;left:0;background:#fff;border-radius:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.15);padding:10px 0;display:none;
  flex-direction:column;min-width:180px;z-index:999;
}
.al-nav ul ul li{width:100%}
.al-nav ul ul a{padding:8px 16px;border-radius:0}
.al-nav li:hover>ul{display:flex}

.al-footer{border-top:1px solid #eee;padding:20px;margin-top:40px;color:#555;font-size:14px}

/* fallback alb */
.al-daycell,
.al-year-day,
.al-year-month {
  background:#fff;
  color:#000;
  border:1px solid #e5e7eb;
}

/* cu culoare dominantă → 80% transparent */
.al-daycell[style*="--al-bg"],
.al-year-day[style*="--al-bg"],
.al-year-month[style*="--al-bg"] {
  background: color-mix(in srgb, var(--al-bg) 80%, #fff);
  color:#000; /* text vizibil pe culori deschise */
}

.al-daycell[style*="--al-bg"],
.al-year-day[style*="--al-bg"],
.al-year-month[style*="--al-bg"] {
  background: color-mix(in srgb, var(--al-bg) 80%, #fff);
  color:#fff; /* text alb */
}

.al-tag-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}

.al-tag-bubble {
  padding:6px 12px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  text-decoration:none !important;
  color:#111;
  background: color-mix(in srgb, var(--al-base) calc(75% - (var(--i) * 7%)), white);
  transition:all .2s ease;
}

.al-tag-bubble:hover,
.al-tag-bubble:focus,
.al-tag-bubble:visited {
  text-decoration:none !important;
  background: color-mix(in srgb, var(--al-base) 90%, black);
  color:#fff;
}

/* Logo text (titlu mare din header) */
.al-title a,
.al-title a:visited,
.al-title a:hover,
.al-title a:focus {
  text-decoration: none !important;
  color: #333; /* implicit roșu */
}

.al-title a:hover,
.al-title a:focus {
  color: #CC0000; /* rămâne roșu și la hover */
}

