:root{
  --ink:#0a0506;
  --ink-2:#160b0d;
  --line:#3a2226;
  --red:#ff1f33;
  --red-deep:#e8001c;
  --paper:#f6f0ea;
  --mute:#b9a9a9;
  --gut:clamp(16px,4vw,64px);
  --display:"Sofia Sans Extra Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Sofia Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{background:var(--ink);color:var(--paper);font:400 clamp(17px,1.25vw,20px)/1.5 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none;padding:0}
:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);color:var(--ink);padding:8px 14px}
.skip:focus{left:8px}

/* Tipografía */
.display{font:italic 900 clamp(68px,11.5vw,190px)/.84 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
.display em{display:block;font-style:inherit;color:var(--red)}
.tag{font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.lede{font-size:clamp(19px,1.65vw,25px);line-height:1.4;max-width:34em;margin-top:28px}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:12px 26px;font-weight:800;font-size:17px;text-decoration:none;transform:skewX(-8deg);transition:background .2s,color .2s,transform .2s,border-color .2s}
.btn>*{display:inline-block}
.btn:hover{transform:skewX(-8deg) translateY(-2px)}
.btn--red{background:var(--red);color:#120002}
.btn--red:hover{background:var(--paper)}
.btn--ghost{border:2px solid var(--paper);color:var(--paper)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}
.btn--ghost small{font-weight:500;font-size:13px;opacity:.75}
.btn--black{background:var(--ink);color:var(--paper);width:100%;min-height:62px;font-size:19px}
.btn--black:hover{background:#000}
.btn--sm{min-height:42px;padding:6px 18px;font-size:15px}

/* Nav */
.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:clamp(14px,3vw,36px);padding:12px var(--gut);transition:background .25s}
.nav.is-solid{background:rgba(10,5,6,.92);backdrop-filter:blur(8px)}
.nav__logo{margin-right:auto}
.nav__logo img{height:40px;width:auto}
.nav nav{display:flex;gap:clamp(14px,2.4vw,32px)}
.nav nav a{font-weight:700;font-size:15px;text-decoration:none;padding:10px 0;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.nav nav a:hover{color:var(--red)}

/* Hero */
.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:#000}
.hero__wall{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.hero__panel{position:relative;overflow:hidden;background:var(--ink-2)}
.hero__panel img,.hero__panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__panel video{opacity:0;transition:opacity .5s}
.hero__panel video.is-on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,5,6,.55) 0,rgba(10,5,6,.05) 22%,rgba(10,5,6,.15) 45%,rgba(10,5,6,.92) 88%,var(--ink) 100%)}
.hero__body{position:absolute;z-index:2;inset:auto var(--gut) clamp(28px,5vh,56px);display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.hero__logo{flex:0 1 auto}
.hero__logo img{width:clamp(260px,33vw,600px);height:auto;filter:drop-shadow(0 6px 30px rgba(0,0,0,.55))}
.hero__side{flex:0 1 420px}
.hero__lead{font-size:clamp(18px,1.6vw,24px);line-height:1.35;font-weight:500;margin-bottom:22px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}

/* Serpiente */
main{position:relative}
.snake{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.sec,.book{position:relative;z-index:1}
.sec{padding:clamp(110px,14vw,210px) calc(var(--gut) + 14px)}

/* Artista */
.artist{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);align-items:center}
.artist__photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.points{margin-top:40px;border-top:1px solid var(--line)}
.points li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.points strong{font-weight:800}
.points span{color:var(--mute)}
.worked{margin-top:28px;color:var(--mute)}
.worked a{color:var(--paper);font-weight:700;text-underline-offset:3px;text-decoration-color:var(--red)}

/* Directo */
.live__intro{max-width:1100px}
.live__stage{display:grid;grid-template-columns:minmax(0,min(48vh,42%)) minmax(0,1fr);gap:clamp(12px,1.4vw,20px);margin-top:clamp(40px,6vw,80px);align-items:stretch}
.player{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}
.player video{width:100%;height:100%;object-fit:cover}
.player__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font:italic 900 clamp(32px,3.4vw,50px)/1 var(--display);text-transform:uppercase;background:linear-gradient(180deg,rgba(10,5,6,.05),rgba(10,5,6,.55));transition:background .2s}
.player__play:hover{background:rgba(10,5,6,.25)}
.player.is-playing .player__play{display:none}
.player__icon{display:block;width:88px;height:88px;background:var(--red);clip-path:polygon(18% 0,100% 50%,18% 100%);transition:transform .2s}
.player__play:hover .player__icon,.yt__btn:hover .player__icon{transform:scale(1.1)}
.live__stills{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(12px,1.4vw,20px);height:0;min-height:100%}
.still{position:relative;overflow:hidden;min-height:0;margin:0;background:var(--ink-2)}
.still--wide{grid-column:1/-1}
.still img,.still video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.still video{opacity:0;transition:opacity .5s}
.still video.is-on{opacity:1}
.still figcaption{position:absolute;left:0;bottom:0;padding:6px 12px;background:var(--red);color:#120002;font-weight:800;font-size:13px;letter-spacing:.04em;transform:skewX(-8deg);transform-origin:bottom left}

/* Sesión */
.yt{position:relative;aspect-ratio:16/9;width:min(100%,calc(78vh*16/9));background:#000;margin-top:clamp(36px,5vw,64px)}
.yt__btn{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:end start;padding:clamp(16px,2.4vw,32px);overflow:hidden}
.yt__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s}
.yt__btn:hover img{opacity:1}
.yt__btn .player__icon{position:relative}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.session__alt{margin-top:14px}
.session__alt a{font-weight:700;text-underline-offset:3px;text-decoration-color:var(--red)}

/* Galería */
.gallery__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,5vw,64px)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,19vw,330px);gap:clamp(8px,1vw,14px)}
.g{position:relative;overflow:hidden;padding:0;background:var(--ink-2)}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.g:hover img{transform:scale(1.04)}
.g--a{grid-area:1/1/3/5}
.g--b{grid-area:1/5/2/13}
.g--c{grid-area:2/5/4/9}
.g--d{grid-area:2/9/4/13}
.g--e{grid-area:3/1/5/5}
.g--f{grid-area:5/1/6/5}
.g--g{grid-area:4/5/6/13}
.g--e img{object-position:42% 50%}
.g--f img{object-position:50% 88%}
.g--g img{object-position:50% 45%}

/* Contratar */
.book{background:var(--red);color:#120002;overflow:hidden}
.book__inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end;padding:clamp(72px,9vw,140px) calc(var(--gut) + 14px) clamp(72px,8vw,120px)}
.book .display{color:#120002;font-size:clamp(72px,9.4vw,170px);text-wrap:wrap}
.book .display em{color:var(--paper)}
.book__lede{font-size:clamp(19px,1.6vw,24px);font-weight:500;line-height:1.35;max-width:26em;margin-top:28px}
.book__phone{margin-top:24px;font-weight:500}
.book__phone a{font:italic 900 clamp(36px,3.6vw,56px)/1.1 var(--display);text-decoration:none;white-space:nowrap}
.book__phone a:hover{color:var(--paper)}
.form{position:relative;z-index:2;display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:800;font-size:14px}
.form input{width:100%;min-height:56px;padding:12px 16px;font:500 18px var(--body);color:#120002;background:var(--paper);border:2px solid var(--paper);border-radius:0;appearance:none;color-scheme:light}
.form input::placeholder{color:#756464}
.form input:focus{outline:none;border-color:#120002}
.form .btn{margin-top:6px}
.book__avatar{position:absolute;right:calc(41.6% - 40px);bottom:-6%;width:clamp(150px,15vw,260px);height:auto;pointer-events:none}

/* Pie */
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:40px var(--gut)}
.foot img{height:56px;width:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.foot a{font-weight:700;text-underline-offset:4px;text-decoration-color:var(--red);padding:6px 0}
.foot p{color:var(--mute);font-size:15px}

/* Barra móvil */
.stick{display:none}

/* Visor */
.lb{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:rgba(5,2,3,.96);color:var(--paper)}
.lb[open]{display:grid;place-items:center}
.lb::backdrop{background:#000}
.lb img{max-width:100%;max-height:100dvh;object-fit:contain}
.lb button{position:absolute;width:56px;height:56px;font-size:30px;line-height:1;background:rgba(10,5,6,.7)}
.lb button:hover{background:var(--red);color:#120002}
.lb__x{top:12px;right:12px}
.lb__nav--p{left:12px;top:calc(50% - 28px)}
.lb__nav--n{right:12px;top:calc(50% - 28px)}

/* Rider */
.rider{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:end}
.rider__head .btn{margin-top:32px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}
.opt{position:relative;padding:clamp(22px,2.6vw,38px);background:linear-gradient(160deg,#1d0c10,#100709);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}
.opt::before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:var(--red);box-shadow:0 0 16px 1px rgba(255,31,51,.7)}
.opt:hover{border-color:var(--red);box-shadow:0 0 40px -12px var(--red)}
.opt__n{font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.opt__t{font:italic 900 clamp(38px,3.8vw,60px)/1 var(--display);text-transform:uppercase;margin:8px 0 22px}
.opt li{display:flex;gap:12px;align-items:baseline;font-weight:700;padding:10px 0;border-top:1px solid var(--line);line-height:1.25}
.opt li b{font:italic 900 26px/1 var(--display);color:var(--red);min-width:30px}
.opts__note{grid-column:1/-1;color:var(--mute);margin-top:6px}

/* USB */
.usb{position:relative;z-index:2;background:linear-gradient(180deg,#14090c,var(--ink));border-top:3px solid var(--red);box-shadow:0 -6px 30px -4px rgba(255,31,51,.65);padding:clamp(26px,3.2vw,48px) var(--gut) clamp(26px,3vw,44px)}
.usb__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 28px;margin-bottom:clamp(16px,2vw,26px)}
.usb__head h2{font:italic 900 clamp(38px,4.4vw,70px)/.95 var(--display);text-transform:uppercase}
.usb__head p{color:var(--mute);font-size:clamp(16px,1.3vw,20px)}
.usb__deck{display:grid;grid-template-columns:auto minmax(170px,250px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(12px,1.4vw,18px);background:#050203;border:1px solid var(--line)}
.usb__play{width:clamp(58px,5.4vw,78px);aspect-ratio:1;background:var(--red);display:grid;place-items:center;transform:skewX(-8deg);transition:background .2s}
.usb__play:hover{background:var(--paper)}
.usb__play span{width:32%;height:40%;background:#120002;clip-path:polygon(0 0,100% 50%,0 100%);transform:skewX(8deg)}
.usb__play.is-playing span{clip-path:polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%,64% 0)}
.usb__label{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--mute);letter-spacing:.04em}
.usb__label time{font-variant-numeric:tabular-nums;white-space:nowrap}
.usb.is-live #usbState{color:var(--red)}
.usb__track{font-weight:800;font-size:clamp(17px,1.4vw,20px);line-height:1.2;margin-top:4px}
.usb__wave{position:relative;height:clamp(56px,6vw,84px)}
.usb__wave canvas{width:100%;height:100%;display:block}
.usb__wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.usb__wave input:focus-visible{opacity:.01;outline:none}
.usb__wave:has(input:focus-visible){outline:3px solid var(--paper);outline-offset:3px}
.usb__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(12px,1.6vw,24px);margin-top:10px}
.usb__list button,.usb__list a{display:flex;align-items:baseline;gap:10px;width:100%;min-height:46px;padding:10px 2px;text-align:left;text-decoration:none;font-size:15px;font-weight:500;color:var(--mute);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.usb__list b{font:italic 900 20px/1 var(--display);color:var(--line);transition:color .2s}
.usb__list span{flex:1;min-width:0}
.usb__list time{font-size:13px;font-variant-numeric:tabular-nums}
.usb__list button:hover,.usb__list a:hover,.usb__list .is-on{color:var(--paper);border-color:var(--red)}
.usb__list button:hover b,.usb__list a:hover b,.usb__list .is-on b{color:var(--red)}

/* Mapa */
.map{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.map__fig svg{display:block;width:100%;height:auto;overflow:visible}
.map__provs path{fill:#27141a;stroke:#5f3943;stroke-width:.7;stroke-linejoin:round;transition:fill .25s}
.map__provs path.is-on{fill:var(--red);stroke:#ff8a94;filter:drop-shadow(0 0 10px rgba(255,31,51,.75))}
.map__inset{fill:none;stroke:var(--line);stroke-dasharray:4 4}
.map__route{fill:none;stroke:#fff;stroke-width:1.4;stroke-dasharray:3 5;opacity:.7}
.map__dot{fill:#fff;stroke:#120002;stroke-width:1.5}
.map__pulse{fill:none;stroke:#fff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ping 2.2s ease-out infinite}
@keyframes ping{from{transform:scale(.7);opacity:.9}to{transform:scale(3);opacity:0}}
.map__pin text{font:italic 900 22px var(--display);fill:#fff;text-transform:uppercase;paint-order:stroke;stroke:#120002;stroke-width:4px;stroke-linejoin:round}
.map__list{list-style:none;padding:0;margin-top:32px;border-top:1px solid var(--line)}
.map__list li{border-bottom:1px solid var(--line)}
.map__list li,.map__list a{display:flex;align-items:baseline;gap:14px;padding-block:13px;text-decoration:none}
.map__list a{flex:1;padding-block:0}
.map__list b{font:italic 900 24px/1 var(--display);color:var(--red);min-width:30px}
.map__list span{font-weight:800;flex:1}
.map__list small{color:var(--mute);font-size:15px}
.map__next span,.map__next small{color:var(--paper)}
.map__next a:hover small{color:var(--red)}

/* Retoque general */
body::before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.sec::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(48% 38% at 86% 22%,rgba(255,31,51,.11),transparent 72%)}
.sec:nth-of-type(even)::before{background:radial-gradient(48% 38% at 12% 62%,rgba(255,31,51,.11),transparent 72%)}
.display{font-size:clamp(60px,9.6vw,158px)}
.display em{text-shadow:0 0 34px rgba(255,31,51,.38)}
.tag{display:flex;align-items:center;gap:12px}
.tag::before{content:"";width:26px;height:4px;background:var(--red);transform:skewX(-30deg);box-shadow:0 0 12px rgba(255,31,51,.8)}
.artist__photo{position:relative}
.artist__photo::after{content:"";position:absolute;inset:clamp(10px,1.4vw,20px) calc(clamp(10px,1.4vw,20px) * -1) calc(clamp(10px,1.4vw,20px) * -1) clamp(10px,1.4vw,20px);z-index:-1;border:2px solid var(--red);box-shadow:0 0 22px rgba(255,31,51,.6),inset 0 0 22px rgba(255,31,51,.35)}
.player,.yt{box-shadow:0 0 0 1px rgba(255,31,51,.45),0 24px 70px -28px rgba(255,31,51,.75)}
.still,.g{box-shadow:0 0 0 1px rgba(255,255,255,.05)}
.g::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 0 var(--red);transition:box-shadow .2s}
.g:hover::after{box-shadow:inset 0 0 0 3px var(--red)}
.book{background-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='26'%3E%3Cpath d='M0 13 22 0l22 13-22 13z' fill='none' stroke='%23120002' stroke-opacity='.13' stroke-width='1.4'/%3E%3C/svg%3E")}
.book::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#120002}

/* Aparición */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}

/* Tablet */
@media (max-width:980px){
  .hero__body{flex-direction:column;align-items:flex-start;gap:20px}
  .artist,.rider,.map{grid-template-columns:1fr}
  .usb__deck{grid-template-columns:auto minmax(0,1fr)}
  .usb__wave{grid-column:1/-1}
  .usb__list{grid-template-columns:repeat(2,1fr)}
  .artist__photo{max-width:560px}
  .book__inner{grid-template-columns:1fr}
  .book__inner{gap:0}
  .form{order:3}
  .book__avatar{position:relative;order:2;inset:auto;justify-self:end;--a:clamp(72px,23vw,130px);width:var(--a);margin:calc(var(--a) * -1.6 + 51px) 4px -27px 0;z-index:1}
}

/* Móvil */
@media (max-width:720px){
  .nav__cta{display:none}
  .nav{padding-block:8px}
  .nav__logo img{height:34px}
  .hero::after{background:linear-gradient(180deg,rgba(10,5,6,.55) 0,rgba(10,5,6,.05) 18%,rgba(10,5,6,.2) 42%,rgba(10,5,6,.86) 68%,var(--ink) 100%)}
  .g--c img{object-position:50% 30%}
  .hero__wall{grid-template-columns:1fr}
  .hero__panel--side{display:none}
  .hero__logo img{width:min(78vw,340px)}
  .hero__side{flex:none;width:100%}
  .hero__cta .btn{flex:1 1 140px;padding-inline:14px}
  .sec{padding-inline:calc(var(--gut) + 6px);padding-block:72px}
  .book__inner{padding-inline:calc(var(--gut) + 6px);padding-block:64px 88px}
  .points li{grid-template-columns:1fr}
  .live__stage{grid-template-columns:1fr}
  .usb__list{grid-template-columns:1fr}
  .opts{grid-template-columns:1fr}
  .map__fig{order:2}
  .sec::before{display:none}
  .artist__photo::after{inset:10px -8px -10px 10px}
  .player{width:min(100%,46svh);justify-self:center}
  .live__stills{height:auto;min-height:0;grid-template-rows:auto auto}
  .still--wide{aspect-ratio:16/9}
  .still:not(.still--wide){aspect-ratio:4/5}
  .grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw;grid-auto-flow:dense}
  .g--a,.g--c,.g--d,.g--e{grid-area:auto/span 1/span 2}
  .g--f{grid-area:auto/span 2/span 1}
  .g--b{grid-area:auto/span 2/span 1}
  .g--g{grid-area:auto/span 2/span 2}
  .g--f img{object-position:50% 86%}
  .g--c img,.g--c:hover img{transform:scale(1.28);transform-origin:50% 22%}
  .player__icon{width:64px;height:64px}
  .yt__btn .player__icon{width:52px;height:52px}
  .session__alt a{display:inline-block;padding:8px 0}
  .gallery__head .btn{width:100%}
  .stick{position:fixed;z-index:30;inset:auto 0 0;display:flex;align-items:center;justify-content:center;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--red);color:#120002;font-weight:800;font-size:17px;text-decoration:none;transform:translateY(110%);transition:transform .25s}
  .stick.is-on{transform:none}
  .foot{padding-bottom:88px}
}

@media (prefers-reduced-motion:reduce){
  .map__pulse{animation:none;opacity:0}
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .btn,.g img{transition:none}
}

/* Móviles muy estrechos: el muñeco no toca el texto del teléfono */
@media (max-width:359px){
  .book__avatar{--a:58px}
}
