/* =========================================================
   Últimas Noticias Pro — Public Styles
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@400;500;600&display=swap');

.un-widget {
  --un-accent: #e63946;
  --un-bg: #0d1117;
  --un-surface: rgba(255,255,255,.04);
  --un-border: rgba(255,255,255,.08);
  --un-text: #f1f5f9;
  --un-muted: #94a3b8;
  --un-radius: 14px;
  --un-transition: .35s cubic-bezier(.4,0,.2,1);
  font-family: 'DM Sans', sans-serif;
  color: var(--un-text);
  background: var(--un-bg);
  border-radius: 2px;
  overflow: hidden;
  padding: 32px;
}

/* ---- Shared elements ---- */
.un-cat {
  display: inline-block;
  background: var(--un-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
}
.un-date {
  font-size: 12px;
  color: var(--un-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.un-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--un-accent);
  text-decoration: none;
  letter-spacing: .03em;
  position: relative;
  transition: gap var(--un-transition);
}
.un-read-more::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0; right: 0;
  height: 1px;
  background: var(--un-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--un-transition);
}
.un-read-more:hover { gap: 10px; color: var(--un-accent); }
.un-read-more:hover::after { transform: scaleX(1); }
.un-empty { color: var(--un-muted); text-align: center; padding: 40px; }

/* ============================================================
   GRID LAYOUT
   ============================================================ */
.un-grid { display: flex; flex-direction: column; gap: 24px; }

.un-grid__secondary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

/* ---- Card ---- */
.un-card {
  background: var(--un-surface);
  border: 1px solid var(--un-border);
  border-radius: var(--un-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--un-transition), box-shadow var(--un-transition), border-color var(--un-transition);
  animation: cardFadeUp .5s ease both;
}
@keyframes cardFadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:none; }
}
.un-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
  border-color: rgba(255,255,255,.14);
}

/* Featured card */
.un-card--featured {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  border-color: rgba(255,255,255,.1);
}
@media(max-width:700px){ .un-card--featured { grid-template-columns:1fr; } }

.un-card__img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: #111;
  text-decoration: none;
}
.un-card--featured .un-card__img-wrap { aspect-ratio: unset; min-height: 260px; }
.un-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.un-card:hover .un-card__img-wrap img { transform: scale(1.06); }
.un-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%);
  opacity: .6;
  transition: opacity var(--un-transition);
}
.un-card:hover .un-card__overlay { opacity: .85; }
.un-card__no-img {
  width:100%; height:160px;
  display:flex; align-items:center; justify-content:center;
  color: rgba(255,255,255,.15); font-size: 40px;
  background: linear-gradient(135deg,#1a2236,#0d1117);
}
.un-featured-label {
  position: absolute; top: 14px; left: 14px;
  background: var(--un-accent);
  color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 4px;
  display: inline-flex; align-items: center; gap: 5px;
  letter-spacing: .06em; text-transform: uppercase;
  animation: popIn .4s .3s both;
}
@keyframes popIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}

.un-card__body { padding: 22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.un-card__meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.un-card--featured .un-card__body { padding: 28px; }

.un-card h2, .un-card h3 {
  margin: 0;
  font-family: 'Playfair Display', serif;
  line-height: 1.25;
  color: var(--un-text);
}
.un-card h2 { font-size: 22px; }
.un-card h3 { font-size: 16px; }
.un-card h2 a, .un-card h3 a {
  color: inherit; text-decoration: none;
  background: linear-gradient(var(--un-accent),var(--un-accent)) no-repeat bottom;
  background-size: 0 1px;
  transition: background-size var(--un-transition);
}
.un-card:hover h2 a, .un-card:hover h3 a { background-size: 100% 1px; }
.un-card p { font-size: 14px; color: var(--un-muted); margin:0; line-height:1.6; }
.un-card--featured p { font-size: 15px; }

/* ============================================================
   LIST LAYOUT
   ============================================================ */
.un-list { display:flex; flex-direction:column; gap:0; }
.un-list-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--un-border);
  animation: cardFadeUp .4s ease both;
  transition: background var(--un-transition);
}
.un-list-item:last-child { border-bottom:none; }
.un-list-item:hover { background: var(--un-surface); border-radius:var(--un-radius); padding-left:12px; padding-right:12px; }

.un-list-item__img {
  display:block; flex-shrink:0; width:120px; height:80px;
  border-radius:10px; overflow:hidden; position:relative;
}
.un-list-item__img img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.un-list-item:hover .un-list-item__img img { transform:scale(1.08); }

.un-list-item__body { flex:1; min-width:0; }
.un-list-item__meta { display:flex;gap:10px;align-items:center;margin-bottom:7px; }
.un-list-item__body h3 { font-family:'Playfair Display',serif;font-size:17px;margin:0 0 6px;line-height:1.3; }
.un-list-item__body h3 a { color:var(--un-text);text-decoration:none;transition:color var(--un-transition); }
.un-list-item__body h3 a:hover { color:var(--un-accent); }
.un-list-item__body p { font-size:13px;color:var(--un-muted);margin:0 0 10px;line-height:1.6; }

/* ============================================================
   SLIDER LAYOUT
   ============================================================ */
.un-slider {
  position:relative;
  overflow:hidden;
  padding:0;
  min-height:480px;
  /*border-radius:20px;*/
  border-radius: 2px;
  /*box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;*/
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.un-slider__track { position:relative; width:100%; height:480px; }
.un-slide {
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .7s ease, transform .7s ease;
  transform:scale(1.04);
}
.un-slide.active  { opacity:1; transform:scale(1); z-index:2; }
.un-slide.leaving { opacity:0; transform:scale(.97); z-index:1; }

.un-slide__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transform:scale(1.06);
  transition:transform 8s ease;
}
.un-slide.active .un-slide__bg { transform:scale(1); }

.un-slide__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.3) 60%, transparent 100%);
}
.un-slide__content {
  position:absolute;
  bottom:0; left:0; right:0;
  padding:40px 48px;
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s .3s ease, opacity .6s .3s ease;
}
.un-slide.active .un-slide__content { transform:none; opacity:1; }

.un-slide__title {
  font-family:'Playfair Display',serif;
  font-size:clamp(22px,3vw,36px);
  font-weight:900;
  margin:10px 0 12px;
  line-height:1.2;
}
.un-slide__title a { color:#fff;text-decoration:none; }
.un-slide__title a:hover { color:var(--un-accent); }
.un-slide__desc { font-size:14px;color:rgba(255,255,255,.75);margin:0 0 18px;line-height:1.6;max-width:600px; }
.un-slide__footer { display:flex;align-items:center;gap:24px; }
.un-slide__footer .un-date { color:rgba(255,255,255,.6); }
.un-slide__footer .un-read-more { color:#fff; }
.un-slide__footer .un-read-more::after { background:#fff; }

/* Dots */
.un-slider__dots {
  position:absolute;
  bottom:16px; left:50%; transform:translateX(-50%);
  display:flex; gap:8px; z-index:10;
}
.un-dot {
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.4);
  border:none; cursor:pointer; transition:all .3s; padding:0;
}
.un-dot.active { background:#fff; width:24px; border-radius:4px; }

/* Nav buttons */
.un-slider__nav {
  position:absolute;/* top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%; border:2px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.4); color:#fff; font-size:16px;
  cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center;
  transition:all .2s; backdrop-filter:blur(4px);
  position: absolute;    */

  top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 65%;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    backdrop-filter: blur(4px);
    padding: 12px;    
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.un-prev { left:16px; }
.un-next { right:16px; }
.un-slider__nav:hover { background:var(--un-accent); border-color:var(--un-accent); transform:translateY(-50%) scale(1.08); }

/* Progress bar */
.un-slider__progress { position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.15);z-index:10; }
.un-progress-bar {
  height:100%; background:var(--un-accent);
  animation:progressBar linear infinite;
  width:0;
}
@keyframes progressBar { from{width:0} to{width:100%} }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:768px){
  .un-widget { padding:20px; }
  .un-grid__secondary { grid-template-columns:1fr; }
  .un-slider__track,.un-slider { min-height:360px; }
  .un-slide__content { padding:24px; }
  .un-list-item__img { width:90px; height:60px; }
}
