/*
Theme Name: LACHARY Editorial
Theme URI: https://lachary.com
Author: LACHARY
Description: Tema editorial minimalista de LACHARY. Versión de desarrollo 0.1, probar antes de publicar.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.2
Text Domain: lachary
*/
:root{--paper:#f6f4ef;--ink:#171717;--red:#e71810;--line:#c9c7c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1480px,calc(100% - 86px));margin:auto}.masthead{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.97);border-bottom:1px solid var(--ink)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:145px;height:auto;display:block}.nav-links{display:flex;gap:32px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:var(--red)}.menu-button{display:none;border:0;background:none;font-size:26px;cursor:pointer}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero{padding:42px 0 68px;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;gap:10px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(98px,15vw,240px);line-height:.83;letter-spacing:-.035em;margin:80px 0 45px;font-weight:900}.hero h1 span{display:block}.hero h1 .emph{color:var(--red)}.hero h1 .line-two{display:flex;align-items:center;gap:2vw}.hero-dot{display:inline-grid;place-items:center;width:.65em;height:.65em;border-radius:50%;background:var(--red);color:white;font:400 .35em Arial;letter-spacing:0}.hero-bottom{border-top:1px solid var(--ink);padding-top:25px;display:flex;justify-content:space-between;gap:20px}.hero-bottom p{font-size:clamp(20px,2.4vw,33px);max-width:650px;line-height:1.2;margin:0;letter-spacing:-.025em}.ticker{background:var(--red);color:white;padding:15px 0;overflow:hidden;white-space:nowrap;transform:rotate(-1deg);margin:0 0 115px}.ticker span{font-size:13px;letter-spacing:.15em;font-weight:900;display:block;width:max-content;animation:slide 31s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:35px}.section-top h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,8vw,115px);font-weight:900;line-height:.9;margin:15px 0 0}.section-top a{font-size:12px;text-transform:uppercase;font-weight:800}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px 23px}.project-card:nth-child(even){transform:translateY(85px)}.project-visual{background:#e1dfd7;aspect-ratio:1.24;overflow:hidden;position:relative}.project-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.project-card:hover .project-visual img{transform:scale(1.045)}.project-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e71810,#b61712);color:white;font:bold clamp(30px,5vw,90px) Impact,sans-serif;padding:30px;text-align:center}.project-cta{position:absolute;right:16px;bottom:16px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:700;opacity:0;transform:scale(.8);transition:.2s}.project-card:hover .project-cta{opacity:1;transform:scale(1)}.project-caption{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:13px;margin-top:12px;font-weight:800;font-size:clamp(18px,2.1vw,31px)}.project-caption b{color:var(--red)}.projects{padding-bottom:185px}.all-link{margin-top:135px;text-align:center}.pill{display:inline-flex;padding:16px 24px;border:1px solid var(--ink);font-size:12px;font-weight:bold;text-transform:uppercase;gap:40px}.pill:hover{background:var(--red);color:white;border-color:var(--red)}.manifesto{background:var(--ink);color:var(--paper);padding:105px 0 115px;overflow:hidden}.manifesto-head{display:flex;justify-content:space-between;border-bottom:1px solid #777;padding-bottom:18px}.manifesto h2{font:900 clamp(80px,13vw,195px)/.86 Impact,'Arial Narrow',sans-serif;margin:75px 0}.manifesto h2 em{color:var(--red);font-style:normal}.manifesto-bottom{display:flex;gap:30px;justify-content:space-between}.manifesto-bottom p{font-size:clamp(20px,2.5vw,35px);max-width:670px;line-height:1.25}.manifesto-circle{flex-shrink:0;background:var(--red);border-radius:50%;width:125px;height:125px;display:grid;place-items:center;color:white;font-size:55px}.services{padding:125px 0}.services-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.services-text{font-size:clamp(32px,5vw,74px);letter-spacing:-.055em;line-height:1.18;font-weight:600;margin:60px 0}.services-text strong{color:var(--red);font-weight:inherit}.services-closer{font-size:clamp(30px,4vw,54px);letter-spacing:-.04em;border-top:1px solid var(--line);padding-top:30px}.about{background:var(--red);color:white;padding:100px 0 115px;position:relative;overflow:hidden}.about:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff66;border-radius:50%;right:-160px;bottom:-210px;pointer-events:none}.about h2{font:900 clamp(72px,10vw,155px)/.9 Impact,'Arial Narrow',sans-serif;max-width:1230px;margin:45px 0 50px}.about-foot{display:flex;gap:25px;justify-content:space-between;align-items:end;position:relative;z-index:2}.about-foot p{max-width:650px;font-size:clamp(19px,2vw,26px);line-height:1.3}.about .pill{border-color:white;color:white}.about .pill:hover{background:white;color:var(--red)}.footer{padding:92px 0 30px}.footer h2{font:900 clamp(70px,12vw,170px)/.9 Impact,'Arial Narrow',sans-serif;margin:35px 0 70px}.footer h2 a{color:var(--red)}.footer-info,.footer-bottom{border-top:1px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;gap:25px;line-height:1.7}.footer-bottom{margin-top:70px;font-size:11px;text-transform:uppercase}.single-wrap{max-width:950px;margin:90px auto;padding:0 25px}.single-wrap h1{font:900 clamp(65px,10vw,135px)/.95 Impact,sans-serif}.single-wrap .hero-img{width:100%;height:auto}.single-wrap .content{font-size:19px;line-height:1.7;margin:50px auto}.single-wrap .content img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{min-height:68px}.brand img{width:105px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:25px;flex-direction:column}.nav-links.open{display:flex}.hero{padding-top:30px}.hero-meta{font-size:9px}.hero h1{font-size:clamp(68px,18.8vw,140px);margin:62px 0 42px}.hero-dot{font-size:.31em}.hero-bottom{display:block}.hero-bottom p{font-size:22px}.hero-bottom .kicker{display:none}.ticker{margin-bottom:70px}.section-top h2{font-size:60px}.project-grid{grid-template-columns:1fr;gap:46px}.project-card:nth-child(even){transform:none}.project-visual{aspect-ratio:1.13}.project-cta{opacity:1;transform:scale(1);width:52px;height:52px}.projects{padding-bottom:75px}.all-link{margin-top:55px}.manifesto{padding:75px 0}.manifesto h2{font-size:clamp(70px,15vw,120px);margin:64px 0}.manifesto-bottom{flex-direction:column}.manifesto-circle{width:75px;height:75px;font-size:32px;align-self:end}.services{padding:75px 0}.services-top span:last-child{display:none}.services-text{font-size:clamp(32px,7.6vw,52px);margin:45px 0}.services-closer{font-size:31px}.about{padding:75px 0}.about h2{font-size:clamp(57px,12vw,95px)}.about-foot{flex-direction:column;align-items:start}.footer{padding-top:65px}.footer h2{font-size:clamp(62px,14vw,105px)}.footer-info,.footer-bottom{flex-direction:column}.single-wrap{margin-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.project-visual img{transition:none}}
