/* Ikaro quick actions — separate from the reference visual system. */
.ik-desktop-floats{position:fixed;inset:0;z-index:99980;pointer-events:none}.ik-float-button{position:absolute;bottom:26px;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid rgba(244,160,0,.55);border-radius:15px;background:rgba(5,5,5,.86);color:var(--gold-2);box-shadow:0 16px 42px rgba(0,0,0,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),opacity .22s var(--ease),visibility .22s var(--ease)}.ik-float-button svg{width:25px;height:25px}.ik-float-button:hover,.ik-float-button:focus-visible{transform:translateY(-3px);background:var(--gold);color:#111;border-color:var(--gold);outline:none}.ik-float-button::after{content:attr(data-label);position:absolute;bottom:50%;translate:0 50%;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);background:#0a0a0a;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.ik-float-button:hover::after,.ik-float-button:focus-visible::after{opacity:1;visibility:visible}.ik-float-button--top{left:26px;opacity:0;visibility:hidden;transform:translateY(10px)}.ik-float-button--top::after{left:68px}.ik-float-button--top.is-visible{opacity:1;visibility:visible;transform:none}.ik-float-button--wa{right:26px;background:#0b0b0b;border-color:rgba(244,160,0,.72)}.ik-float-button--wa::after{right:68px}.ik-mobile-dock{display:none}

/* Generic WordPress pages must visibly use their featured image. */
.ik-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:end}.ik-page-featured{margin:0;position:relative;overflow:hidden;min-height:410px;border:1px solid var(--line);background:#090909}.ik-page-featured::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.36))}.ik-page-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03)}.ik-page-hero:not(.ik-page-hero--has-image) .ik-content-shell{max-width:1180px}.ik-page-hero--has-image h1{font-size:clamp(2.35rem,6vw,5rem)}

@media(max-width:900px){.ik-page-hero-grid{grid-template-columns:1fr}.ik-page-featured{min-height:0;aspect-ratio:16/10}}

@media(max-width:767px){
  body.ikaro-site{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ik-desktop-floats{display:none}
  .ik-mobile-dock{position:fixed;z-index:80;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,10px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(7,7,7,.93);box-shadow:0 18px 52px rgba(0,0,0,.48);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
  .ik-mobile-dock__item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:9px 4px 8px;color:#a9a194;font-size:.65rem;font-weight:800;line-height:1;text-align:center;transition:color .18s ease,background .18s ease}
  .ik-mobile-dock__item::before{content:"";position:absolute;left:50%;top:0;width:0;height:2px;translate:-50% 0;background:var(--gold);transition:width .18s ease}
  .ik-mobile-dock__item svg{width:22px;height:22px;flex:0 0 auto}
  .ik-mobile-dock__item.is-current{color:var(--gold-2);background:rgba(244,160,0,.07)}
  .ik-mobile-dock__item.is-current::before{width:28px}
  .ik-mobile-dock__item--wa{color:var(--gold-2)}
  .ik-mobile-dock__item:active{background:rgba(244,160,0,.12)}
  .ik-footer{padding-bottom:96px}
}

@media(prefers-reduced-motion:reduce){.ik-float-button,.ik-mobile-dock__item,.ik-mobile-dock__item::before{transition:none}}
