/* ================================
   EIB Premium Tickets - Main CSS
   Palette:
   --eib-bg:        #151e27
   --eib-surface:   #202b38
   --eib-accent:    #b52922
   --eib-text:      #ffffff
================================= */

:root{
  --eib-bg:#151e27;
  --eib-surface:#202b38;
  --eib-accent:#b52922;
  --eib-text:#ffffff;

  --eib-muted: rgba(255,255,255,.72);
  --eib-muted-2: rgba(255,255,255,.56);

  --eib-border: rgba(255,255,255,.10);
  --eib-border-2: rgba(255,255,255,.14);

  --eib-radius: 16px;
  --eib-radius-sm: 12px;

  --eib-shadow: 0 18px 40px rgba(0,0,0,.35);
  --eib-shadow-soft: 0 10px 30px rgba(0,0,0,.25);

  --eib-container: 1200px;
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.eib-theme{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(181,41,34,.20), transparent 55%),
              radial-gradient(900px 500px at 80% 10%, rgba(255,255,255,.08), transparent 60%),
              var(--eib-bg);
  color:var(--eib-text);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--eib-accent)}
::selection{background:rgba(181,41,34,.35)}

/* Layout helpers */
.eib-container{
  width: min(var(--eib-container), calc(100% - 2rem));
  margin: 0 auto;
}
.eib-section{padding: 3.5rem 0}
.eib-grid{display:grid;gap:1.2rem}
@media (min-width: 900px){
  .eib-grid--2{grid-template-columns: 1.3fr .7fr}
  .eib-grid--3{grid-template-columns: repeat(3, 1fr)}
}
.eib-stack{display:flex;flex-direction:column;gap:.9rem}
.eib-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.eib-divider{height:1px;background:var(--eib-border);margin:2rem 0}

/* Typography */
.eib-h1{font-size: clamp(2rem, 2.2vw + 1.2rem, 3.2rem); letter-spacing:-.03em; margin:0}
.eib-h2{font-size: clamp(1.6rem, 1.4vw + 1rem, 2.2rem); letter-spacing:-.02em; margin:0}
.eib-h3{font-size:1.35rem;margin:0}
.eib-h4{font-size:1.15rem;margin:0}
.eib-h5{font-size:1.05rem;margin:0}
.eib-h6{font-size:.95rem;margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--eib-muted)}
.eib-lead{font-size:1.05rem;color:var(--eib-muted);max-width: 55ch}
.eib-small{font-size:.92rem;color:var(--eib-muted-2)}

/* Cards */
.eib-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--eib-border);
  border-radius: var(--eib-radius);
  box-shadow: var(--eib-shadow-soft);
  overflow:hidden;
}
.eib-card--soft{
  background: rgba(32,43,56,.55);
  backdrop-filter: blur(10px);
}
.eib-card__pad{padding:1.2rem}
.eib-card__pad-lg{padding:1.7rem}

/* Buttons */
.eib-btn, .wp-block-button__link, button, input[type="submit"], .button, .woocommerce a.button, .woocommerce button.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.75rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(181,41,34,.55);
  background: linear-gradient(180deg, rgba(181,41,34,1), rgba(140,28,24,1));
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  box-shadow: 0 12px 26px rgba(181,41,34,.25);
}
.eib-btn:hover, .wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.eib-btn:active, .wp-block-button__link:active, button:active, input[type="submit"]:active{
  transform: translateY(0);
}
.eib-btn--ghost{
  background: rgba(255,255,255,.06);
  border:1px solid var(--eib-border-2);
  box-shadow:none;
}
.eib-btn--ghost:hover{background: rgba(255,255,255,.10)}

/* Header */
.eib-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(21,30,39,.65);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--eib-border);
}
.eib-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: .9rem 0;
}
.eib-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width: 180px;
}
.eib-logo{
  width:42px;height:42px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(181,41,34,.95), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.eib-brand__text{display:flex;flex-direction:column;line-height:1.1}
.eib-brand__name{font-weight:800;letter-spacing:-.02em}
.eib-brand__tag{font-size:.86rem;color:var(--eib-muted-2)}

.eib-nav{display:none;gap:1rem;align-items:center}
.eib-nav a{color:var(--eib-muted);font-weight:600}
.eib-nav a:hover{color:#fff}
@media (min-width: 900px){
  .eib-nav{display:flex}
}

/* Mobile menu */
.eib-burger{
  display:inline-flex;
  background: rgba(255,255,255,.06);
  border:1px solid var(--eib-border);
  border-radius: 12px;
  padding:.55rem .7rem;
  color:#fff;
}
@media (min-width: 900px){
  .eib-burger{display:none}
}
.eib-mobile{
  display:none;
  border-top: 1px solid var(--eib-border);
}
.eib-mobile.is-open{display:block}
.eib-mobile a{
  display:block;
  padding: .9rem 0;
  color: var(--eib-muted);
  font-weight:600;
  border-bottom:1px solid var(--eib-border);
}

/* Hero */
.eib-hero{
  padding: 4.2rem 0 2.6rem;
}
.eib-hero__wrap{
  position:relative;
  overflow:hidden;
  border-radius: calc(var(--eib-radius) + 8px);
  border: 1px solid var(--eib-border);
  background:
    radial-gradient(900px 500px at 30% 15%, rgba(181,41,34,.30), transparent 55%),
    radial-gradient(700px 400px at 80% 0%, rgba(255,255,255,.10), transparent 60%),
    rgba(32,43,56,.55);
  backdrop-filter: blur(12px);
  box-shadow: var(--eib-shadow);
}
.eib-hero__pad{padding: 2.1rem}
@media (min-width: 900px){
  .eib-hero__pad{padding: 3rem}
}
.eib-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.eib-badge{
  font-size:.86rem;
  padding:.35rem .7rem;
  border-radius: 999px;
  border: 1px solid var(--eib-border);
  background: rgba(255,255,255,.06);
  color: var(--eib-muted);
}

/* Forms */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], textarea, select{
  width:100%;
  padding:.8rem .9rem;
  border-radius: 14px;
  border:1px solid var(--eib-border);
  background: rgba(255,255,255,.06);
  color:#fff;
  outline:none;
}
textarea{min-height:120px}
input::placeholder, textarea::placeholder{color:rgba(255,255,255,.45)}
input:focus, textarea:focus, select:focus{
  border-color: rgba(181,41,34,.75);
  box-shadow: 0 0 0 4px rgba(181,41,34,.15);
}

/* Content */
.site-main{min-height: 55vh}
.entry-title{margin:.2rem 0 1rem}
.entry-content p{color:var(--eib-muted)}
.entry-content h2,.entry-content h3,.entry-content h4{color:#fff}
.entry-content a{color:#fff;text-decoration:underline;text-decoration-color:rgba(181,41,34,.55)}
.entry-content a:hover{text-decoration-color:rgba(181,41,34,1)}

/* Footer */
.eib-footer{
  border-top: 1px solid var(--eib-border);
  padding: 2.2rem 0;
  background: rgba(21,30,39,.55);
  backdrop-filter: blur(12px);
}
.eib-footer__grid{
  display:grid;gap:1.4rem;
}
@media (min-width: 900px){
  .eib-footer__grid{grid-template-columns: 1.1fr .9fr}
}
.eib-footer a{color:var(--eib-muted)}
.eib-footer a:hover{color:#fff}

/* WordPress blocks */
.wp-block{max-width: 100%}
.wp-block-columns{gap:1.2rem}
.wp-block-separator{border-color: var(--eib-border)}
.wp-block-quote{
  border-left: 3px solid rgba(181,41,34,.85);
  padding-left: 1rem;
  color: var(--eib-muted);
}

/* WooCommerce tweaks */
.woocommerce div.product .product_title{color:#fff}
.woocommerce .woocommerce-breadcrumb{color:var(--eib-muted-2)}
.woocommerce table.shop_table{
  border-collapse: collapse;
  border:1px solid var(--eib-border);
  border-radius: var(--eib-radius);
  overflow:hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color: var(--eib-border);
  padding: .9rem;
  color: var(--eib-muted);
}
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price{color:#fff;font-weight:700}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius: var(--eib-radius);
}

/* Strong left alignment for header logo */
.eib-header__inner{justify-content:space-between;}
.eib-brand{margin-right:auto; justify-content:flex-start; text-align:left;}
.custom-logo-link{margin:0; padding:0;}

/* ================================
   SHEvolution Landing Page
================================= */
.eib-shevolution{padding-top: 2.4rem;}
.eib-shev-hero{overflow:hidden; position:relative;}
.eib-shev-hero:before{
  content:"";
  position:absolute; inset:-40%;
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(181,41,34,.30), transparent 60%),
    radial-gradient(900px 520px at 80% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 520px at 85% 80%, rgba(181,41,34,.18), transparent 60%);
  pointer-events:none;
}
.eib-shev-hero__inner{
  position:relative;
  display:grid;
  gap:1.2rem;
  padding: 1.2rem;
}
@media (min-width: 980px){
  .eib-shev-hero__inner{
    grid-template-columns: 1.1fr .9fr;
    align-items: start;
    padding: 1.6rem;
  }
}

.eib-shev-copy{padding: .6rem .6rem .9rem;}
.eib-shev-kicker{display:flex; flex-direction:column; gap:.15rem;}
.eib-shev-kicker__top{
  font-size: clamp(1.2rem, 1.2vw + 1rem, 1.8rem);
  font-weight:800;
  letter-spacing:-.02em;
}
.eib-shev-kicker__sub{
  font-size: clamp(1.05rem, .7vw + .9rem, 1.4rem);
  font-weight:700;
  color: rgba(255,255,255,.78);
}

.eib-shev-title{
  margin: .2rem 0 0;
  font-size: clamp(2.3rem, 3.6vw + 1rem, 4.1rem);
  letter-spacing:-.04em;
  line-height: 1.02;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,.75));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 14px 40px rgba(0,0,0,.35);
}

.eib-shev-date{
  border: 1px solid rgba(181,41,34,.35);
  background: linear-gradient(180deg, rgba(181,41,34,.22), rgba(255,255,255,.04));
}
.eib-shev-date__line1{color:rgba(255,255,255,.85)}
.eib-shev-date__line2{font-size:1.15rem; font-weight:800;}

.eib-shev-venue__name{font-size:1.25rem; font-weight:800;}
.eib-shev-venue__meta{color:rgba(255,255,255,.70);}

.eib-shev-feature{
  background: rgba(255,255,255,.05);
  border: 1px solid var(--eib-border);
  border-radius: var(--eib-radius);
  padding: .9rem;
}
.eib-shev-dj{font-size:1.35rem; font-weight:900; letter-spacing:-.02em;}

.eib-shev-buy{
  padding: .85rem 1.15rem;
  font-size: .98rem;
  letter-spacing:.04em;
}
@media (max-width: 520px){
  .eib-shev-feature{flex-direction:column; align-items:stretch;}
  .eib-shev-buy{width:100%;}
}

.eib-shev-icons{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 700px){
  .eib-shev-icons{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.eib-shev-icon{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem .8rem;
  border-radius: 14px;
  border: 1px solid var(--eib-border);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.82);
  font-weight:700;
}
.eib-shev-emoji{font-size:1.15rem}

.eib-shev-contacts{display:flex; flex-direction:column; gap:.35rem}
.eib-shev-contacts a{color:rgba(255,255,255,.86); text-decoration: underline; text-decoration-color: rgba(181,41,34,.55)}
.eib-shev-contacts a:hover{color:#fff; text-decoration-color: rgba(181,41,34,1)}

.eib-shev-poster{
  padding: .85rem;
  background: rgba(255,255,255,.04);
}
.eib-shev-poster img{
  width:100%;
  border-radius: 14px;
  display:block;
  border: 1px solid rgba(255,255,255,.10);
}
