/* ABOMEY VIBES — V13 / Éditorial vivant, annotations manuscrites.
   Chargé après V12. Cette feuille de style appartient uniquement au format desktop.
   Caveat est servi via Google Fonts; la typographie système reste disponible en secours.
   Les titres et les paragraphes continuent d'utiliser leurs polices respectives. */
body.view-desktop{--av-script-font:"Caveat","Segoe Print","Bradley Hand","Comic Neue",cursive;--av-ink:#ffdd46;}
body.view-desktop :is(.av-hand-splash,.av-hand-interlude,.av-hand-worlds,.av-finale-hand,.av-editorial-hand){
  font-family:var(--av-script-font)!important;
  font-weight:700!important;
  font-synthesis:weight;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  text-transform:none!important;
  font-variant-ligatures:common-ligatures!important;
  pointer-events:none;
  white-space:nowrap;
}
body.view-desktop .av-stage .hero-copy{position:relative!important;}
body.view-desktop .av-hand-splash{
  position:absolute;
  z-index:12;
  left:69%;top:52%;
  font-size:clamp(38px,4vw,64px)!important;
  color:#fff2a7;
  text-shadow:0 4px 18px rgba(0,0,0,.58);
  transform:rotate(-9deg);
}
body.view-desktop .av-hand-splash .av-scribble-stroke{
  display:block;
  width:110%;height:10px;
  border-bottom:3px solid var(--av-ink);
  border-radius:50%;transform:rotate(-3deg) translateY(-4px);
}
body.view-desktop .av-highlights{position:relative!important}
body.view-desktop .av-side-note{
  position:absolute;left:15px;top:128px;
  color:#48453e;
  font-family:var(--av-type-ui)!important;
  font-size:11px!important;font-weight:850!important;
  letter-spacing:.2em!important;
  writing-mode:vertical-rl;transform:rotate(180deg);
  white-space:nowrap;pointer-events:none;
}
body.view-desktop .av-hand-interlude{
  position:relative;
  z-index:2;
  display:block;
  width:max-content;
  max-width:100%;
  margin:-34px 5% 32px auto;
  font-size:clamp(31px,3.5vw,55px)!important;
  color:#b94e2c;
  transform:rotate(-5deg);
}
body.view-desktop .av-hand-interlude>span{color:#c54b30;font-family:var(--av-script-font)!important;padding-left:10px}
body.view-desktop .av-worlds{position:relative!important}
body.view-desktop .av-side-note-worlds{color:rgba(255,223,101,.65)}
body.view-desktop .av-worlds-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:20px;min-width:220px;}
body.view-desktop .av-hand-worlds{font-size:clamp(30px,3.1vw,51px)!important;color:#ffe05c;transform:rotate(-7deg);margin:0 8px 2px 0}
body.view-desktop .av-worlds-grid{row-gap:42px!important;align-items:stretch!important}
body.view-desktop .av-worlds-grid>.av-world-card:nth-child(2n){margin-block-start:29px!important;}
body.view-desktop .av-worlds-grid>.av-world-card:nth-child(2n+1){margin-block-end:29px!important;}
body.view-desktop .av-finale-hand{
  display:block;width:max-content;max-width:100%;
  font-size:clamp(35px,4.4vw,74px)!important;
  color:#17110c;
  margin:14px 4% -16px auto;
  transform:rotate(-7deg);
  position:relative;z-index:3;
}
body.view-desktop .av-editorial-hero-inner{position:relative!important}
body.view-desktop .av-editorial-hand{
  position:absolute;right:0;top:22%;
  font-size:clamp(34px,3.6vw,62px)!important;
  color:#ffe48a;
  transform:rotate(-8deg);
  text-shadow:0 4px 19px rgba(0,0,0,.4);
}
body.view-desktop .av-editorial-content .av-editorial-grid>.av-editorial-tile:not(.av-editorial-tile-media):nth-child(2n){
  margin-block-start:18px!important;
}
/* Gallery remains clean and aligned; no decorative side notes or offsets. */
body.view-desktop.page-portfolio .av-editorial-tile-media{margin-block-start:0!important;margin-block-end:0!important}
@media(prefers-reduced-motion:no-preference){
  @keyframes av-v13-ink-line{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
  body.view-desktop .av-scribble-stroke{animation:av-v13-ink-line 1.6s .25s ease both}
  body.view-desktop .av-hand-interlude>span{display:inline-block;animation:av-v13-point 3.2s ease-in-out infinite alternate}
  @keyframes av-v13-point{from{transform:translate(0,0)}to{transform:translate(4px,5px)}}
}
@media(prefers-reduced-motion:reduce){
  body.view-desktop .av-scribble-stroke,body.view-desktop .av-hand-interlude>span{animation:none!important}
}

/* Desktop: gallery untouched, editorial annotations off the central reading column. */
body.view-desktop .av-hand-splash{top:55%!important;left:74%!important}
body.view-desktop .av-highlights .wrap,body.view-desktop .av-worlds .wrap{position:relative;z-index:1}
body.view-desktop .av-worlds-aside{align-self:flex-end}
body.view-desktop .av-worlds-grid>.av-world-card:nth-child(2n){margin-block-start:27px!important}
body.view-desktop .av-worlds-grid>.av-world-card:nth-child(2n+1){margin-block-end:27px!important}
@media(max-width:1370px){
 body.view-desktop .av-side-note{display:none!important}
 body.view-desktop .av-hand-splash{left:71%!important;font-size:44px!important}
 body.view-desktop .av-hand-interlude{margin-top:5px!important}
}
@media(max-width:1180px){
 body.view-desktop .av-hand-splash{left:65%!important;top:55%!important;font-size:39px!important}
}
