
/* Dorszolandia v23 MULTIPAGE — modular information architecture */
.page-hero{padding:42px 0 24px;background:linear-gradient(180deg,rgba(107,224,245,.28),rgba(255,255,255,.92));border-bottom:1px solid rgba(5,82,133,.12)}
.page-hero .breadcrumbs{font-size:.9rem;margin-bottom:8px;color:#17608f}.page-hero .breadcrumbs a{color:inherit;font-weight:800}
.page-hero h1{margin:.15em 0 .25em}.page-hero p{max-width:820px}
.menu a.active{background:rgba(44,167,231,.13);color:#075183;border-radius:999px}
.home-hub{padding-top:22px}.home-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.home-hub-card{display:flex;flex-direction:column;min-height:220px;padding:20px;border-radius:26px;background:linear-gradient(180deg,#fff,rgba(232,250,255,.95));border:1px solid rgba(27,146,207,.2);box-shadow:0 15px 34px rgba(0,89,139,.10);text-decoration:none;color:inherit;transition:.18s ease}
.home-hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,89,139,.16)}.home-hub-icon{font-size:2.25rem}.home-hub-card h3{margin:12px 0 7px}.home-hub-card p{margin:0 0 18px;color:#316078;line-height:1.45}.home-hub-card strong{margin-top:auto;color:#0a6ea6}
.home-banner{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:center;margin-top:24px;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,#07395f,#075f95);color:#fff;overflow:hidden}.home-banner .btn{justify-self:start}.home-banner img{width:100%;max-height:210px;object-fit:contain}
.shop-plan-note{margin:14px 0 24px;padding:16px 18px;border-radius:18px;background:#fff7cf;border:1px solid #f1d565;color:#67510a}.shop-plan-note b{display:block;margin-bottom:4px}
.footer-owner{font-weight:800}.subpage-main{min-height:58vh}
@media(max-width:1000px){.home-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner{grid-template-columns:1fr}}
@media(max-width:640px){.home-hub-grid{grid-template-columns:1fr}.home-hub-card{min-height:180px}.page-hero{padding-top:26px}}


/* Dorszolandia v23.1 QA fixes — layout, mobile, accessibility, performance */
@media (min-width:1001px){
  .premium-cast{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;grid-template-rows:auto 1fr!important;gap:14px 24px!important;align-items:start!important}
  .premium-duo{grid-column:1!important;grid-row:1 / span 2!important;margin:0!important;align-self:start!important}
  .premium-duo .character-card{min-height:430px!important}
  .premium-duo .character-art{height:315px!important;min-height:0!important}
  .premium-support-title{grid-column:2!important;grid-row:1!important;margin:0 2px 10px!important;align-self:end!important}
  .premium-support{grid-column:2!important;grid-row:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:start!important}
  .premium-support .character-art{height:132px!important}
  .premium-cast-section{padding-top:42px!important;padding-bottom:58px!important}
}
@media (max-width:760px){
  #kreator .wrap,#kreator .creator-layout,#kreator .creator-stage,#kreator .creator-panel{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  #kreator .creator-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;overflow:hidden!important}
  #kreator .creator-stage{height:clamp(330px,102vw,420px)!important;border-radius:20px!important;overflow:hidden!important}
  #kreator .creator-panel{position:static!important;overflow:hidden!important;padding:12px!important}
  #kreator .acc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important}
  #kreator .acc{min-width:0!important;overflow:hidden!important;text-align:center!important}
  #kreator .acc img{max-width:100%!important}
  #kreator .rowbtn{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #kreator .rowbtn .btn{min-width:0!important;width:100%!important;white-space:normal!important}
  .mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}
  .mobile-dock a{min-width:0!important;font-size:.52rem!important;overflow:hidden!important}
  .mobile-dock a span{font-size:1.05rem!important}
}

/* Dorszolandia v23.1.1 FINAL — finishing polish */
@media (min-width:1001px){
  #kreator .creator-panel{min-width:0!important;overflow-x:hidden!important}
  #kreator .creator-smart-help{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,42%)!important;align-items:center!important;max-width:100%!important;overflow:hidden!important}
  #kreator .creator-smart-help>div:first-child{min-width:0!important}
  #kreator .smart-badge{min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;line-height:1.22!important;text-align:center!important;overflow-wrap:anywhere!important}
}
@media (max-width:760px){
  #kreator .smart-badge{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}
  #mapa .map-premium-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
  #mapa .map-chip{min-width:0!important;width:100%!important;white-space:normal!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;padding:9px 8px!important}
}
