/* LibrePDF: dirección editorial, blanco / tinta / azul eléctrico. */
:root{--ink:#172438;--blue:#244fee;--line:#dce1e9;--muted:#627187}
.public-header{border-bottom:1px solid #dfe3eb;box-shadow:none}
.public-nav{max-width:1300px;padding-top:0;padding-bottom:0}
.public-nav .nav-cta{border-radius:4px;box-shadow:none;background:#172438;border-color:#172438}.public-nav .nav-cta:hover{background:#244fee;border-color:#244fee}
.public-nav .cta-arrow{background:transparent}
.public-hero.hero-studio{background:#fff;padding:0 40px;border-bottom:0}
.hero-layout{max-width:1184px;grid-template-columns:1.1fr 1fr;gap:66px;padding:49px 0 43px;align-items:center}
.hero-studio .hero-label{font-family:var(--font);font-size:10px;color:#616d80;letter-spacing:1.6px;margin:0 0 16px}
.hero-studio .hero-label>span{background:#ff8b52;width:8px;height:8px;border-radius:0}
.hero-studio h1{font:800 clamp(60px,6.6vw,88px)/.97 Manrope,var(--font);letter-spacing:-5.5px;margin:0 0 25px;color:#172438}
.hero-studio h1 em{color:#244fee}
.hero-copy>p{font-size:17px;line-height:1.7;color:#687385;margin:0}
.hero-studio .hero-shortcuts{margin:24px 0 19px;gap:10px}
.hero-studio .hero-shortcuts>a{border-radius:3px;background:#244fee;box-shadow:none;padding:15px 18px}
.hero-studio .hero-shortcuts>button{border:0;border-radius:0;background:transparent;color:#25334b;padding:15px 12px}
.hero-studio .hero-shortcuts>button:hover{background:#f0f3fb}
.hero-support{font-size:12px;color:#758195}
.hero-launchpad{background:#152a50;border:0;border-radius:3px;box-shadow:none;padding:29px 30px 25px;overflow:hidden}
.launchpad-heading{color:#9cb3da;font-size:10px;letter-spacing:1.4px}
.launchpad-symbol{background:transparent;color:#ffab73;border-radius:0}
.hero-launchpad h2{font:700 39px/1.08 Manrope,var(--font);letter-spacing:-1.6px;color:#fff;margin:24px 0 12px}
.hero-launchpad>p{color:#9fb2d1;font-size:14px;margin:0 0 25px}
.quick-tools{gap:0;border-top:1px solid #365078}
.quick-tools>button{border:0;border-bottom:1px solid #365078;background:transparent;border-radius:0;padding:16px 1px;gap:14px}
.quick-tools>button:hover{background:#203b65;transform:none;padding-left:9px}
.quick-tools strong{color:#f1f5ff;font-size:15px;font-weight:500}
.quick-tools small{color:#9eafca;font-size:12px;margin-top:4px}
.quick-icon{width:35px;height:37px;border-radius:0;background:transparent!important;color:#a0b7ff!important}
.quick-icon.mint{color:#a4d8c3!important}.quick-icon.sky{color:#ffbc87!important}
.quick-arrow{color:#bac9e3}.quick-tools>button:hover .quick-arrow{color:#fff}
.launchpad-all{color:#c2d2ef;font-size:12px;margin-top:22px;padding:0}.launchpad-all:hover{color:#fff}
.hero-feature-strip{border-top:1px solid #bfc9d8;border-bottom:1px solid #bfc9d8;padding:21px 0;margin-bottom:0}
.hero-feature-strip strong{font-size:13px;color:#34425b}.hero-feature-strip small{color:#78869b}.feature-strip-icon{color:#526985}
.tools-section{max-width:1264px;padding:49px 40px 58px}
.tools-heading h2{font:800 33px/1.2 Manrope,var(--font);letter-spacing:-1.3px;color:#19273d}
.tools-heading h2 span{background:#172438;color:white;border-radius:2px;font:500 12px var(--font);padding:5px 8px;vertical-align:middle}
.tools-heading p{font-size:14px;color:#7b8597;margin-top:9px}
.search-box{border-radius:3px;background:white;border:1px solid #cfd7e3;min-height:45px}
.category-tabs{margin:27px 0 0;padding:0 0 19px;border:0;gap:4px}
.category-tabs button{border-radius:3px;padding:9px 13px;color:#6e798c;font-size:13px}
.category-tabs button.selected{border-color:#172438;background:#172438;color:#fff}
.tools-grid{gap:0;border-top:1px solid #d7dee9;border-left:1px solid #d7dee9}
.tool-card{border:0;border-right:1px solid #d7dee9;border-bottom:1px solid #d7dee9;box-shadow:none;border-radius:0;min-height:185px;background:#fff}
.tool-card:hover{box-shadow:inset 0 3px #3159ed;transform:none;background:#f8faff;border-color:#d7dee9}
.tool-open{padding:24px}
.tool-icon{background:transparent;color:var(--tone);width:30px;height:32px;display:flex;justify-content:flex-start;border-radius:0;margin-bottom:19px}
.tool-icon svg{width:26px;height:26px;stroke-width:1.45}
.tool-card h3{font-size:16px;letter-spacing:-.4px;font-weight:700;color:#263650}
.tool-card p{font-size:13px;line-height:1.6;color:#7b879b;max-width:205px}
.favorite{top:23px;right:19px;color:#c5cedb}
.editor-discovery{background:#eff3fb;border:0;padding:48px 40px 55px}
.discovery-heading{text-align:left;max-width:1184px;margin:0 auto 29px}
.discovery-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:#5f738e}
.discovery-heading h2{font:800 35px/1.2 Manrope,var(--font);letter-spacing:-1.5px;color:#172438}
.discovery-heading p{font-size:15px;color:#687b94}
.editor-spotlight{background:#dfe8fb;border:0;border-radius:3px}.upload-panel{border-radius:3px;border-color:#a8b8d1;background:#fff}
.primary-button,.secondary-button{border-radius:4px}.primary-button{background:#244fee;box-shadow:none}
.how-section{max-width:1264px;padding:50px 40px;grid-template-columns:1fr 2.5fr}
.how-section h2{font-size:30px;letter-spacing:-1.2px;color:#172438}.how-section li>span{color:#244fee;border-bottom-color:#c8d1e0}.how-section h3{font-size:15px}
.bottom-note{max-width:1184px;color:#718097}.site-footer{background:#152438;border:0}
.footer-wordmark{font-size:34px}.footer-links{font-size:13px}.footer-bottom{border-top-color:#334057}
@media(max-width:1100px){.hero-layout{gap:36px;grid-template-columns:1.05fr 1fr}.hero-studio h1{font-size:72px;letter-spacing:-4px}.hero-launchpad{padding:25px}.hero-launchpad h2{font-size:34px}.hero-studio .hero-shortcuts>a,.hero-studio .hero-shortcuts>button{font-size:12px;padding:13px 12px}.tools-heading h2{font-size:28px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.public-hero.hero-studio{padding:0 26px}.hero-layout{gap:27px;padding:35px 0}.hero-studio h1{font-size:62px;letter-spacing:-3.5px}.hero-copy>p{font-size:15px}.hero-launchpad{padding:21px}.hero-launchpad h2{font-size:30px}.tools-section{padding:36px 26px}.tools-heading h2{font-size:26px}.editor-discovery{padding:35px 26px}.how-section{padding:36px 26px;grid-template-columns:1fr}.discovery-heading h2{font-size:30px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr 1fr;gap:25px}.hero-studio h1{font-size:58px;letter-spacing:-3px}.hero-studio .hero-label{font-size:8px;letter-spacing:1px}.hero-launchpad h2{font-size:27px}.hero-launchpad>p{font-size:12px;line-height:1.6}.quick-tools>button{padding:13px 0;gap:7px}.quick-tools strong{font-size:13px}.quick-tools small{font-size:11px}.quick-icon{width:27px}.launchpad-all{font-size:11px;gap:10px}.hero-feature-strip{grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0}.hero-feature-strip>div{gap:5px;align-items:flex-start}.hero-feature-strip>div+div{border:0;padding:0}.feature-strip-icon{display:none}.hero-feature-strip strong{font-size:12px}.hero-feature-strip small{font-size:11px;line-height:1.5}.hero-support{font-size:11px;align-items:flex-start}}
@media(max-width:600px){.public-hero.hero-studio{padding:0 20px}.hero-layout{grid-template-columns:1fr;padding:31px 0;gap:30px}.hero-studio h1{font-size:68px;line-height:.99;letter-spacing:-4px;margin:0 0 22px}.hero-studio .hero-label{font-size:9px;letter-spacing:1.3px;margin-bottom:19px}.hero-copy>p{font-size:16px;line-height:1.75}.hero-studio .hero-shortcuts{gap:9px;margin-top:23px}.hero-studio .hero-shortcuts>a,.hero-studio .hero-shortcuts>button{font-size:13px;padding:14px}.hero-launchpad{max-width:none;padding:25px}.hero-launchpad h2{font-size:35px;margin-top:18px}.hero-launchpad>p{font-size:14px}.quick-tools>button{padding:15px 0;gap:12px}.quick-tools strong{font-size:15px}.quick-tools small{font-size:12px}.quick-icon{width:35px}.launchpad-all{font-size:12px}.hero-feature-strip{gap:14px}.hero-feature-strip small{font-size:10px}.tools-section{padding:34px 20px}.tools-heading h2{font-size:28px}.tools-heading p{font-size:13px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:188px}.tool-open{padding:20px 15px}.tool-card h3{font-size:15px}.tool-card p{font-size:12px}.favorite{right:11px;top:19px}.category-tabs{margin-top:19px;gap:3px;padding-bottom:16px}.category-tabs button{font-size:12px;padding:8px 10px}.editor-discovery{padding:33px 20px}.discovery-heading h2{font-size:31px}.how-section{padding:35px 20px}.bottom-note{margin:0 20px}.hero-support{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tool-card,.quick-tools>button{transition:none}}
