/* Editorial presentation for the single Simple Square rendering core. */
body.ap-client.ap-presentation-editorial{
  --ap-radius:24px;
  --ap-radius-sm:16px;
  --ap-shadow:0 24px 70px rgba(0,0,0,.26);
  --ap-shadow-soft:0 14px 42px rgba(0,0,0,.18);
}
body.ap-client.ap-presentation-editorial .ap-topbar{
  background:color-mix(in srgb,var(--ap-menu-bg,var(--ap-primary)) 88%,#050505)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 12px 34px rgba(0,0,0,.26)!important;
}
body.ap-client.ap-presentation-editorial .ap-card,
body.ap-client.ap-presentation-editorial .ap-tile,
body.ap-client.ap-presentation-editorial .ap-content-block-card,
body.ap-client.ap-presentation-editorial .ap-news-list-panel,
body.ap-client.ap-presentation-editorial .ap-gallery-list-panel,
body.ap-client.ap-presentation-editorial .ap-content-summary,
body.ap-client.ap-presentation-editorial .ap-faq-item{
  border-radius:var(--ap-radius)!important;
  box-shadow:var(--ap-shadow-soft)!important;
  overflow:hidden;
}
body.ap-client.ap-presentation-editorial .ap-pack-section:not(.ap-content-block-section),
body.ap-client.ap-presentation-editorial .ap-contact-card,
body.ap-client.ap-presentation-editorial .ap-login-card{
  border-radius:var(--ap-radius)!important;
  box-shadow:var(--ap-shadow-soft)!important;
}
body.ap-client.ap-presentation-editorial .ap-tile,
body.ap-client.ap-presentation-editorial .ap-content-block-card{
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1);
}
@media (hover:hover){
  body.ap-client.ap-presentation-editorial .ap-tile:hover,
  body.ap-client.ap-presentation-editorial .ap-content-block-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 74px rgba(0,0,0,.3)!important;
  }
  body.ap-client.ap-presentation-editorial .ap-tile:hover .ap-tile-media img,
  body.ap-client.ap-presentation-editorial .ap-content-block-card:hover .ap-content-block-image img{
    transform:scale(1.035);
  }
}
body.ap-client.ap-presentation-editorial .ap-tile-media img,
body.ap-client.ap-presentation-editorial .ap-content-block-image img{
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
/* Heroes stay edge-to-edge: editorial framing belongs to content cards, never to the first viewport. */
body.ap-client.ap-presentation-editorial .ap-auto-hero-split,
body.ap-client.ap-presentation-editorial .ap-news-detail-hero,
body.ap-client.ap-presentation-editorial .ap-news-list-hero,
body.ap-client.ap-presentation-editorial .ap-gallery-list-hero,
body.ap-client.ap-presentation-editorial .ap-themes-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (min-width:901px){
  body.ap-client.ap-presentation-editorial .ap-auto-hero-split:not(.ap-index-hero-full){
    min-height:clamp(500px,68vh,720px)!important;
  }
}
body.ap-client.ap-presentation-editorial .ap-auto-hero-content{
  background:linear-gradient(145deg,color-mix(in srgb,var(--ap-primary) 82%,#050505),color-mix(in srgb,var(--ap-section-dark) 72%,#050505))!important;
}
body.ap-client.ap-presentation-editorial .ap-auto-hero-media:after{
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02))!important;
}
body.ap-client.ap-presentation-editorial .ap-content-block-section.is-width-boxed{margin-block:clamp(18px,3vw,34px)!important;}
body.ap-client.ap-presentation-editorial .ap-btn{border-radius:999px!important;box-shadow:0 9px 20px rgba(0,0,0,.16);}
body.ap-client.ap-presentation-editorial .ap-content-summary a{border-radius:12px;}
@media (max-width:900px){
  body.ap-client.ap-presentation-editorial .ap-pack-section:not(.ap-content-block-section),
  body.ap-client.ap-presentation-editorial .ap-card,
  body.ap-client.ap-presentation-editorial .ap-tile,
  body.ap-client.ap-presentation-editorial .ap-content-block-card{border-radius:18px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.ap-client.ap-presentation-editorial .ap-tile,
  body.ap-client.ap-presentation-editorial .ap-content-block-card,
  body.ap-client.ap-presentation-editorial .ap-tile-media img,
  body.ap-client.ap-presentation-editorial .ap-content-block-image img{transition:none!important;}
}
