/* ==========================================================================
   Blocuri reutilizabile — pachete, condiții, recenzii, linkuri
   ========================================================================== */

/* Carduri de pachet (pagina Oferte) --------------------------------------- */
.ib-pkg {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 48px 24px 24px;
  background: var(--e-global-color-surfacealt, #1C1B1B);
  border: 1px solid color-mix(in srgb, var(--e-global-color-secondary) 20%, transparent);
}
@media (min-width: 768px) { .ib-pkg { padding: 56px 32px 32px; } }

.ib-pkg__badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  background: var(--e-global-color-surface, #131313);
  color: var(--e-global-color-secondary, #C6C6C6);
  border: 1px solid color-mix(in srgb, var(--e-global-color-bordodark) 40%, transparent);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ib-pkg--hot .ib-pkg__badge {
  background: var(--e-global-color-muted, #800020);
  color: #fff;
  border-color: var(--e-global-color-muted, #800020);
}

.ib-pkg__kind {
  display: block;
  margin-bottom: 8px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ib-pkg__title {
  margin: 0 0 20px;
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-primary, #E5E2E1);
}
@media (min-width: 768px) { .ib-pkg__title { font-size: 24px; } }

.ib-pkg__price { margin-bottom: 20px; }
.ib-pkg__day {
  display: block;
  margin-bottom: 8px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ib-pkg__big {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
}
@media (min-width: 768px) { .ib-pkg__big { font-size: 36px; } }
.ib-pkg__small {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
}
@media (min-width: 768px) { .ib-pkg__small { font-size: 24px; } }

.ib-pkg__desc {
  margin: 0 0 24px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.ib-pkg__list { margin: 0 0 24px; padding: 0; list-style: none; }
.ib-pkg__list li {
  margin-bottom: 12px;
  color: var(--e-global-color-primary, #E5E2E1);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.ib-pkg__list em {
  font-style: normal;
  color: var(--e-global-color-secondary, #C6C6C6);
}
.ib-pkg__note {
  margin: 0 0 24px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
}
.ib-pkg__foot {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-bordodark) 20%, transparent);
}
.ib-pkg__cta {
  display: block;
  margin-top: 24px;
  padding: 16px;
  text-align: center;
  border: 1px solid var(--e-global-color-bordodark, #8E9192);
  color: var(--e-global-color-primary, #E5E2E1);
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .3s ease;
}
.ib-pkg__cta:hover { background: rgba(255,255,255,.05); }
.ib-pkg__cta--primary {
  background: var(--e-global-color-accent, #A01028);
  border-color: var(--e-global-color-500ff34, #C41236);
  color: #fff;
}
.ib-pkg__cta--primary:hover { background: var(--e-global-color-muted, #800020); color: #fff; }

/* Condiții comerciale ------------------------------------------------------ */
.ib-cond { padding: 24px; }
@media (min-width: 768px) { .ib-cond { padding: 32px; } }
.ib-cond__t {
  margin: 0 0 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--e-global-color-secondary, #C6C6C6);
}
.ib-cond__l { margin: 0; padding: 0; list-style: none; }
.ib-cond__l li {
  margin-bottom: 16px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.ib-cond__l li:last-child { margin-bottom: 0; }

/* Recenzii ----------------------------------------------------------------- */
.ib-rev {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 32px;
  background: var(--e-global-color-surface, #131313);
  border: 1px solid color-mix(in srgb, var(--e-global-color-bordodark) 20%, transparent);
}
@media (max-width: 767px) { .ib-rev { padding: 24px; } }
.ib-rev__stars { display: flex; gap: 2px; color: var(--e-global-color-primary, #E5E2E1); margin-bottom: 16px; }
.ib-rev__q {
  flex: 1;
  margin: 0 0 24px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--e-global-color-secondary, #C6C6C6);
}
.ib-rev__a {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--e-global-color-secondary, #C6C6C6);
}

/* Link de continuare ------------------------------------------------------- */
.ib-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--e-global-color-secondary, #C6C6C6);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .2s ease, gap .3s ease;
}
.ib-more:hover { color: #fff; gap: 12px; }

/* Egalizare coloane pentru grile de widget-uri HTML ------------------------ */
.ib-eq > .e-con-inner > *, .ib-eq > * { flex: 1 1 0; min-width: 0; }

/* Carduri de album (Discografie) ------------------------------------------- */
.ib-alb{position:relative;overflow:hidden;height:400px;background:var(--e-global-color-surfacealt,#1C1B1B);border:1px solid color-mix(in srgb,var(--e-global-color-bordodark) 15%,transparent)}
@media(min-width:640px){.ib-alb{height:450px}}
.ib-alb__bg{position:absolute;inset:0;background-image:var(--alb-img);background-size:cover;background-position:center;opacity:.35;transition:transform 1s ease}
.ib-alb:hover .ib-alb__bg{transform:scale(1.1)}
.ib-alb__veil{position:absolute;inset:0;background:linear-gradient(to top,var(--e-global-color-surface,#131313) 0%,color-mix(in srgb,var(--e-global-color-surface) 60%,transparent) 45%,transparent 100%)}
.ib-alb__body{position:absolute;left:0;bottom:0;width:100%;padding:24px}
@media(min-width:640px){.ib-alb__body{padding:40px}}
.ib-alb__era{display:block;margin-bottom:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-secondary,#C6C6C6)}
.ib-alb__t{margin:0 0 16px;font-family:'EB Garamond',Georgia,serif;font-size:24px;font-weight:500;color:var(--e-global-color-primary,#E5E2E1)}
@media(min-width:640px){.ib-alb__t{font-size:32px}}
.ib-alb__d{max-width:28rem;margin:0 0 24px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--e-global-color-secondary,#C6C6C6)}
@media(min-width:1024px){.ib-alb__d{opacity:0;transition:opacity .5s ease}.ib-alb:hover .ib-alb__d{opacity:1}}

/* Carduri de articol (Blog) ------------------------------------------------ */
.ib-post{display:flex;flex-direction:column;height:100%;margin:0;background:var(--e-global-color-surfacealt,#1C1B1B)}
.ib-post__media{position:relative;overflow:hidden;aspect-ratio:16/10}
.ib-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ib-post:hover .ib-post__media img{transform:scale(1.04)}
.ib-post__cat{position:absolute;left:0;bottom:0;padding:8px 16px;background:var(--e-global-color-surface,#131313);color:var(--e-global-color-secondary,#C6C6C6);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ib-post__body{display:flex;flex-direction:column;flex:1;padding:24px}
@media(min-width:768px){.ib-post__body{padding:32px}}
.ib-post__t{margin:0 0 16px;font-family:'EB Garamond',Georgia,serif;font-size:24px;font-weight:500;line-height:1.3;color:var(--e-global-color-primary,#E5E2E1)}
.ib-post__d{margin:0 0 24px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--e-global-color-secondary,#C6C6C6)}
.ib-post__cta{margin-top:auto}

/* Documente legale: marcaje de valori neconfirmate ------------------------- */
.legal-tbc{display:inline-block;padding:1px 8px;background:color-mix(in srgb,var(--e-global-color-500ff34) 18%,transparent);border:1px dotted var(--e-global-color-500ff34,#C41236);color:var(--e-global-color-primary,#E5E2E1);font-family:'Inter',sans-serif;font-size:.92em}
.legal-draft-banner{padding:20px 24px;background:color-mix(in srgb,var(--e-global-color-500ff34) 14%,transparent);border:2px dotted var(--e-global-color-500ff34,#C41236)}
.legal-draft-banner p:last-child{margin-bottom:0}
.legal-prose h2{margin:0 0 20px;font-family:'EB Garamond',Georgia,serif;font-size:24px;font-weight:500;line-height:1.25;color:var(--e-global-color-primary,#E5E2E1)}
@media(min-width:768px){.legal-prose h2{font-size:32px}}
.legal-prose h3{margin:40px 0 16px;font-family:'EB Garamond',Georgia,serif;font-size:20px;font-weight:500;color:var(--e-global-color-primary,#E5E2E1)}
@media(min-width:768px){.legal-prose h3{font-size:24px}}
.legal-prose section{margin-bottom:48px}
@media(min-width:768px){.legal-prose section{margin-bottom:64px}}
.legal-prose .motif-separator{width:100%;margin-bottom:48px}
@media(min-width:768px){.legal-prose .motif-separator{margin-bottom:64px}}
.legal-prose .motif-list{margin:0 0 18px;padding:0;list-style:none}
.legal-prose .overflow-x-auto{overflow-x:auto;margin-bottom:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toc{padding:20px;margin-bottom:48px;background:var(--e-global-color-surfacealt,#1C1B1B);border:1px solid color-mix(in srgb,var(--e-global-color-bordodark) 15%,transparent)}
@media(min-width:768px){.toc{padding:24px;margin-bottom:64px}}
.toc summary{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--e-global-color-primary,#E5E2E1);min-height:44px;gap:12px}
.toc nav{margin-top:16px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--e-global-color-bordodark) 30%,transparent)}
.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.toc a{display:block;padding:8px 0;font-family:'Inter',sans-serif;font-size:16px;color:var(--e-global-color-secondary,#C6C6C6);text-decoration:none;transition:color .2s ease}
.toc a:hover{color:#fff}
