.latest-release{position:relative;background:radial-gradient(ellipse at 88% 25%,#d0e5f2 0,transparent 52%),linear-gradient(120deg,#fbf7ed,#e9f0f3);color:#102f45;padding:64px 0 72px;border-bottom:1px solid #b9cdd7;overflow:hidden}
.latest-release .latest-release__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);align-items:center;gap:clamp(32px,6vw,100px);max-width:1200px}
.latest-release .latest-release__eyebrow{font:700 12px/1.6 'Source Sans 3',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#325e77;margin:0 0 24px}
.latest-release h1,.latest-release h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.99;letter-spacing:-1.5px;color:#102f45;margin:0 0 22px;text-shadow:none}
.latest-release h1{font-size:clamp(48px,5.5vw,78px);max-width:700px}
.latest-release h1 em{font-style:normal;color:#21618b}
.latest-release .latest-release__subtitle{font:500 clamp(22px,2.2vw,29px)/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 20px;color:#21465b}
.latest-release .latest-release__description{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#344e5d;max-width:590px;margin:0 0 26px}
.latest-release__actions{display:flex;flex-wrap:wrap;gap:12px}
.latest-release .latest-release__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #47697c;border-radius:4px;color:#153b52;background:transparent;font:600 16px/1.4 'Source Sans 3',sans-serif;text-decoration:none}
.latest-release .latest-release__button--primary{background:#173f59;color:#fff;border-color:#173f59}
.latest-release .latest-release__button:hover{background:#d9e7ef;color:#12364c}
.latest-release .latest-release__button--primary:hover{background:#245c7d;color:#fff}
.latest-release__stores{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font:500 16px/1.5 'Source Sans 3',sans-serif}
.latest-release__stores span{color:#4a626e}
.latest-release .latest-release__stores a{color:#184e6e;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.latest-release .latest-release__themes{font:500 13px/1.7 'Source Sans 3',sans-serif;letter-spacing:1px;color:#546d7b;margin:30px 0 0}
.latest-release__cover{display:block;width:100%;max-width:340px;justify-self:center;filter:drop-shadow(12px 22px 20px #14364935)}
.latest-release .latest-release__cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:2px}
.latest-release a:focus-visible{outline:3px solid #ad6c15;outline-offset:5px}
.latest-release--compact{padding:44px 0}
.latest-release--compact .latest-release__layout{grid-template-columns:minmax(0,1fr) 190px;gap:48px}
.latest-release--compact h2{font-size:clamp(34px,4vw,52px)}
.latest-release--compact .latest-release__cover{max-width:190px}
.latest-release--compact .latest-release__eyebrow{margin-bottom:12px}
.release-catalog-label{display:inline-block;margin:12px 0 0;padding:5px 10px;background:#173f59;color:#fff;font:700 12px/1.5 'Source Sans 3',sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:3px}
.release-footer-link{display:block;text-align:center;background:#173f59;color:#fff!important;padding:18px 24px;font:500 16px/1.5 'Source Sans 3',sans-serif;text-decoration:none}
.release-footer-link:hover{text-decoration:underline}
@media(max-width:700px){.latest-release{padding:34px 0 40px}.latest-release .latest-release__layout,.latest-release--compact .latest-release__layout{grid-template-columns:1fr;gap:32px}.latest-release .latest-release__eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:18px}.latest-release h1{font-size:clamp(43px,11vw,64px);letter-spacing:-1px}.latest-release .latest-release__description{font-size:17px}.latest-release__cover{max-width:250px}.latest-release--compact .latest-release__cover{max-width:180px}.latest-release__actions>a{flex:1 1 145px}.latest-release__themes{margin-top:22px!important}}
/* Animated launch: isolated from the compact catalog and press presentations. */
.latest-release--animated{isolation:isolate;background:radial-gradient(ellipse at 76% 37%,#245d78 0,transparent 48%),linear-gradient(125deg,#071c2d 8%,#10374f 58%,#081e30);color:#f5f8fb;padding:64px 0 26px;border-bottom:1px solid #5086a366}
.latest-release--animated:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#8cb9d408 1px,transparent 1px),linear-gradient(90deg,#8cb9d408 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.release-ambience{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.release-ambience span{position:absolute;width:720px;height:720px;right:-180px;top:-100px;border-radius:50%;background:radial-gradient(circle,#7ccbf030,transparent 66%);animation:release-aura 16s ease-in-out infinite alternate}
.release-ambience span:nth-child(2){width:550px;height:550px;right:12%;top:220px;background:radial-gradient(circle,#e9b86622,transparent 65%);animation-delay:-7s}
.release-ambience span:nth-child(3){width:800px;height:800px;right:-230px;top:-120px;border:1px solid #c0e5f223;background:none;animation:release-orbit 20s ease-in-out infinite alternate}
.latest-release--animated .latest-release__layout{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:clamp(32px,6vw,88px)}
.latest-release--animated .latest-release__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;color:#b4ccdc;letter-spacing:1.4px;font-size:11px;margin-bottom:24px}
.release-new-label{display:inline-block}
.latest-release--animated .release-new-label{padding:7px 12px;border:1px solid #e8c48188;color:#f4d399;border-radius:3px;background:#c9993b12;box-shadow:0 0 22px #e0b9650d}
.latest-release--animated h1{color:#f6f4ee;font-size:clamp(50px,5.8vw,82px);line-height:1.02;letter-spacing:-1.7px;max-width:700px}
.latest-release--animated h1 em{position:relative;display:inline-block;color:#8ad2f4;text-shadow:0 3px 28px #62bde522}
.latest-release--animated h1 em:after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:2px;transform-origin:left;background:linear-gradient(90deg,#e9c17a,#8ad2f4,transparent);animation:release-underline 1.2s ease-out both}
.latest-release--animated .latest-release__subtitle{color:#e8c992;margin-top:30px;font-size:clamp(23px,2.2vw,30px)}
.latest-release--animated .latest-release__description{color:#ccdae4;font-size:18px;line-height:1.7}
.latest-release--animated .latest-release__button{color:#eaf3f9;border-color:#7499b277;border-radius:6px;transition:transform .2s,background .2s,box-shadow .2s;min-height:52px;background:#ecf5ff08}
.latest-release--animated .latest-release__button--primary{position:relative;background:linear-gradient(115deg,#edce96,#dca957);color:#132a3b;border-color:#e7bd78;box-shadow:0 8px 26px #0003;font-weight:700}
.latest-release--animated .latest-release__button:hover{transform:translateY(-3px);background:#ffffff18;color:#fff;box-shadow:0 12px 30px #0003}
.latest-release--animated .latest-release__button--primary:hover{background:#f4dba9;color:#132a3b;box-shadow:0 8px 30px #e5b86a33}
.latest-release--animated .latest-release__stores span{color:#b0c6d6}
.latest-release--animated .latest-release__stores a{color:#f4e2be;text-decoration-color:#e7c18177;transition:color .2s}
.latest-release--animated .latest-release__stores a:hover{color:#fff}
.latest-release--animated .latest-release__themes{color:#a8c8dc;letter-spacing:1.3px;font-size:12px}
.release-book-stage{position:relative;perspective:1400px;display:flex;align-items:center;flex-direction:column;padding:20px 24px 0;min-width:0}
.release-book-stage:before{content:'';position:absolute;inset:0 -15% 8%;border-radius:50%;background:radial-gradient(ellipse,#8fcde133,transparent 66%);pointer-events:none}
.release-book-stage:after{content:'';position:absolute;bottom:47px;width:75%;height:30px;border-radius:50%;background:#020c18;filter:blur(18px);opacity:.55;z-index:-1;animation:release-shadow 7s ease-in-out infinite}
.latest-release--animated .latest-release__cover{position:relative;max-width:330px;transform:rotateY(-12deg) rotateZ(2deg);transform-style:preserve-3d;filter:none;box-shadow:16px 24px 34px #0006;animation:release-book-float 7s ease-in-out infinite;will-change:transform}
.latest-release--animated .latest-release__cover:before{content:'';position:absolute;top:1%;bottom:1%;left:100%;width:17px;background:repeating-linear-gradient(to right,#efe9da 0px,#efe9da 2px,#c7c3b9 3px);transform-origin:left;transform:rotateY(80deg);border:1px solid #dad3c5;border-radius:0 3px 3px 0}
.latest-release--animated .latest-release__cover:after{content:'';position:absolute;inset:0;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,#0005 0,transparent 3%,#fff2 5%,transparent 9%,transparent 95%,#ffffff14);border:1px solid #ffffff20}
.latest-release--animated .latest-release__cover img{box-shadow:inset 4px 0 8px #0005}
.release-edition{position:absolute;right:-13px;top:-1px;z-index:2;width:91px;height:91px;background:linear-gradient(140deg,#fae7bc,#cda05b);border:1px solid #ffe9b8;border-radius:50%;color:#17344a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px #0004;transform:rotate(10deg)}
.release-edition span{font:700 10px/1.5 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:1px}
.release-edition strong{font:600 30px/1.1 'Cormorant Garamond',Georgia,serif}
.latest-release--animated .release-book-caption{position:relative;color:#e9d3a9;font:italic 23px/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:.4px;margin:30px 0 0;text-align:center}
.release-motion-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;margin-top:44px;border-top:1px solid #8ca8ba33;padding-top:18px}
.release-discover{font:500 12px/1.5 'Source Sans 3',sans-serif;letter-spacing:1px;color:#abc3d2}
.release-discover span{display:inline-block;margin-left:12px;color:#f0d194;font-size:20px}
.release-motion-toggle{border:1px solid #84a8be55;border-radius:4px;color:#bfd2df;background:#102d4099;padding:8px 12px;font:500 12px/1.5 'Source Sans 3',sans-serif;cursor:pointer}
.release-motion-toggle:hover{color:#fff;border-color:#c6dbe8}
.release-motion-toggle:focus-visible{outline:3px solid #edc786;outline-offset:4px}
.latest-release--animated .latest-release__copy{animation:release-arrive .85s ease-out both}
.release-motion-paused *, .release-motion-paused *:before, .release-motion-paused *:after{animation-play-state:paused!important}
@keyframes release-book-float{0%,100%{transform:translateY(0) rotateY(-12deg) rotateZ(2deg)}50%{transform:translateY(-13px) rotateY(-6deg) rotateZ(0deg)}}
@keyframes release-shadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.85);opacity:.35}}
@keyframes release-aura{from{transform:translate(-40px,0) scale(.9);opacity:.65}to{transform:translate(40px,-30px) scale(1.15);opacity:1}}
@keyframes release-orbit{from{transform:translate(0,0) scale(.9)}to{transform:translate(-40px,40px) scale(1.08)}}
@keyframes release-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes release-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px) and (min-width:701px){.latest-release--animated .latest-release__layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.release-book-stage{padding:20px 12px 0}.release-edition{right:-7px;width:76px;height:76px}.latest-release--animated h1{font-size:56px}}
@media(max-width:700px){.latest-release--animated{padding:34px 0 24px}.latest-release--animated .latest-release__layout{grid-template-columns:1fr;gap:38px}.latest-release--animated h1{font-size:clamp(44px,11.8vw,68px);line-height:1.02}.latest-release--animated .latest-release__eyebrow{gap:10px;font-size:10px;letter-spacing:1px}.latest-release--animated .latest-release__subtitle{margin-top:26px}.latest-release--animated .latest-release__description{font-size:17px}.release-book-stage{width:100%;max-width:330px;justify-self:center;padding:8px 28px 0}.latest-release--animated .latest-release__cover{max-width:250px}.release-edition{right:0;top:-10px;width:76px;height:76px}.release-edition strong{font-size:26px}.release-motion-controls{margin-top:28px;align-items:flex-start}.release-discover{max-width:180px;font-size:11px}.release-motion-toggle{flex-shrink:0;font-size:11px}.latest-release--animated .release-book-caption{font-size:22px}}
@media(prefers-reduced-motion:reduce){.latest-release--animated *,.latest-release--animated *:before,.latest-release--animated *:after{animation:none!important;transition:none!important}.latest-release--animated .latest-release__cover{will-change:auto;transform:rotateY(-8deg)}.release-motion-toggle{display:none}.latest-release--animated .latest-release__button:hover{transform:none}}
@media(max-width:700px){.latest-release--animated .latest-release__button{padding:12px 15px;font-size:15px}}
/* Congreso de la Nación: original photo by Sastognuti, CC BY-SA 4.0.
   Original image preserved; responsive crop and blue overlay applied in CSS. */
.latest-release--animated{background-image:linear-gradient(90deg,rgba(4,22,37,.95) 0%,rgba(5,28,45,.89) 28%,rgba(7,33,51,.64) 53%,rgba(6,29,47,.40) 76%,rgba(5,24,40,.62) 100%),linear-gradient(0deg,rgba(3,20,34,.85),transparent 42%),url('/assets/launch-congreso-argentina.jpg');background-size:cover;background-position:center,center,center 46%;background-repeat:no-repeat}
.latest-release--animated:before{background:none}
.latest-release--animated .release-ambience{opacity:.4}
.release-photo-credit{font:400 11px/1.6 'Source Sans 3',sans-serif;color:#b6cbd9;margin:14px 0 0;position:relative}
.release-photo-credit a{color:#d2e2ec;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.latest-release--animated{background-image:linear-gradient(180deg,rgba(4,22,37,.92) 0%,rgba(5,28,45,.87) 43%,rgba(7,33,51,.53) 70%,rgba(5,24,40,.86) 100%),url('/assets/launch-congreso-argentina.jpg');background-size:cover;background-position:center,center}.release-photo-credit{font-size:10px;max-width:310px}}
