/*
Theme Name: Víctor Editorial
Theme URI: https://victorarboleda.com/
Author: Víctor Arboleda
Description: An editable block theme for Víctor's bilingual portfolio. Native templates, patterns and global styles; no page builder.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.3
Text Domain: victor-editorial
License: GPL-2.0-or-later
*/
@import url('./assets/fonts.css');
@import url('./assets/article-default.css');
@import url('./assets/editorial-workflow.css');
html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:6px}a:hover{text-decoration:underline}img{height:auto;max-width:100%}:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:5px}h1,h2,h3{letter-spacing:-.035em}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block:0}.va-shell{box-sizing:border-box;width:100%;max-width:1248px;margin-inline:auto;padding-inline:48px}.va-header{border-bottom:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--paper);position:sticky;top:0;z-index:30}.admin-bar .va-header{top:32px}.va-header-inner{min-height:88px;gap:28px}.va-header .wp-block-site-title{font-size:20px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.va-header .wp-block-site-title a{text-decoration:none}.va-header .wp-block-navigation{font-size:14px;gap:32px}.va-header .wp-block-navigation-item__content{padding-block:12px}.va-header .wp-block-navigation__responsive-container.is-menu-open{padding:36px;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}.va-language{font-size:12px;font-weight:600;border-left:1px solid var(--wp--preset--color--line);padding-left:24px}.va-language .msls{display:flex;gap:12px;margin:0}.va-language img{display:none}.va-language a{color:inherit}.va-hero:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.85fr);gap:64px;align-items:center;padding-block:80px 88px}.va-hero-copy>*{margin-block:0}.va-hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.05em}.va-hero-intro{font-size:17px;line-height:1.8;color:var(--wp--preset--color--muted);max-width:56ch;margin-block:28px 25px}.va-text-link{font-size:14px;font-weight:600;line-height:1.8}.va-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:2px}.va-portrait figcaption{font-size:11px;color:var(--wp--preset--color--muted);line-height:1.6;text-align:left;margin-block-start:14px}.va-section{padding-block:60px 68px}.va-section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.va-section-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.va-project-row:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:210px minmax(0,1fr) 36px;gap:36px;border-top:1px solid var(--wp--preset--color--line);padding-block:32px}.va-project-row:last-child{border-bottom:1px solid var(--wp--preset--color--line)}.va-project-row h3{font-size:29px;line-height:1.25}.va-project-row p{font-size:15px;line-height:1.7;color:var(--wp--preset--color--muted)}.va-project-row .va-project-area{font-size:12px;padding-top:7px}.va-project-row .va-project-phase{font-size:11px}.va-project-open{font-size:23px}.va-writing{background:color-mix(in srgb,var(--wp--preset--color--ink) 3%,var(--wp--preset--color--paper));border-block:1px solid var(--wp--preset--color--line)}.va-post-list{list-style:none;padding:0}.va-post-list>li{border-top:1px solid var(--wp--preset--color--line);padding-block:26px;margin-block:0}.va-post-row:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px}.va-post-row .wp-block-post-date{font-size:12px;color:var(--wp--preset--color--muted);padding-top:6px}.va-post-row h3{font-size:25px;line-height:1.3}.va-post-row .wp-block-post-excerpt{font-size:14px;line-height:1.75;color:var(--wp--preset--color--muted)}.va-home-about:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:76px}.va-home-about h2{font-size:clamp(30px,3.4vw,42px);line-height:1.2}.va-home-about p{font-size:15px;line-height:1.85;color:var(--wp--preset--color--muted)}.va-contact-strip{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-top:1px solid var(--wp--preset--color--line);padding-block:36px 48px}.va-contact-strip h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2}.va-footer{border-top:1px solid var(--wp--preset--color--line)}.va-footer-inner{padding-block:38px;gap:32px;justify-content:space-between}.va-footer-note{font-size:11px;color:var(--wp--preset--color--muted)}.va-footer-links{gap:24px;font-size:12px}.va-footer-links a{color:var(--wp--preset--color--muted)}.va-page{padding-block:72px 48px}.va-page-intro{padding-bottom:60px;max-width:860px}.va-page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.5vw,72px);line-height:1.08;font-weight:400}.va-page-intro>p{font-size:20px;line-height:1.7;color:var(--wp--preset--color--muted);max-width:58ch}.va-about-intro:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:1fr 220px;gap:100px;align-items:center;max-width:none}.va-about-intro img{width:220px;aspect-ratio:4/5;object-fit:cover}.va-profile-section:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;padding-block:45px;border-top:1px solid var(--wp--preset--color--line)}.va-profile-section>h2{font-size:32px}.va-profile-section h3{font-size:25px;line-height:1.3}.va-profile-section p{color:var(--wp--preset--color--muted);font-size:15px;line-height:1.85}.va-profile-entry{margin-bottom:34px}.va-quiet{font-size:12px;color:var(--wp--preset--color--muted)}.va-reading{max-width:760px;margin-inline:auto;padding-block:72px}.va-reading .wp-block-post-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,62px);line-height:1.12;font-weight:400}.va-reading .wp-block-post-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.va-reading h2,.va-reading h3{line-height:1.3}.va-reading .wp-block-post-featured-image img{height:auto;max-height:540px;object-fit:cover}.va-contact-grid:where(:not(.is-layout-flex):not(.is-layout-grid)){display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--wp--preset--color--line);padding-block:40px 60px}.va-form{display:grid;gap:18px}.va-form label{display:grid;gap:7px;font-size:13px}.va-form input,.va-form textarea{box-sizing:border-box;width:100%;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:3px;padding:12px;font:inherit;color:inherit}.va-form button{padding:12px 22px;background:var(--wp--preset--color--brand);border:0;color:var(--wp--preset--color--paper);font:inherit;cursor:pointer;justify-self:start}.va-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.va-mode-button{border:0;background:none;color:inherit;padding:8px 0;cursor:pointer;font:inherit}.va-archive{margin-block:48px;padding-block:28px}.va-archive summary{cursor:pointer}.va-archive li{margin-block:12px}.va-wide-pattern{padding-block:52px}.va-wide-pattern>h2{font-family:Georgia,serif;font-size:42px}.va-empty{padding-block:80px}
html[data-va-theme=dark]{--wp--preset--color--paper:#19231f;--wp--preset--color--surface:#202d26;--wp--preset--color--ink:#f0eee6;--wp--preset--color--muted:#b8c1b8;--wp--preset--color--brand:#a4c7b6;--wp--preset--color--line:#3b4941}
@media(max-width:1000px){.va-hero{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.va-home-about{gap:48px}.va-profile-section{grid-template-columns:180px minmax(0,1fr);gap:35px}.va-header .wp-block-navigation{gap:22px}}
@media(max-width:780px){.va-shell{padding-inline:24px}.va-header-inner{min-height:72px;gap:16px}.va-header .wp-block-site-title{font-size:19px}.va-header .wp-block-navigation{margin-left:auto}.va-language{border:0;padding-left:0}.va-hero{grid-template-columns:1fr;gap:34px;padding-block:42px 48px}.va-hero-title{font-size:clamp(32px,6.6vw,48px);line-height:1.16}.va-hero-intro{font-size:15px;margin-block:23px 16px}.va-portrait{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:end}.va-portrait img{aspect-ratio:1;object-position:center 25%}.va-portrait figcaption{max-width:18ch;margin:0 0 5px}.va-section{padding-block:38px 44px}.va-section-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.va-section-heading h2{font-size:28px}.va-project-row{grid-template-columns:1fr;gap:12px;padding-block:25px}.va-project-open{display:none}.va-project-row h3{font-size:26px}.va-post-row{grid-template-columns:1fr;gap:12px}.va-home-about{grid-template-columns:1fr;gap:25px;padding-block:44px}.va-contact-strip{flex-direction:column;align-items:start;gap:14px;padding-block:28px 32px}.va-contact-strip h2{font-size:32px}.va-footer-inner{flex-direction:column;align-items:start;padding-block:28px;gap:20px}.va-footer-links{gap:18px;flex-wrap:wrap}.va-page{padding-block:42px}.va-page-intro{padding-bottom:36px}.va-page-title{font-size:42px}.va-page-intro>p{font-size:17px}.va-about-intro{grid-template-columns:1fr;gap:28px}.va-about-intro img{width:160px}.va-profile-section{grid-template-columns:1fr;gap:24px;padding-block:32px}.va-contact-grid{grid-template-columns:1fr;gap:32px}.va-reading{padding:40px 24px}.admin-bar .va-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
