/* Liry v43 mobile + full width create + examples image support */
:root{
  --v43-bg:#fffaf6;
  --v43-surface:#fff;
  --v43-ink:#17110d;
  --v43-muted:#76675d;
  --v43-border:#eadcd0;
  --v43-orange:#ff741f;
  --v43-orange2:#ff9a42;
  --v43-shadow:0 28px 90px rgba(45,25,10,.10);
}

html{scroll-behavior:smooth}
body.liry-v43-create{background:linear-gradient(180deg,#fffdfb 0%,#fff7ef 100%)!important}

/* Header + mobile menu */
.liry-topbar-v43{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  min-height:76px!important;
  padding:14px clamp(18px,4vw,68px)!important;
  background:rgba(255,253,250,.82)!important;
  border-bottom:1px solid rgba(234,220,208,.72)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 12px 35px rgba(33,18,8,.035)!important;
}
.liry-topbar-v43 .main-logo{height:56px!important;max-width:170px!important;object-fit:contain!important}
.liry-topbar-v43 .top-actions{display:flex!important;align-items:center!important;gap:8px!important}
.liry-topbar-v43 .top-actions a{
  min-height:40px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  color:#2c221c!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.liry-topbar-v43 .top-actions a:hover{background:#fff1e6!important;color:#e95f00!important;transform:translateY(-1px)!important}
.mobile-menu-toggle-v43{display:none;border:0;background:#17110d;color:#fff;border-radius:16px;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 16px 34px rgba(25,15,10,.14);cursor:pointer}
.mobile-menu-toggle-v43 span{width:20px;height:2px;background:#fff;border-radius:999px;display:block;transition:.18s ease}
body.liry-mobile-menu-open .mobile-menu-toggle-v43 span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.liry-mobile-menu-open .mobile-menu-toggle-v43 span:nth-child(2){opacity:0}
body.liry-mobile-menu-open .mobile-menu-toggle-v43 span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Full-width creation app */
.create-shell-v43{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 76px)!important;
  padding:clamp(12px,2vh,22px) clamp(14px,4vw,72px) 34px!important;
  display:block!important;
}
.create-stage-v43{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
}
.create-card-v43{
  width:100%!important;
  max-width:1280px!important;
  min-height:680px!important;
  margin:0 auto!important;
  padding:clamp(28px,4.2vw,62px) clamp(18px,5vw,86px) clamp(92px,8vw,116px)!important;
  border-radius:34px!important;
  border:1px solid rgba(230,214,200,.88)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:var(--v43-shadow)!important;
  overflow:visible!important;
}
.card-head-v43{display:block!important;text-align:center!important;margin:0 auto 18px!important;max-width:860px!important}
.card-head-v43 h2{margin:0!important;font-size:clamp(24px,2.5vw,38px)!important;letter-spacing:-.04em!important;color:var(--v43-ink)!important;font-weight:950!important}
.card-head-v43 p{margin:8px 0 0!important;color:var(--v43-muted)!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.55!important;font-weight:700!important}
.step-count,.step-kicker,#stepLabel{display:none!important;visibility:hidden!important}
.create-card-v43 .progress-line{width:min(940px,100%)!important;margin:0 auto 28px!important;height:5px!important;background:#f1e4da!important;border-radius:999px!important;overflow:hidden!important}
.create-card-v43 .progress-line span{background:linear-gradient(90deg,var(--v43-orange),var(--v43-orange2))!important;border-radius:999px!important}
.wizard-form-v43{width:100%!important;max-width:1040px!important;margin:0 auto!important;min-height:410px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.create-card-v43 .step{width:100%!important;max-width:1040px!important;margin:0 auto!important;text-align:center!important;padding:0!important}
.create-card-v43 .step h1{font-size:clamp(42px,5vw,82px)!important;line-height:.98!important;letter-spacing:-.07em!important;margin:0 0 12px!important;color:#16100d!important;font-weight:950!important}
.create-card-v43 .step p{max-width:680px!important;margin:0 auto 26px!important;color:#74665c!important;line-height:1.6!important;font-size:clamp(14px,1.25vw,18px)!important;font-weight:750!important}
.create-card-v43 .step input,
.create-card-v43 .step select,
.create-card-v43 .step textarea,
.create-card-v43 .lyrics-editor{
  width:min(980px,100%)!important;
  max-width:980px!important;
  min-height:68px!important;
  border-radius:22px!important;
  border:1px solid rgba(210,194,180,.98)!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(45,25,10,.055)!important;
  padding:18px 22px!important;
  font-size:17px!important;
  font-weight:700!important;
  color:#17110d!important;
}
.create-card-v43 .step textarea,.create-card-v43 .lyrics-editor{min-height:190px!important;text-align:right!important}
.create-card-v43 .step input:focus,
.create-card-v43 .step select:focus,
.create-card-v43 .step textarea:focus,
.create-card-v43 .lyrics-editor:focus{
  border-color:#ff9b45!important;
  box-shadow:0 0 0 6px rgba(255,116,31,.11),0 24px 70px rgba(45,25,10,.08)!important;
  transform:none!important;
}
.create-card-v43 .mini-label{width:min(980px,100%)!important;max-width:980px!important;margin:22px auto 10px!important;display:block!important;color:#352820!important;font-size:14px!important;font-weight:950!important;text-align:right!important}
.create-card-v43 .wizard-nav{left:clamp(18px,5vw,86px)!important;right:clamp(18px,5vw,86px)!important;bottom:clamp(18px,3vw,44px)!important}
.create-card-v43 .primary-btn,.create-card-v43 .ghost-btn{border-radius:18px!important;min-height:58px!important;padding:15px 34px!important}
.create-info-under-v43{max-width:1280px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}

/* Examples fixes */
.featured-examples-v43,.featured-examples{width:min(1280px,calc(100% - 28px))!important;max-width:1280px!important;overflow:hidden!important}
.examples-head{min-width:0!important}
.examples-head > div{min-width:0!important;max-width:100%!important}
.examples-head h2{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.08!important;max-width:100%!important}
.example-copy h3{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.5em!important;overflow:hidden!important;text-overflow:clip!important}
.example-copy p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.6em!important;overflow:hidden!important;text-overflow:clip!important}
.example-cover img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:18px!important;filter:none!important}
.example-cover[href] img[src$="logo_liry.png"],.example-cover img[src="logo_liry.png"]{width:min(112px,60%)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 12px 18px rgba(67,33,5,.18))!important;border-radius:0!important}

/* Admin examples image URL */
.example-image-preview{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(35,22,13,.09);border-radius:16px;background:#fffaf6;margin-top:-2px}
.example-image-preview img{width:74px;height:56px;object-fit:cover;border-radius:12px;background:#fff;border:1px solid rgba(35,22,13,.06)}
.example-image-preview span{color:#7c6d61;font-size:.83rem;font-weight:700;line-height:1.35}

/* Cleaner mobile dashboards/sidebar without touching pages */
@media (max-width: 980px){
  .dash-layout{display:block!important;width:100%!important;min-height:100vh!important}
  .sidebar{position:relative!important;width:100%!important;min-height:auto!important;display:block!important;padding:14px!important;border-left:0!important;border-bottom:1px solid rgba(234,220,208,.82)!important;background:rgba(255,255,255,.9)!important;z-index:20!important}
  .sidebar .side-logo{display:flex!important;justify-content:center!important;margin-bottom:10px!important}
  .sidebar .side-logo img{max-height:54px!important;width:auto!important}
  .sidebar nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important;scroll-snap-type:x mandatory!important}
  .sidebar nav a{white-space:nowrap!important;min-width:max-content!important;scroll-snap-align:start!important;border-radius:999px!important}
  .dash-main,.admin-main,.dashboard-main,main.dash-main{padding:18px 14px 32px!important}
}

@media (max-width: 820px){
  .liry-topbar-v43{min-height:68px!important;padding:10px 14px!important}
  .mobile-menu-toggle-v43{display:inline-flex!important;order:3!important}
  .liry-topbar-v43 .main-logo{height:48px!important}
  .liry-topbar-v43 .top-actions{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    left:12px!important;
    z-index:999!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border:1px solid rgba(234,220,208,.95)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 28px 70px rgba(28,16,8,.16)!important;
    transform:translateY(-10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.2s ease!important;
  }
  body.liry-mobile-menu-open .liry-topbar-v43 .top-actions{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .liry-topbar-v43 .top-actions a{width:100%!important;text-align:center!important;background:#fff7ef!important;border:1px solid rgba(234,220,208,.85)!important}

  .create-shell-v43{padding:10px 10px 28px!important;min-height:auto!important}
  .create-card-v43{min-height:calc(100vh - 94px)!important;border-radius:26px!important;padding:24px 14px 104px!important}
  .card-head-v43{margin-bottom:14px!important}
  .card-head-v43 h2{font-size:24px!important}
  .card-head-v43 p{font-size:13px!important;max-width:320px!important;margin-inline:auto!important}
  .create-card-v43 .progress-line{margin-bottom:18px!important}
  .wizard-form-v43{min-height:calc(100vh - 310px)!important;align-items:flex-start!important;padding-top:12px!important}
  .create-card-v43 .step h1{font-size:clamp(38px,12vw,54px)!important;margin-bottom:12px!important}
  .create-card-v43 .step p{font-size:14px!important;margin-bottom:18px!important;max-width:330px!important}
  .create-card-v43 .step input,.create-card-v43 .step select,.create-card-v43 .step textarea,.create-card-v43 .lyrics-editor{width:100%!important;min-height:60px!important;border-radius:18px!important;font-size:16px!important;padding:16px!important}
  .create-card-v43 .mini-label{width:100%!important;font-size:13px!important;margin-top:16px!important}
  .create-card-v43 .wizard-nav{left:14px!important;right:14px!important;bottom:18px!important;gap:10px!important}
  .create-card-v43 .primary-btn,.create-card-v43 .ghost-btn{min-height:54px!important;padding:13px 18px!important;flex:1!important}
  .create-info-under-v43{grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  .create-info-under-v43 div{min-height:62px!important;padding:12px!important;border-radius:16px!important}
  .create-info-under-v43 span{font-size:12px!important}
  .featured-examples-v43,.featured-examples{width:calc(100% - 20px)!important;border-radius:24px!important;padding:14px!important}
  .examples-head{gap:10px!important;align-items:flex-start!important}
  .examples-head h2{font-size:1.55rem!important;line-height:1.1!important}
  .examples-grid{grid-template-columns:1fr!important}
}

@media (max-width: 480px){
  .create-info-under-v43{grid-template-columns:1fr!important}
  .create-card-v43{box-shadow:0 18px 55px rgba(45,25,10,.09)!important}
  .wizard-nav .ghost-btn{max-width:34%!important}
  .wizard-nav .primary-btn{max-width:66%!important}
}
