/* Home B · El sello. Solo se enlaza desde la portada; las fichas conservan estilos.css. */
:root{
  --orange:#f79021;
  --orange-deep:#a94700;
  --orange-text:#ad4800;
  --ink:#17205a;
  --ink-dark:#101642;
  --paper:#f7f5ef;
  --white:#fff;
  --line:rgba(23,32,90,.2);
  --gold:#f79021;
  --display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Helvetica Neue",Arial,sans-serif;
  --enter:cubic-bezier(.16,1,.3,1);
  --precise:cubic-bezier(.65,0,.35,1);
  --exit:cubic-bezier(.5,0,.7,.3);
  color-scheme:light;
}
html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}
body.intro-open{overflow:hidden}
::selection{background:var(--ink);color:var(--orange)}
.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:12px 16px;background:var(--white);color:var(--ink);translate:0 -150%;transition:translate 150ms linear}
.skip-link:focus{translate:0 0}
.eyebrow{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:inherit}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 20px;border:2px solid currentColor;border-radius:0;font-weight:800;font-size:13px;letter-spacing:.01em;text-transform:none;transition-property:background-color,color,scale;transition-duration:150ms}
.button:hover{background:var(--ink);color:var(--white)}
.button:active{scale:.96}
.button:focus-visible,.hero-cta:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.button--ink{background:var(--ink);color:var(--white);border-color:var(--ink)}
.button--ink:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.button--orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}

.site-header{position:relative;z-index:20;height:80px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;padding:0 3.5vw;background:var(--white);border-bottom:2px solid var(--ink)}
.site-header .brand,footer .brand{display:block;width:155px}
.site-header .brand img,footer .brand img{width:100%;height:auto;filter:saturate(1.25) contrast(1.05)}
.site-header nav{display:flex;justify-content:center;gap:34px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.site-header nav a{position:relative;padding:14px 0}
.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:3px;background:var(--orange);transition:right 220ms var(--enter)}
.site-header nav a:hover::after{right:0}

body:not(.book-page) .section{position:relative;padding:120px 4.5vw;overflow:hidden}
.section-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:8vw;align-items:end;margin-bottom:64px}
.section-heading h2,.manifesto h2,.letters h2{margin:0;padding-block:.06em;font:900 clamp(72px,9.2vw,150px)/.93 var(--display);letter-spacing:-.072em;text-transform:uppercase}
.section-heading h2 em,.letters h2 em{font-style:normal;color:var(--orange-text)}
.section-heading>p{max-width:380px;margin:0 0 14px;font-size:20px;line-height:1.35;font-weight:600;color:inherit}

/* Los dos carruseles conservan controles, arrastre y autoplay; su superficie es la de B. */
.catalog.section{padding:120px 4.5vw;background:var(--paper);color:var(--ink)}
.seal-rail{--tile:250px;--book-height:370px;position:relative;margin:0 -4.5vw;overflow:hidden}
.seal-rail .shelf-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seal-rail .shelf-window{position:relative;margin:0;overflow:hidden}
.seal-rail .shelf-window::before,.seal-rail .shelf-window::after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:7vw;pointer-events:none}
.seal-rail .shelf-window::before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}
.seal-rail .shelf-window::after{right:0;background:linear-gradient(-90deg,var(--paper),transparent)}
.seal-rail .shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--tile);gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4.5vw;padding:30px 4.5vw 28px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;background:none}
.seal-rail .shelf-track::-webkit-scrollbar{display:none}
.seal-rail .shelf-track:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}
.seal-rail .shelf-track>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--book-height) auto;gap:22px;min-width:0;padding:0;border:0;background:none;scroll-snap-align:start;transform:none;order:0;z-index:0}
.seal-rail .shelf-track>article::after{display:none}
.book-rail-shell .book-link,.book-rail-shell .book-card:nth-child(even) .book-link{display:block;grid-column:1;grid-row:1;height:var(--book-height);margin:0;padding:0;background:none}
.book-rail-shell .book-card:nth-child(3n+1)>.book-link{rotate:-1.5deg}
.book-rail-shell .book-card:nth-child(3n+2)>.book-link{rotate:1deg}
.book-rail-shell .book-card:nth-child(3n)>.book-link{rotate:-.4deg}
.book-rail-shell .book-link>img{width:100%;height:100%;object-fit:contain;outline:1px solid rgba(0,0,0,.1)}
.book-rail-shell .book-caption,.book-rail-shell .book-card:nth-child(even) .book-caption,.book-rail-shell .audio .book-caption{position:relative;grid-column:1;grid-row:2;min-height:0;padding:16px 0 0;border:0;border-top:2px solid var(--ink);background:transparent;transform:none;box-shadow:none;opacity:1;transition:opacity 120ms linear}
.book-rail-shell .book-caption>span{display:block;color:var(--orange-deep);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.book-rail-shell .book-caption h3,.book-rail-shell .audio h3{min-height:50px;margin:8px 0 15px;font:700 17px/1.2 var(--body);letter-spacing:0;text-transform:none}
.book-rail-shell .book-caption>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--ink);border:0;margin:0;padding:0;opacity:1;transform:none}
.audio-cover{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:26px;background:var(--ink);color:var(--white);border:10px solid var(--orange);box-shadow:inset 0 0 0 2px var(--white)}
.audio-cover img{width:72px!important;height:72px!important;margin:auto auto 0;border-radius:50%}
.audio-cover b{margin-top:auto;font:900 34px/.84 var(--display);letter-spacing:-.06em}
.audio-cover small{margin-top:12px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.seal-rail .shelf-arrow{position:absolute;top:calc(var(--book-height)/2 - 26px);z-index:6;width:52px;height:52px;border:2px solid var(--orange);border-radius:50%;background:var(--ink);color:var(--white);box-shadow:0 8px 24px rgba(23,32,90,.26);font-size:22px;opacity:0;transition-property:opacity,background-color,color;transition-duration:150ms}
.seal-rail .shelf-arrow[hidden]{display:none}.seal-rail .shelf-prev{left:2vw}.seal-rail .shelf-next{right:2vw}
.seal-rail:hover .shelf-arrow,.seal-rail:focus-within .shelf-arrow{opacity:1}.seal-rail .shelf-arrow:disabled{opacity:.25!important}.seal-rail .shelf-arrow:hover{background:var(--orange);color:var(--ink)}

.upcoming.section{padding:130px 4.5vw 120px;background:var(--ink);color:var(--white);border:0}
.section-heading--inverse h2 em{color:var(--orange)}
.edition-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:110px}
.edition-card{position:relative;min-height:510px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:18px;align-items:end;padding:30px;border:2px solid var(--white)}
.edition-card>div{position:relative;z-index:2;min-width:0;align-self:end}.edition-card p{margin:0 0 10px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.edition-card h3{margin:0 0 24px;padding-top:.06em;font:900 clamp(22px,1.9vw,34px)/.92 var(--display);letter-spacing:-.055em;overflow-wrap:normal;hyphens:none;text-transform:uppercase}.edition-card a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:2px solid currentColor;padding-bottom:5px}
.edition-card img{position:relative;width:100%;height:auto;max-height:440px;align-self:end;object-fit:contain;rotate:4deg;box-shadow:0 24px 44px rgba(0,0,0,.35);outline:1px solid rgba(255,255,255,.18);transition-property:translate,box-shadow;transition-duration:150ms;transition-timing-function:var(--enter)}
.edition-card:hover img,.edition-card:focus-within img{translate:0 -7px;box-shadow:0 30px 52px rgba(0,0,0,.42)}
.edition-card--orange{background:var(--orange);color:var(--ink)}.edition-card--paper{background:var(--paper);color:var(--ink)}.edition-card--blue{background:#28348e;color:var(--white)}
.collection-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;margin-bottom:55px;border-top:2px solid rgba(255,255,255,.3);padding-top:70px}
.collection-head>span{display:block;padding-bottom:.08em;font:900 clamp(112px,17vw,280px)/.84 var(--display);letter-spacing:-.09em;color:var(--orange)}
.collection-head h3{margin:0 0 16px;padding-top:.06em;font:900 clamp(46px,6vw,90px)/.92 var(--display);letter-spacing:-.065em}.collection-head div>p:last-child{max-width:520px;font-size:18px}
.mini-rail-shell{--tile:170px;--book-height:auto;margin-top:20px}
.upcoming .seal-rail .shelf-window::before{background:linear-gradient(90deg,var(--ink),transparent)}
.upcoming .seal-rail .shelf-window::after{background:linear-gradient(-90deg,var(--ink),transparent)}
.mini-rail-shell .shelf-track{gap:24px;padding-block:30px 24px}
.mini-rail-shell .shelf-track>article{display:block}
.mini-card a{display:block;width:170px;color:var(--white);font-size:12px;font-weight:800;line-height:1.25}
.mini-card img{width:170px;height:255px;object-fit:cover;margin-bottom:14px;outline:1px solid rgba(255,255,255,.14);transition-property:translate,box-shadow;transition-duration:150ms;transition-timing-function:var(--enter)}
.mini-card:nth-child(odd) img{rotate:-1deg}.mini-card:nth-child(even) img{rotate:1.2deg}.mini-card a:hover img,.mini-card a:focus-visible img{box-shadow:0 22px 38px rgba(0,0,0,.35)}

.manifesto{min-height:860px;display:flex;flex-direction:column;justify-content:center;background:var(--orange);color:var(--ink);border-block:2px solid var(--ink)}
.manifesto .eyebrow{position:relative;z-index:2}.manifesto h2{position:relative;z-index:2;font-size:clamp(72px,8.8vw,142px);max-width:100%}.manifesto h2 span{display:block;white-space:nowrap}.manifesto h2 span:nth-child(2){translate:0;color:var(--ink);text-shadow:none}
.manifesto-copy{position:relative;z-index:2;max-width:560px;margin:45px 0 28px 28vw;font-size:21px;font-weight:650;line-height:1.45}.manifesto .button{position:relative;z-index:2;align-self:flex-start;margin-left:28vw;background:var(--ink);border-color:var(--ink);color:var(--white)}

.letters{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center;background:var(--paper);color:var(--ink)}
.letters-form{padding:34px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--orange);background:var(--white)}
.letters-form>label{display:block;margin-bottom:22px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.letters-fields{display:grid;grid-template-columns:1fr auto;border:2px solid var(--ink)}
.letters-fields input{min-width:0;height:58px;padding:0 16px;border:0;background:transparent;color:var(--ink)}
.letters-fields button{border:0;background:var(--ink);color:var(--white);padding:0 20px;font-weight:900;transition-property:background-color,color,scale;transition-duration:150ms}.letters-fields button:hover{background:var(--orange);color:var(--ink)}.letters-fields button:active{scale:.96}.letters-fields button:disabled{cursor:wait;opacity:.7}
.letters-form .form-note{display:block;margin-top:16px;font-size:10px;color:#5b5e7f}.letters-form [data-newsletter-status]{min-height:1.5em;margin:10px 0 0;font-size:12px;font-weight:700}.letters-form .form-note a{text-decoration:underline;text-underline-offset:3px}

footer{min-height:190px;display:grid;grid-template-columns:220px 1fr repeat(3,auto);align-items:center;gap:28px;padding:45px 4.5vw;background:var(--ink);color:var(--white);border-top:10px solid var(--orange)}
footer p{margin:0;font-weight:800}footer>a:not(.brand){display:flex;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}footer small{grid-column:1/-1;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.15em;text-transform:uppercase}

@media(max-width:1000px) and (min-width:821px){.edition-card{min-height:470px;padding:24px;grid-template-columns:minmax(0,1fr) 43%}.edition-card h3{font-size:26px}}
@media(max-width:820px){
  html{scroll-padding-top:72px}
  .site-header{height:72px;grid-template-columns:112px 1fr;padding:0 18px}.site-header .brand{width:105px}.site-header nav{display:none}.site-header .button{justify-self:end;min-height:46px;padding:11px 13px;font-size:10px}.site-header .button span{display:none}
  body:not(.book-page) .section{padding:82px 20px}
  .section-heading{display:block;margin-bottom:42px}.section-heading h2,.letters h2{font-size:clamp(48px,14.6vw,66px)}.section-heading>p{margin-top:26px;font-size:17px;max-width:31ch}
  .seal-rail{margin-inline:-20px}.seal-rail .shelf-window::before,.seal-rail .shelf-window::after{width:22px}.seal-rail .shelf-track{padding-inline:20px;scroll-padding-inline:20px;gap:22px}.book-rail-shell{--tile:210px;--book-height:312px}
  .seal-rail .shelf-arrow{width:44px;height:44px;top:calc(var(--book-height)/2 - 22px);opacity:1}.seal-rail .shelf-prev{left:4px}.seal-rail .shelf-next{right:4px}
  .upcoming.section{padding-top:90px}
  .edition-grid{display:block;margin-bottom:80px}.edition-card{min-height:410px;margin-bottom:16px;padding:22px;grid-template-columns:minmax(0,1fr) 46%;gap:14px;align-items:center}.edition-card img{width:100%;max-height:350px;align-self:center;opacity:1}.edition-card h3{font-size:clamp(22px,6.4vw,30px)}
  .collection-head{display:block;padding-top:48px;margin-bottom:38px}.collection-head>span{display:block;font-size:min(38vw,220px);line-height:.84;margin-bottom:20px}.collection-head h3{font-size:min(15vw,86px)}.collection-head div>p:last-child{font-size:16px}
  .mini-rail-shell{--tile:138px}.mini-card a{width:138px}.mini-card img{width:138px;height:207px}
  .manifesto{min-height:760px}.manifesto h2{font-size:clamp(36px,9.6vw,48px);line-height:.93;letter-spacing:-.075em}.manifesto h2 span:nth-child(2){translate:0}.manifesto-copy{margin:40px 0 24px;max-width:31ch;font-size:18px}.manifesto .button{margin-left:0}
  .letters{display:block}.letters-form{margin-top:46px;padding:24px;box-shadow:8px 8px 0 var(--orange)}.letters-fields{grid-template-columns:1fr}.letters-fields button{height:52px}.letters-fields input{height:54px}
  footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:42px 20px}footer .brand,footer p{grid-column:1/-1}footer>a:not(.brand){font-size:10px}footer small{grid-column:1/-1}
}
@media(hover:none){.seal-rail .shelf-arrow{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-link,.edition-card img,.mini-card img{transition:none}.seal-rail .shelf-track{scroll-behavior:auto}}
