/* Daily Picks Lite v0.3.8 - Works for ALL Users */
:root{
  --bg1:#F5F1E8;
  --bg2:#E8DCC0;
  --glass-teal:#20B2AA;
  --text:#2F4F4F;
  --accent:#D2691E;
  --teal2:#48CAE4;
  --wood:#8B4513;
  --glass: rgba(32,178,170,0.15);
  --border: rgba(255,255,255,0.3);
}

/* Force display for all users - no conditional CSS */
.dpl-widget-v038{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === BEAUTIFUL TOGGLE HEADER === */
.dpl-widget-v038 .dpl-toggle-header{
  width: 100%;
  background: linear-gradient(135deg, rgba(32,178,170,0.08) 0%, rgba(72,202,228,0.08) 100%);
  border: 2px solid var(--border);
  border-radius: 16px;
  padding: 1rem 1.25rem;
  cursor: pointer;
  display: flex !important; /* Force display */
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
  text-align: left;
}

.dpl-widget-v038 .dpl-toggle-header::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s;
  pointer-events: none;
}

.dpl-widget-v038 .dpl-toggle-header:hover::before{
  left: 100%;
}

.dpl-widget-v038 .dpl-toggle-header:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(32,178,170,0.2);
  border-color: var(--glass-teal);
  background: linear-gradient(135deg, rgba(32,178,170,0.12) 0%, rgba(72,202,228,0.12) 100%);
}

.dpl-widget-v038 .dpl-toggle-header:active{
  transform: translateY(0);
}

.dpl-widget-v038 .dpl-toggle-left{
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.dpl-widget-v038 .dpl-icon-wrapper{
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--accent), var(--wood));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(210,105,30,0.3);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.dpl-widget-v038 .dpl-toggle-header:hover .dpl-icon-wrapper{
  transform: rotate(15deg) scale(1.1);
}

.dpl-widget-v038 .icon-palette{
  color: white;
  width: 24px;
  height: 24px;
}

.dpl-widget-v038 .dpl-toggle-text{
  flex: 1;
}

.dpl-widget-v038 .dpl-toggle-title{
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text);
  font-family: Georgia, serif;
  line-height: 1.3;
}

.dpl-widget-v038 .dpl-toggle-subtitle{
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  color: var(--wood);
  opacity: 0.85;
  font-weight: 400;
}

.dpl-widget-v038 .dpl-mobile-text{
  display: none;
}

.dpl-widget-v038 .dpl-toggle-right{
  flex-shrink: 0;
  margin-left: 1rem;
}

.dpl-widget-v038 .dpl-chevron-wrapper{
  width: 40px;
  height: 40px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.dpl-widget-v038 .dpl-toggle-header:hover .dpl-chevron-wrapper{
  background: rgba(72,202,228,0.2);
  border-color: var(--teal2);
}

.dpl-widget-v038 .dpl-chevron{
  color: var(--accent);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dpl-widget-v038 .dpl-toggle-header[aria-expanded="true"] .dpl-chevron{
  transform: rotate(180deg);
}

.dpl-widget-v038 .dpl-toggle-header[aria-expanded="true"]{
  background: linear-gradient(135deg, rgba(32,178,170,0.15) 0%, rgba(72,202,228,0.15) 100%);
  border-color: var(--glass-teal);
}

/* === COLLAPSIBLE CONTENT === */
.dpl-widget-v038 .dpl-main-content{
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 0;
  opacity: 0;
}

.dpl-widget-v038 .dpl-main-content.dpl-expanded{
  max-height: 5000px;
  opacity: 1;
  margin-top: 1rem;
}

.dpl-widget-v038 .dpl-content-inner{
  padding-top: 0.5rem;
}

/* === ORIGINAL PLUGIN STYLES === */
.dpl-wrap{ 
  max-width: 1000px; 
  margin: 1rem auto; 
  padding: 0 10px; 
}

.dpl-card{ 
  padding: 1rem; 
  color: var(--text); 
  background: linear-gradient(180deg, var(--bg1), var(--bg2)); 
  border-radius: 20px; 
}

.glass{ 
  backdrop-filter: blur(15px); 
  box-shadow: 0 15px 35px rgba(0,0,0,0.1); 
  border: 1px solid var(--border); 
}

.glass-mini{ 
  background: var(--glass); 
  border: 1px solid var(--border); 
  border-radius: 16px; 
}

.dpl-date-display{
  display: block;
  text-align: right;
  font-size: 0.9rem;
  opacity: 0.85;
  margin-bottom: 0.5rem;
  color: var(--wood);
  font-family: Georgia, serif;
}

.color-dots{ 
  display: flex; 
  gap: 0.4rem; 
  margin: 0.2rem 0 0.5rem; 
}

.color-dots span{ 
  width: 12px; 
  height: 12px; 
  border-radius: 50%; 
  background: var(--c, var(--accent)); 
  box-shadow: 0 2px 8px rgba(0,0,0,.15); 
}

/* Hero */
.dpl-hero{ 
  margin: 0.4rem 0 0.7rem; 
  min-height: 72px; 
}

.hero-card{ 
  display: grid; 
  grid-template-columns: 110px 1fr; 
  gap: 0.75rem; 
  align-items: center; 
  padding: 0.5rem; 
  transition: transform .25s ease, box-shadow .25s ease; 
}

.hero-card img{ 
  width: 100%; 
  height: 110px; 
  object-fit: cover; 
  border-radius: 12px; 
}

.hero-card h3{ 
  margin: 0.05rem 0; 
  font-size: clamp(.98rem,.9rem + .4vw,1.15rem); 
  font-family: Georgia, serif; 
  color: var(--text); 
}

.hero-card a{ 
  color: var(--text); 
  text-decoration: none; 
  border-bottom: 1px dashed transparent; 
}

.hero-card a:hover{ 
  border-color: var(--accent); 
}

.metas{ 
  opacity: 0.9; 
  font-size: 0.88rem; 
  color: var(--text); 
}

.meta{ 
  color: var(--wood); 
}

.hover-glow:hover{ 
  box-shadow: 0 8px 24px rgba(0,0,0,.12), 0 0 0 2px rgba(210,105,30,.35) inset; 
  transform: translateY(-2px); 
}

/* Calendar */
.dpl-calendar{ 
  padding: 0.5rem; 
  margin-top: 0.5rem;
}

.cal-top{ 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 0.75rem; 
  margin-bottom: 0.4rem; 
}

.cal-title{ 
  margin: 0; 
  font-size: 1rem; 
  font-family: Georgia, serif; 
  color: var(--wood); 
}

.nav-btn{ 
  width: 36px; 
  height: 36px; 
  border-radius: 10px; 
  background: var(--glass); 
  border: 1px solid var(--border); 
  color: var(--text); 
  cursor: pointer; 
  font-size: 18px; 
  line-height: 34px; 
  transition: background .2s ease, box-shadow .2s ease; 
}

.nav-btn:hover{ 
  box-shadow: 0 0 0 2px var(--teal2) inset; 
}

.grid{ 
  display: grid; 
  grid-template-columns: repeat(7, minmax(34px,1fr)); 
  gap: 0.45rem; 
}

.weekday{ 
  text-align: center; 
  opacity: 0.85; 
  font-size: 0.8rem; 
  font-family: Georgia, serif; 
  color: var(--wood); 
}

.day{ 
  position: relative; 
  background: var(--glass); 
  color: var(--text); 
  padding: 0.55rem 0; 
  border-radius: 10px; 
  border: 1px solid var(--border); 
  cursor: pointer; 
  transition: background .2s ease, transform .15s ease; 
  text-align: center;
}

.day:hover{ 
  transform: translateY(-1px); 
  background: rgba(72,202,228,0.15); 
}

.day.has{ 
  outline: 1px solid rgba(72,202,228,.55); 
}

.day.active{ 
  box-shadow: inset 0 0 0 2px var(--accent); 
}

.day .dot{ 
  position: absolute; 
  width: 6px; 
  height: 6px; 
  border-radius: 50%; 
  background: var(--accent); 
  right: 6px; 
  bottom: 6px; 
  display: none; 
}

.day.has .dot{ 
  display: block; 
}

.legend{ 
  margin-top: 0.3rem; 
  font-size: 0.85rem; 
  display: flex; 
  gap: 0.5rem; 
  align-items: center; 
  color: var(--text); 
}

.legend .dot{ 
  width: 10px; 
  height: 10px; 
  border-radius: 50%; 
  background: var(--accent); 
}

/* Nearby */
.dpl-nearby-wrap h3{ 
  margin: 0.6rem 0 0.4rem; 
  padding: 0.3rem 0.6rem; 
  color: var(--text); 
  font-family: Georgia, serif; 
}

.chips{ 
  display: flex; 
  flex-wrap: wrap; 
  gap: 0.45rem; 
}

.chip{ 
  display: flex; 
  align-items: center; 
  gap: 0.35rem; 
  padding: 0.35rem 0.5rem; 
  background: var(--glass); 
  border: 1px solid var(--border); 
  border-radius: 999px; 
  color: var(--text); 
  text-decoration: none; 
  font-size: 0.9rem; 
  transition: transform .15s ease, box-shadow .2s ease; 
}

.chip:hover{ 
  transform: translateY(-1px); 
  box-shadow: 0 6px 18px rgba(0,0,0,.12); 
}

.chip img{ 
  width: 20px; 
  height: 20px; 
  border-radius: 50%; 
  object-fit: cover; 
}

/* Focus */
:where(.dpl-card button,.dpl-card a):focus-visible{ 
  outline: 2px solid var(--teal2); 
  outline-offset: 2px; 
}

/* === RESPONSIVE === */
@media (max-width: 768px){
  .dpl-widget-v038 .dpl-toggle-header{
    padding: 0.875rem 1rem;
  }
  
  .dpl-widget-v038 .dpl-icon-wrapper{
    width: 42px;
    height: 42px;
  }
  
  .dpl-widget-v038 .dpl-toggle-title{
    font-size: 1.1rem;
  }
  
  .dpl-widget-v038 .dpl-toggle-subtitle{
    font-size: 0.85rem;
  }
  
  .dpl-widget-v038 .dpl-desktop-text{
    display: none;
  }
  
  .dpl-widget-v038 .dpl-mobile-text{
    display: inline;
  }
  
  .hero-card{ 
    grid-template-columns: 92px 1fr; 
  }
  
  .hero-card img{ 
    height: 92px; 
  }
  
  .grid{ 
    grid-template-columns: repeat(7, minmax(30px,1fr)); 
  }
  
  .nav-btn{ 
    width: 34px; 
    height: 34px; 
    line-height: 32px; 
  }
}

@media (max-width: 480px){
  .dpl-widget-v038 .dpl-toggle-header{
    padding: 0.75rem 0.875rem;
  }
  
  .dpl-widget-v038 .dpl-toggle-left{
    gap: 0.75rem;
  }
  
  .dpl-widget-v038 .dpl-icon-wrapper{
    width: 38px;
    height: 38px;
  }
  
  .dpl-widget-v038 .icon-palette{
    width: 20px;
    height: 20px;
  }
  
  .dpl-widget-v038 .dpl-toggle-title{
    font-size: 1rem;
  }
  
  .dpl-widget-v038 .dpl-toggle-subtitle{
    font-size: 0.8rem;
  }
  
  .dpl-widget-v038 .dpl-chevron-wrapper{
    width: 36px;
    height: 36px;
  }
}
