/* 1.6: crema, materiales puntuales y lectura compartida. */
body,.f34-inner{background:#fff8f1;color:#5b4d43}
.reference-header .header-inner{min-height:90px}.reference-header ul{width:auto;gap:32px;font-size:19px}.reference-header li:last-child a{padding:10px 18px;border:1px solid #e0be9a}.reference-header a[aria-current=page]{border-bottom:2px solid #e0be9a;padding-bottom:5px}
.wix-about{background:#fff8f1}.wix-about-panel{background:none;color:#5b4d43;padding:0;border-radius:0}.wix-about-columns{gap:60px}.wix-about-bottom{border-color:#5b4d4340}.wix-about-panel p,.wix-services-intro p,.wix-service-columns article>p,.wix-work-intro p,.f34-contact-intro{font-family:Studio,Arial,sans-serif;font-size:17px;line-height:1.75}.wix-about-title{margin-bottom:42px}.f34-about-link{font-family:Studio,Arial,sans-serif;font-size:15px;border-bottom:1px solid #5b4d43}
.wix-services{background:#e0be9a url('kraft.webp') center/cover;padding-block:65px}.wix-services-panel{background:#fff8f1;color:#5b4d43;border-radius:4px;padding:48px}.wix-services-intro{border-color:#5b4d4340}.wix-services-intro h2{letter-spacing:.05em}.wix-service-columns article{border-color:#5b4d4340}.f34-service-number{font-family:Studio,Arial,sans-serif;font-size:13px}.wix-service-columns article>p{font-size:16px}.wix-work{background:#fff8f1}.wix-work-intro{max-width:680px}.wix-contact .contact-form{font-family:Studio,Arial,sans-serif}.wix-contact .form-field input,.wix-contact .form-field textarea,.wix-contact .form-field select{font-family:Studio,Arial,sans-serif;font-size:16px}.wix-contact .form-field label{font-size:14px}.wix-contact .consent{font-size:13px}.wix-contact .form-note{font-size:12px}
.f34-inner .page-heading{position:relative;padding:36px 0 40px;margin-bottom:42px;isolation:isolate}.f34-inner .page-heading:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:#e0be9a url('kraft.webp') center/cover;z-index:-1}.f34-inner .page-heading h1{font-size:clamp(38px,4.5vw,58px)}.f34-page-brand{margin-bottom:18px}.f34-page-brand img{width:64px;height:64px}.f34-page-brand span{font-size:23px}.f34-inner .page-intro{padding-bottom:28px}.f34-inner .page-intro h2{font-size:32px}
.f34-inner .service-list{background:none;color:#5b4d43;padding:0;border-radius:0}.f34-inner .service,.f34-inner .service:last-child{border-color:#5b4d4340}.f34-inner .service summary h3,.f34-inner .service .index,.f34-inner .service-plus,.f34-inner .service[open] summary,.f34-inner .service-body a{color:#5b4d43}.f34-inner .service summary:focus-visible,.f34-inner .service-body a:focus-visible{outline-color:#5b4d43}
.f34-inner .project-card{background:none;color:#5b4d43;border-radius:0}.f34-inner .project-image{border-radius:4px}.f34-inner .project-caption{padding:22px 0 8px}.f34-inner .sample-label{color:#5b4d43;padding:0;margin-bottom:18px}.f34-inner .project-link:focus-visible{outline-color:#5b4d43}.f34-inner .project-caption h3{font-size:32px}
.f34-inner .event-card{background:#f2e7db;border:1px solid #5b4d4322;color:#5b4d43}.f34-inner .event-card h2,.f34-inner .event-card .eyebrow,.f34-inner .event-card .text-link{color:#5b4d43}.f34-inner .event-card a:focus-visible{outline-color:#5b4d43}
.f34-inner .prose{background:none;color:#5b4d43;padding:0;max-width:760px}.f34-inner .prose h2,.f34-inner .prose h3{color:#5b4d43}.f34-inner .prose h3{border-color:#5b4d4333}.f34-inner .prose h2:not(:first-child){margin-top:52px}
.f34-inner .contact-layout{background:none;color:#5b4d43;padding:0!important;gap:50px;align-items:start}.f34-inner .contact-layout .entry-content{padding-top:12px}.f34-inner .contact-layout .entry-content h2,.f34-inner .contact-layout .email-link{color:#5b4d43}.f34-inner .contact-layout .entry-content h2{font-size:34px;max-width:340px}.f34-inner .f34-form-panel{background:#f2e7db;border:1px solid #5b4d4322;padding:30px;border-radius:4px}.f34-inner .form-field label,.f34-inner .form-note{color:#5b4d43}.f34-inner .form-field input,.f34-inner .form-field select,.f34-inner .form-field textarea{background:#fff8f1;border-color:#a18b73}.f34-inner .contact-form{grid-template-columns:1fr}.f34-inner .contact-form .button{background:#5b4d43;color:#fff8f1;border-color:#5b4d43}.f34-inner .contact-form .button:hover{background:#332b25}.f34-inner .contact-layout :focus-visible{outline-color:#5b4d43}.f34-inner .contact-layout .form-alert{background:#fff8f1}
.f34-inner .case-layout>.entry-content{background:none;color:#5b4d43;padding:0}.f34-inner .case-layout>.entry-content h2{color:#5b4d43}.f34-inner .cta{background:#5b4d43}.reference-extra-nav{font-family:Studio,Arial,sans-serif;font-size:13px}.reference-footer-bottom{font-family:Studio,Arial,sans-serif;font-size:12px;line-height:1.7}.reference-signature{font-family:F34Typewriter,monospace}
@media(max-width:1000px){.reference-header ul{gap:20px}}
@media(max-width:760px){.reference-header .header-inner{min-height:76px}.js .reference-header nav{top:76px}.reference-header ul{gap:0}.reference-header li:last-child a{margin-top:12px}.wix-services-panel{padding:30px 24px}.wix-about-columns{gap:24px}.wix-about-panel p,.wix-work-intro p{font-size:16px}.f34-inner .page-heading{padding:28px 0 30px;margin-bottom:32px}.f34-inner .page-heading h1{font-size:38px}.f34-page-brand span{font-size:21px}.f34-inner .contact-layout{padding:0!important;gap:22px}.f34-inner .f34-form-panel{padding:24px 20px}.f34-inner .contact-layout .entry-content{padding:0}.f34-inner .contact-layout .entry-content h2{max-width:none}.f34-inner .prose{padding:0}.f34-inner .case-layout>.entry-content{padding:0}}

/* 1.7: papel beige marrón y titulares de imprenta antigua. */
:root{--f34-paper:#d8bfa3;--f34-paper-light:#e2cbb0}
body,.f34-inner,.wix-about,.wix-work,.wix-services-panel{background-color:var(--f34-paper)}
.f34-inner .f34-form-panel,.f34-inner .event-card{background-color:#cfb496}
.f34-inner .form-field input,.f34-inner .form-field select,.f34-inner .form-field textarea,.f34-inner .contact-layout .form-alert,.round-arrow{background-color:var(--f34-paper-light)}
body h1,body h2,body h3,body .cta a{font-family:F34Typewriter,'Courier New',monospace!important;font-weight:400!important;letter-spacing:0!important;line-height:1.25!important;overflow-wrap:break-word}
body .wix-tagline h1{font-size:clamp(32px,4.5vw,56px);text-wrap:balance}
body .wix-about-title,body .wix-lined-title{font-size:clamp(28px,3.2vw,42px)}
body .wix-services-intro h2,body .wix-contact-layout h2{font-size:clamp(25px,2.5vw,32px)}
body .wix-service-columns h3{font-size:23px}
body .f34-featured-projects h3,body.f34-inner .project-caption h3{font-size:28px}
body.f34-inner .page-heading h1{font-size:clamp(32px,4.5vw,54px)}
body.f34-inner .entry-content h2,body.f34-inner .contact-layout .entry-content h2,body.f34-inner .event-card h2{font-size:clamp(25px,2.8vw,34px)}
body.f34-inner .entry-content h3,body.f34-inner .service summary h3{font-size:clamp(22px,2.5vw,30px)}
body .cta a{font-size:clamp(29px,4vw,48px)}
@media(max-width:760px){body .wix-tagline h1{font-size:clamp(28px,7.7vw,42px)}body .wix-lined-title{gap:10px}body .wix-lined-title:before,body .wix-lined-title:after{width:12px}body .f34-featured-projects h3,body.f34-inner .project-caption h3{font-size:25px}}

/* 1.7.2: cabecera editorial sobre el papel kraft original. */
.f34-inner .f34-editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;text-align:left;min-height:280px;padding-block:48px;box-sizing:border-box}
.f34-editorial-copy{min-width:0;flex:1}
.f34-editorial-brand{display:inline-block;font:14px/1.5 Studio,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#493b30}
body.f34-inner .f34-editorial-heading h1{font-size:clamp(36px,5.5vw,72px);text-transform:none;text-align:left;margin:18px 0 0;color:#493b30;background:transparent}
.f34-editorial-seal{display:block;flex:0 0 150px;transform:rotate(-10deg)}
.f34-editorial-seal img{display:block;width:150px;height:150px;object-fit:contain}
@media(max-width:760px){.f34-inner .f34-editorial-heading{min-height:210px;padding-block:32px;gap:20px}.f34-editorial-brand{font-size:12px;letter-spacing:.08em}.f34-editorial-seal{flex-basis:84px}.f34-editorial-seal img{width:84px;height:84px}body.f34-inner .f34-editorial-heading h1{font-size:clamp(30px,6vw,44px)}}
@media(max-width:400px){.f34-inner .f34-editorial-heading{gap:12px}.f34-editorial-seal{flex-basis:64px}.f34-editorial-seal img{width:64px;height:64px}}

/* 1.7.3: carrusel de empresas con desplazamiento nativo y controles. */
.f34-logo-carousel{margin-top:60px;padding-top:30px;border-top:1px solid #5b4d4344}
.f34-logo-carousel .wix-client-logos{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;padding:8px 0 18px;border:0;min-height:120px;scrollbar-width:thin;scrollbar-color:#8a735b transparent}
.f34-logo-carousel .wix-client-logos img{flex:0 0 calc((100% - 60px)/3);width:calc((100% - 60px)/3);height:105px;object-fit:contain;scroll-snap-align:start;max-width:none}
.f34-logo-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.f34-logo-controls[hidden]{display:none}
.f34-logo-controls button{background:transparent;color:#493b30;border:1px solid #8a735b;min-width:44px;min-height:44px;padding:8px 14px;font:15px/1.4 Studio,Arial,sans-serif;cursor:pointer;border-radius:2px}
.f34-logo-controls button:hover{background:#cbb092}
.f34-logo-controls button:focus-visible,.f34-logo-carousel .wix-client-logos:focus-visible{outline:2px solid #493b30;outline-offset:4px}
@media(max-width:760px){.f34-logo-carousel{margin-top:35px}.f34-logo-carousel .wix-client-logos{gap:24px}.f34-logo-carousel .wix-client-logos img{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2);height:90px}}
@media(max-width:400px){.f34-logo-carousel .wix-client-logos img{flex-basis:100%;width:100%}}

/* 1.7.4: menú en columna junto a las redes sociales. */
.wix-contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);gap:40px}
.wix-contact-layout>div{min-width:0}
.f34-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px;font:16px/1.5 Studio,Arial,sans-serif}
.f34-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.f34-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.f34-footer-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.wix-contact-layout .wix-socials{gap:16px;flex-wrap:wrap}
.wix-contact-layout .wix-socials a,.wix-contact-layout .wix-socials img{width:48px;height:48px;flex-basis:48px}
.reference-footer>.reference-extra-nav{margin-top:0;margin-bottom:28px}
@media(max-width:900px){.wix-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.f34-footer-menu{grid-column:2}.wix-contact-layout>div:first-child{grid-row:span 2}}
@media(max-width:600px){.wix-contact-layout{grid-template-columns:1fr;gap:36px}.f34-footer-menu{grid-column:auto}.wix-contact-layout>div:first-child{grid-row:auto}.wix-contact-layout .wix-connect h2{text-align:left}.wix-contact-layout .wix-socials{justify-content:flex-start}}

/* 1.7.5: sello negro y mayor presencia de marca en cabeceras interiores. */
.f34-inner .f34-editorial-heading{min-height:330px;gap:44px;padding-block:42px}
.f34-editorial-brand{font-size:24px;line-height:1.4;letter-spacing:.1em}
body.f34-inner .f34-editorial-heading h1{font-size:clamp(48px,7vw,96px);margin-top:20px}
.f34-editorial-seal{flex-basis:220px}
.f34-editorial-seal img{width:220px;height:220px;filter:brightness(0)}
@media(max-width:760px){.f34-inner .f34-editorial-heading{min-height:250px;gap:24px;padding-block:34px}.f34-editorial-brand{font-size:18px;letter-spacing:.06em}.f34-editorial-seal{flex-basis:125px}.f34-editorial-seal img{width:125px;height:125px}body.f34-inner .f34-editorial-heading h1{font-size:clamp(40px,7vw,58px)}}
@media(max-width:480px){.f34-inner .f34-editorial-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:30px}.f34-editorial-copy{grid-row:2}.f34-editorial-seal{grid-row:1;justify-self:end}.f34-editorial-seal img{width:120px;height:120px}.f34-editorial-brand{font-size:20px}body.f34-inner .f34-editorial-heading h1{font-size:clamp(42px,11vw,54px);margin-top:12px}}

/* 1.8.0: papel suave y sello original como marca de agua. */
body,.f34-inner,.wix-about,.wix-work,.wix-services-panel{background-color:#e2cbb0;background-image:url('papel-suave.png');background-size:1100px auto;background-repeat:repeat}
.f34-inner .f34-editorial-heading{display:flex;min-height:330px;padding-block:55px;clip-path:inset(0 -100vmax);gap:0}
.f34-editorial-copy{position:relative;z-index:2;flex:0 1 68%;padding-right:20px}
.f34-editorial-brand{font-size:23px;color:#181511}
body.f34-inner .f34-editorial-heading h1{font-size:clamp(48px,6.5vw,88px);color:#181511;line-height:1.15!important}
.f34-editorial-seal{position:absolute;right:-95px;top:50%;width:420px;height:420px;transform:translateY(-50%) rotate(25deg);opacity:.35;z-index:1;flex:none}
.f34-editorial-seal img{width:100%;height:100%;object-fit:contain;filter:none}
.wix-corner-logo{background:#e2cbb0 url('papel-suave.png') center/400px;border-radius:50%;padding:8px;box-sizing:content-box}
.wix-corner-logo img{filter:none}
@media(max-width:760px){.f34-inner .f34-editorial-heading{min-height:280px;padding-block:42px}.f34-editorial-copy{flex-basis:72%;padding-right:0}.f34-editorial-brand{font-size:19px}.f34-editorial-seal{width:320px;height:320px;right:-110px;opacity:.25}body.f34-inner .f34-editorial-heading h1{font-size:clamp(40px,7vw,58px)}}
@media(max-width:480px){.f34-inner .f34-editorial-heading{display:flex;min-height:250px}.f34-editorial-copy{flex-basis:100%}.f34-editorial-brand{font-size:18px}.f34-editorial-seal{width:280px;height:280px;right:-95px;opacity:.16}body.f34-inner .f34-editorial-heading h1{font-size:clamp(38px,10vw,48px);max-width:100%;margin-top:18px}}
.f34-inner main{overflow-x:clip}

/* 1.8.1: logo blanco de Inicio sin fondo y pie más compacto. */
.wix-corner-logo{background:none;border-radius:0;padding:0;box-sizing:border-box}
.wix-corner-logo img{filter:none}
.wix-contact{padding-block:44px 30px}
.wix-contact-layout h2{margin-bottom:14px}
.f34-contact-intro{margin-bottom:20px}
.f34-footer-links{gap:2px;margin-top:10px}
.f34-footer-links a{min-height:36px}
.reference-footer,.f34-inner .reference-footer{padding-top:16px;padding-bottom:20px}
.home .reference-footer{padding-top:10px}
@media(max-width:600px){.wix-contact{padding-block:34px 24px}.wix-contact-layout{gap:26px}.f34-footer-links{gap:0}.f34-footer-links a{min-height:44px}}
@media(pointer:coarse){.f34-footer-links a{min-height:44px}}

/* 1.8.2: bloques inferiores a juego con la barra de navegación. */
.wix-contact,.reference-footer,.cta,.f34-inner .cta{background:#000;color:#e0be9a}
.wix-contact h2,.wix-contact p,.wix-contact .f34-footer-links a,
.reference-footer a,.reference-footer p,
.cta .eyebrow,.cta a,.cta p:last-child,
.f34-inner .cta .eyebrow,.f34-inner .cta a,.f34-inner .cta p:last-child{color:#e0be9a}
.cta,.f34-inner .cta{border-bottom:1px solid #e0be9a33}
.wix-contact .f34-action{background:#e0be9a;color:#000;border-color:#e0be9a}
.wix-contact .f34-action:hover{background:#e2cbb0;color:#000}
.wix-contact a:focus-visible,.reference-footer a:focus-visible,.cta a:focus-visible,.f34-inner .cta a:focus-visible{outline-color:#e0be9a}

/* 1.8.3: Contacto integrado en el menú y titular de máquina de escribir. */
.reference-header li:last-child a{border:0;padding:0}
.reference-header li:last-child a[aria-current=page]{border-bottom:2px solid #e0be9a;padding-bottom:5px}
.wix-tagline h1.f34-typewriter{position:relative}
.f34-typewriter-reserve{visibility:hidden;display:block}
.f34-typewriter-text{position:absolute;inset:0;white-space:pre-line}
.f34-typewriter-cursor{display:inline-block;width:2px;height:.85em;margin-left:3px;background:currentColor;vertical-align:baseline}
@media(max-width:760px){.reference-header li:last-child a{margin-top:0}}

/* 1.8.4: logos enlazados y proporciones uniformes. */
.f34-company-slide{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;min-width:0}
.f34-logo-carousel .wix-client-logos .f34-company-slide img{width:100%;flex:none;height:105px;object-fit:contain}
.f34-company-slide:focus-visible{outline:2px solid #493b30;outline-offset:-2px}
@media(max-width:760px){.f34-company-slide{flex-basis:calc((100% - 24px)/2)}.f34-logo-carousel .wix-client-logos .f34-company-slide img{height:90px}}
@media(max-width:400px){.f34-company-slide{flex-basis:100%}}

/* 1.8.5: firma horizontal en navegación y pie. */
.reference-header .header-inner{justify-content:space-between;gap:28px;width:min(1200px,calc(100% - 40px))}
.f34-header-logo{display:block;flex:0 0 250px;line-height:0}
.f34-header-logo img{display:block;width:100%;height:auto}
.f34-footer-brand{padding-top:24px;padding-bottom:24px}
.f34-footer-logo{display:block;width:260px;max-width:100%;line-height:0}
.f34-footer-logo img{display:block;width:100%;height:auto}
.f34-header-logo:focus-visible,.f34-footer-logo:focus-visible{outline:2px solid #e0be9a;outline-offset:8px}
@media(min-width:761px) and (max-width:1000px){.f34-header-logo{flex-basis:200px}.reference-header .header-inner{gap:20px}.reference-header ul{gap:15px;font-size:17px}}
@media(max-width:760px){.f34-header-logo{flex:0 1 230px;max-width:calc(100% - 115px)}.reference-header .header-inner{gap:15px}.f34-footer-logo{margin-inline:auto;width:240px}}

/* 1.8.6: desplazamiento continuo hacia la derecha. */
.f34-logo-carousel .wix-client-logos.f34-continuous{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none}
.f34-continuous::-webkit-scrollbar{display:none}

/* 1.8.7: enlaces blancos al interactuar sobre superficies oscuras. */
body :is(.reference-header,.reference-footer,.wix-contact,.cta,.wix-hero) a:not(.f34-action):is(:hover,:active,:focus-visible){color:#fff;border-color:#fff;outline-color:#fff}
body :is(.reference-header,.reference-footer,.wix-contact,.cta,.wix-hero) a:not(.f34-action):is(:hover,:active,:focus-visible) :is(span,svg){color:inherit}
body :is(.f34-header-logo,.f34-footer-logo,.wix-socials a):is(:hover,:active,:focus-visible) img{filter:brightness(0) invert(1)}

/* 1.8.9: escritura de títulos interiores sin cambios de altura. */
.f34-editorial-heading h1.f34-typewriter{position:relative}
