/* ===== HISTORIAS MÁGICAS v63 ===== */

/* Home top blocks: brighter, more vivid, less dark overlay */
.v49-cat{
  box-shadow:0 14px 34px rgba(0,0,0,.30), inset 0 0 0 1px rgba(238,194,100,.18)!important;
  overflow:hidden!important;
}
.v49-cat img{
  filter:saturate(1.34) brightness(1.18) contrast(1.08)!important;
  transform:scale(1.02);
}
.v49-cat::after{
  background:linear-gradient(180deg,rgba(4,10,18,0.00),rgba(4,10,18,.18) 58%,rgba(4,10,18,.34) 100%)!important;
}
.v49-cat::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 35% 24%,rgba(241,209,141,.14),transparent 36%);
  z-index:0;
  pointer-events:none;
}
.v49-cat-content{z-index:2!important}
.v49-cat .arrow{
  background:rgba(6,18,31,.58)!important;
  border:1px solid rgba(240,213,156,.42)!important;
  border-radius:999px;
  padding:2px 10px;
  line-height:1;
  box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.v49-cat-content .v49-cat-ico,.v49-cat-content div{display:none!important}
.v49-cat-content{justify-content:flex-end!important;bottom:10px!important}

/* Sidebar / menu: larger text and more thematic cards */
.v42-drawer{
  background:linear-gradient(180deg,#06172d 0%,#071d36 54%,#051326 100%)!important;
  padding:16px 14px 18px!important;
}
.v42-link,.v42-group>summary,.v42-logout{
  font-size:18px!important;
  font-weight:800!important;
  min-height:60px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  letter-spacing:.01em!important;
}
.v42-link span:last-child,.v42-group>summary .left span:last-child,.v42-logout span:last-child{
  font-size:18px!important;
}
.v42-link:hover,.v42-group>summary:hover,.v42-logout:hover{
  background:rgba(255,255,255,.05)!important;
}
.v42-ico{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(238,194,100,.19),rgba(57,99,153,.12))!important;
  border:1px solid rgba(238,194,100,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.18)!important;
}
.v42-ico svg{width:26px!important;height:26px!important;stroke-width:1.9!important}
.v42-submenu{
  background:linear-gradient(180deg,rgba(124,80,18,.44),rgba(67,43,12,.38))!important;
  border-color:rgba(237,190,91,.46)!important;
  padding:11px!important;
  margin-left:10px!important;
  border-radius:16px!important;
}
.v42-submenu a{
  font-size:15px!important;
  font-weight:700!important;
  min-height:47px!important;
  border-radius:12px!important;
  background:rgba(4,18,36,.82)!important;
}
.v42-submenu .v42-ico{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important}
.v42-submenu .v42-ico svg{width:22px!important;height:22px!important}
@media(max-width:820px){
 .v42-link,.v42-group>summary,.v42-logout{font-size:16px!important;min-height:54px!important}
 .v42-link span:last-child,.v42-group>summary .left span:last-child,.v42-logout span:last-child{font-size:16px!important}
 .v42-submenu a{font-size:14px!important;min-height:44px!important}
}

/* Desktop fix: keep recent thumbnails centered and away from titles */
@media(min-width:901px){
 .v51-continue-row{
   display:grid!important;
   grid-template-columns:42px 146px minmax(0,1fr) 28px!important;
   align-items:center!important;
   column-gap:16px!important;
   min-height:110px!important;
   padding:14px 16px!important;
 }
 .v51-continue-row .v59-thumb-stage.v51-thumb{
   width:146px!important;
   height:84px!important;
   min-width:146px!important;
   overflow:hidden!important;
   display:grid!important;
   place-items:center!important;
   align-self:center!important;
 }
 .v51-continue-row .v59-thumb-stage.v51-thumb img{
   width:100%!important;
   height:100%!important;
   object-fit:contain!important;
   object-position:center center!important;
   padding:4px!important;
   display:block!important;
   margin:0 auto!important;
 }
 .v51-continue-row>div:not(.v59-thumb-stage){min-width:0!important;padding-left:2px!important}
 .v51-continue-row h3{white-space:normal!important;overflow:visible!important;margin:0 0 6px!important;line-height:1.2!important}
 .v51-continue-row p{white-space:normal!important;line-height:1.3!important}
}

/* Incubadora: type selector + simplified non-game form */
.v62-content-kind{grid-column:1/-1!important;border:1px solid rgba(238,194,100,.38)!important;background:linear-gradient(180deg,#10223a,#0b1728)!important}
.v62-content-kind select{font-size:17px!important;font-weight:800!important}
.v62-hidden-for-kind{display:none!important}
.v62-kind-help{grid-column:1/-1;color:#d9e3ee;background:#0b1828;border:1px solid #2a4261;border-radius:14px;padding:12px 14px;line-height:1.45}

/* Techniques/effects editing modal */
.v62-te-edit{background:#10243f!important;color:#f4d695!important;border:1px solid #365a84!important}
.v62-te-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:5000;display:none;align-items:center;justify-content:center;padding:18px}
.v62-te-modal.open{display:flex}
.v62-te-panel{width:min(720px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#08192d,#061321);border:1px solid #34577d;border-radius:22px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.v62-te-panel h2{margin:0 0 18px;color:#f1d18d;font-family:Georgia,serif;font-size:28px}
.v62-te-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v62-te-form label{display:grid;gap:7px;color:#e8eef6;font-weight:700}
.v62-te-form label.wide{grid-column:1/-1}
.v62-te-form input,.v62-te-form select,.v62-te-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:11px;border:1px solid #355170;background:#071528;color:#fff}
.v62-te-form textarea{min-height:120px;resize:vertical}
.v62-te-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.v62-te-actions button{padding:10px 16px;border-radius:11px;border:1px solid #446286;background:#132742;color:#fff;font-weight:800;cursor:pointer}
.v62-te-actions .save{background:linear-gradient(180deg,#e2bc68,#c9993f);color:#15100a;border-color:#e4c77f}
@media(max-width:650px){.v62-te-form{grid-template-columns:1fr}.v62-te-form label.wide,.v62-te-actions{grid-column:auto}}
