/* =========================================================
   CARTA – BAJÓN DEL DADIER (Match MI PROGRESO)
   Solo estética. No toca lógica.
   Clases usadas: dadier-*
   ========================================================= */

:root{
  --bg0:#06131e;
  --bg1:#0b2233;

  --card: rgba(255,255,255,.055);
  --card2: rgba(255,255,255,.038);

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.66);

  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.14);

  --red:#14b8a6;
  --red2:#0f766e;

  --gold:#60a5fa;
  --gold2:#93c5fd;

  --shadow: 0 22px 60px rgba(0,0,0,.55);
  --shadow2: 0 14px 34px rgba(0,0,0,.40);

  --radius: 20px;
  --radius-sm: 16px;
  --container: 980px;

  --ease: cubic-bezier(.4,0,.2,1);
  --t: .26s var(--ease);
}

.dadier-carta{
  min-height:100vh;
  padding: clamp(26px, 4vw, 58px) 14px 72px;
  background:
    radial-gradient(1100px 420px at 14% 0%, rgba(20,184,166,.18), transparent 60%),
    radial-gradient(1100px 420px at 86% 0%, rgba(96,165,250,.12), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.dadier-carta *{ box-sizing:border-box; }

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
}

/* Hero */
.dadier-hero{
  padding:0;
}

.dadier-hero__inner{
  max-width: var(--container);
  margin: 0 auto 18px;
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding: 22px 18px 18px;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
  animation: dadierFadeUp .55s var(--ease) both;
}

.dadier-hero__inner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 240px at 22% 0%, rgba(20,184,166,.12), transparent 60%),
    radial-gradient(900px 240px at 78% 0%, rgba(96,165,250,.10), transparent 60%);
  opacity:.85;
  pointer-events:none;
}

@keyframes dadierFadeUp{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

.dadier-chip{
  position: relative;
  z-index: 1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.35);
  color: var(--gold2);
  font-size:13px;
  font-weight:950;
  letter-spacing:.25px;
  width: fit-content;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: var(--t);
}

.dadier-chip::before{
  content:"✦";
  color: var(--red);
  font-weight:950;
  transform: translateY(-1px);
}

.dadier-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(242,210,123,.30);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}

.dadier-title{
  position: relative;
  z-index: 1;
  margin: 12px 0 10px;
  font-family: "Cinzel", serif;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.03;
  font-weight: 700;
  letter-spacing:.35px;
  color: rgba(255,255,255,.95);
  text-shadow: 0 14px 34px rgba(0,0,0,.55);
}

.dadier-title span{ color: var(--gold2); }

.dadier-sub{
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 78ch;
  font-size: 15px;
  font-weight: 800;
}

/* Toolbar */
.dadier-toolbar{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1fr auto;
  gap:10px;
  margin-top: 10px;
}

.dadier-toolbar input{
  width:100%;
  height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line2);
  background: rgba(0,0,0,.30);
  color: rgba(255,255,255,.92);
  font-size: 14px;
  font-weight: 900;
  outline:none;
  transition: var(--t);
}

.dadier-toolbar input::placeholder{
  color: rgba(255,255,255,.50);
  font-weight: 850;
}

.dadier-toolbar input:focus{
  border-color: rgba(20,184,166,.55);
  box-shadow: 0 0 0 3px rgba(20,184,166,.18);
}

.dadier-toolbar button{
  height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-weight: 950;
  color: rgba(255,255,255,.90);
  transition: var(--t);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

.dadier-toolbar button:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow2);
  border-color: rgba(20,184,166,.24);
}

/* Nav */
.dadier-nav{
  position: relative;
  z-index: 1;
  margin-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
}

.dadier-nav__scroll{
  display:flex;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 6px;
}

.dadier-nav__link{
  flex: 0 0 auto;
  text-decoration:none;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 950;
  transition: var(--t);
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.dadier-nav__link:hover{
  border-color: rgba(242,210,123,.22);
  box-shadow: 0 16px 44px rgba(0,0,0,.42);
  transform: translateY(-2px);
}

/* Main */
.dadier-main{
  max-width: var(--container);
  margin: 18px auto 54px;
  padding: 0;
}

.dadier-section{ margin-top: 26px; }

.dadier-section__head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.dadier-section__head h2{
  margin:0;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .2px;
  color: rgba(255,255,255,.94);
}

.dadier-top{
  text-decoration:none;
  color: rgba(255,255,255,.72);
  font-weight: 950;
  font-size: 13px;
  border: 1px solid var(--line);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  transition: var(--t);
  backdrop-filter: blur(10px);
}

.dadier-top:hover{
  color: rgba(255,255,255,.92);
  box-shadow: 0 16px 44px rgba(0,0,0,.42);
  transform: translateY(-2px);
  border-color: rgba(20,184,166,.24);
}

/* Items grid */
.dadier-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dadier-item{
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 14px 12px;
  box-shadow: var(--shadow2);
  transition: var(--t);
  position: relative;
  overflow:hidden;
}

.dadier-item::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:
    radial-gradient(900px 240px at 18% 0%, rgba(96,165,250,.10), transparent 60%),
    radial-gradient(900px 240px at 82% 0%, rgba(20,184,166,.10), transparent 60%);
  transition: var(--t);
  pointer-events:none;
}

.dadier-item:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(242,210,123,.20);
}
.dadier-item:hover::before{ opacity:1; }

.dadier-item__top{
  display:flex;
  gap:10px;
  align-items:flex-start;
  justify-content:space-between;
  position: relative;
  z-index: 1;
}

.dadier-item__name{
  margin:0;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -0.2px;
  line-height: 1.2;
  color: rgba(255,255,255,.94);
}

.dadier-item__price{
  font-weight: 950;
  color: var(--gold2);
  white-space: nowrap;
  font-size: 15px;
  text-shadow: 0 10px 24px rgba(0,0,0,.35);
}

.dadier-item__desc{
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 900;
  position: relative;
  z-index: 1;
}

.dadier-item__meta{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.62);
  border-top: 1px dashed rgba(255,255,255,.14);
  padding-top: 8px;
  font-weight: 950;
  position: relative;
  z-index: 1;
}

.dadier-item__meta span{
  font-weight: 950;
  color: rgba(255,255,255,.90);
}

/* Footnote */
.dadier-footnote{ margin-top: 34px; }

.dadier-footnote__box{
  border: 1px solid var(--line);
  background: rgba(0,0,0,.18);
  border-radius: var(--radius);
  padding: 14px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 900;
}

/* Helpers */
.dadier-hide{ display:none !important; }

/* Responsive */
@media (max-width: 840px){
  .dadier-grid{ grid-template-columns: 1fr; }
  .dadier-toolbar{ grid-template-columns: 1fr; }
}

/* Selection / Focus */
::selection{
  background: rgba(20,184,166,.35);
  color: rgba(255,255,255,.95);
}
.dadier-carta a, .dadier-carta button, .dadier-carta input{
  outline-color: rgba(20,184,166,.55);
}
