@font-face{font-family:'Reddit Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/RedditSans-latin.woff2?v=3e3b66d208b6) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Vollkorn';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/Vollkorn-latin.woff2?v=3d9ff812bd54) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#faf7f2;--paper2:#f2ece2;--ink:#1c2330;--ink2:#3d4656;--line:#d9d0c2;--brand:#31B38C;--brand-ink:#176049;--terra:#a8441f;
--l-usted:#176049;--l-transportista:#1f4f7a;--l-acbuy:#5e3a86;--l-proveedor:#7a5410;--card:#fffdf9;--focus:#1f4f7a}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Reddit Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--terra)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{font-family:'Vollkorn',Georgia,serif;line-height:1.2;color:var(--ink);font-weight:700}
h1{font-size:clamp(30px,4vw,46px);margin:0 0 16px;letter-spacing:-.01em}
h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 18px}
p{margin:0 0 16px}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 8px}
.ef-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ef-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;z-index:50;border-radius:6px}
.ef-skip:focus{left:12px;color:#fff}
.ef-nowrap{white-space:nowrap}
/* cabecera */
.ef-top{background:var(--card);border-bottom:1px solid var(--line)}
.ef-top-row{display:flex;align-items:center;gap:20px;min-height:72px}
.ef-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-height:44px;min-width:0}
.ef-logo{width:96px;height:32px;display:block}
.ef-logo--dark{display:none}
.ef-brand-t{font-family:'Vollkorn',Georgia,serif;font-weight:700;font-size:19px;line-height:1.15}
.ef-brand-s{color:var(--terra);white-space:nowrap}
.ef-menu{display:none;margin-left:auto;min-height:44px;min-width:64px;padding:8px 14px;border:1px solid var(--ink2);background:transparent;color:var(--ink);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
.ef-navwrap{margin-left:auto}
.ef-nav{display:flex;list-style:none;margin:0;padding:0;gap:2px;flex-wrap:nowrap}
.ef-nav li{margin:0}
.ef-nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;border-radius:8px;white-space:nowrap}
.ef-nav a:hover{background:var(--paper2);color:var(--ink)}
.ef-nav a[aria-current=page]{color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--brand)}
/* portada */
.ef-hero{background:linear-gradient(90deg,rgba(49,179,140,.10) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(rgba(49,179,140,.10) 1px,transparent 1px) 0 0/48px 48px,var(--paper);border-bottom:1px solid var(--line);padding:56px 0 40px}
.ef-hero h1{max-width:900px}
.ef-lede{font-size:19px;color:var(--ink2);max-width:760px;margin-bottom:24px}
.ef-search{max-width:820px;background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:16px 18px 18px;box-shadow:6px 6px 0 var(--brand)}
.ef-search label{display:block;font-weight:700;margin:0 0 10px;font-size:16px}
.ef-search-row{display:flex;gap:10px}
.ef-search input[type=search]{flex:1;min-width:0;min-height:56px;padding:0 16px;border:1px solid var(--ink2);border-radius:10px;font:inherit;font-size:18px;background:#fff;color:var(--ink)}
.ef-search button{min-height:56px;min-width:120px;padding:0 22px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:18px;cursor:pointer}
.ef-search button:hover{background:var(--brand-ink)}
.ef-hlinks{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:0;margin:20px 0 0}
.ef-hlinks li{margin:0}
.ef-hlinks a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
/* cabecera de página interior */
.ef-phero{padding:28px 0 34px;border-bottom:1px solid var(--line);background:var(--paper2)}
.ef-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 10px;font-size:15px;color:var(--ink2)}
.ef-crumbs li{margin:0;display:flex;align-items:center}
.ef-crumbs li+li::before{content:'/';margin:0 8px;color:var(--ink2)}
.ef-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.ef-toc{margin-top:8px}
.ef-toc-t{font-weight:700;font-size:15px;margin:0 0 6px;color:var(--ink2)}
.ef-toc ol{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding:0;margin:0;counter-reset:toc}
.ef-toc li{margin:0;counter-increment:toc}
.ef-toc a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}
.ef-toc a::before{content:counter(toc);display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;font-size:12px;border-radius:3px}
/* secciones */
main{counter-reset:cas}
.ef-sec{padding:56px 0;border-bottom:1px solid var(--line)}
.ef-sec h2{counter-increment:cas;display:flex;align-items:flex-start;gap:14px}
.ef-sec h2::before{content:counter(cas);flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;margin-top:2px;background:var(--lane,#1c2330);color:#fff;font-family:'Reddit Sans',sans-serif;font-size:17px;font-weight:800;border-radius:4px;box-shadow:3px 3px 0 var(--brand)}
.ef-a-usted{--lane:var(--l-usted)}
.ef-a-transportista{--lane:var(--l-transportista)}
.ef-a-acbuy{--lane:var(--l-acbuy)}
.ef-a-proveedor{--lane:var(--l-proveedor)}
.ef-split{display:grid;grid-template-columns:45fr 55fr;gap:44px;align-items:stretch}
.ef-split>*{min-width:0}
.ef-split--rev{grid-template-columns:55fr 45fr}
.ef-split--rev .ef-fig{order:-1}
.ef-text>:last-child{margin-bottom:0}
.ef-more{margin-top:26px;max-width:860px}
.ef-more>:last-child{margin-bottom:0}
.ef-col{max-width:760px;margin:0 auto}
.ef-wall .ef-col{max-width:none}
.ef-fig{margin:0;display:flex;flex-direction:column}
.ef-fig img{display:block;width:auto;max-width:100%;height:auto;align-self:flex-start;border:1px solid var(--line);border-radius:10px;background:#fff}
.ef-fig figcaption{font-size:14.5px;color:var(--ink2);margin-top:10px;line-height:1.5}
.ef-col .ef-fig{margin-top:26px}
.ef-cita{margin:0 0 18px;padding:14px 18px;border-left:4px solid var(--lane,var(--brand));background:var(--card);border-radius:0 10px 10px 0;font-style:italic}
.ef-cita p{margin:0 0 6px}
.ef-cita footer{font-style:normal;font-size:14px;color:var(--ink2)}
.ef-nota{padding:14px 18px;background:var(--card);border:1px dashed var(--ink2);border-radius:10px}
.ef-dl dt{font-weight:700;margin-top:12px}
.ef-dl dd{margin:2px 0 0 0;padding-left:14px;border-left:3px solid var(--line)}
.ef-tscroll{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.ef-tabla{border-collapse:collapse;width:100%;font-size:15.5px}
.ef-tabla caption{text-align:left;padding:12px 14px;font-weight:700}
.ef-tabla th,.ef-tabla td{padding:10px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.ef-tabla thead th{background:var(--paper2);font-size:14.5px}
.ef-tabla td:nth-child(n+2){white-space:nowrap}
.ef-faq{border:1px solid var(--line);border-radius:10px;background:var(--card);margin:0 0 10px}
.ef-faq summary{cursor:pointer;padding:12px 16px;font-weight:700;min-height:44px;display:flex;align-items:center}
.ef-faq p{padding:0 16px 14px;margin:0}
/* muro */
.ef-tiles{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ef-tiles li{margin:0}
.ef-tile{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink)}
.ef-tile:hover{border-color:var(--ink);color:var(--ink)}
.ef-tile img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.ef-tile-n{font-family:'Vollkorn',Georgia,serif;font-weight:700;font-size:19px;padding:12px 14px 2px}
.ef-tile-d{font-size:14.5px;color:var(--ink2);padding:0 14px;line-height:1.45}
.ef-badge{margin:10px 14px 14px;align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:4px;background:var(--paper2);color:var(--ink2)}
/* herramienta */
.ef-tool{background:var(--paper2)}
.ef-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:22px}
.ef-field{margin:0;border:0;padding:0;min-width:0}
.ef-field label,.ef-field legend{display:block;font-weight:700;margin-bottom:8px;font-size:16px}
.ef-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--ink2);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
fieldset.ef-field{grid-row:span 2}
fieldset.ef-field label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;margin:0;cursor:pointer}
fieldset.ef-field input{width:20px;height:20px;accent-color:var(--brand-ink)}
.ef-formnote{grid-column:1/-1;margin:0;font-size:14.5px;color:var(--ink2)}
.ef-board{margin-top:26px}
.ef-lanes{display:grid;grid-template-columns:150px repeat(var(--cols),minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:8px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}
.ef-lane-h{display:flex;align-items:center;padding:8px 12px;border-radius:8px;color:#fff;font-weight:800;font-size:14.5px;line-height:1.2}
.ef-lane-h.l-usted{background:var(--l-usted)}.ef-lane-h.l-transportista{background:var(--l-transportista)}.ef-lane-h.l-acbuy{background:var(--l-acbuy)}.ef-lane-h.l-proveedor{background:var(--l-proveedor)}
.ef-lane-bg{border-radius:8px;background:repeating-linear-gradient(90deg,var(--paper2) 0 calc(100% - 2px),var(--line) calc(100% - 2px) 100%)}
.ef-card{position:relative;background:var(--card);border:2px solid var(--lane,var(--ink));border-radius:9px;padding:8px 9px;font-size:14px;line-height:1.3;z-index:1;display:flex;flex-direction:column;gap:4px;justify-content:center}
.ef-card.is-maybe,.ef-step.is-maybe{border-style:dashed}
.ef-step.is-maybe{border-left-style:solid}
.ef-card.l-usted,.ef-step.l-usted{--lane:var(--l-usted)}.ef-card.l-transportista,.ef-step.l-transportista{--lane:var(--l-transportista)}.ef-card.l-acbuy,.ef-step.l-acbuy{--lane:var(--l-acbuy)}.ef-card.l-proveedor,.ef-step.l-proveedor{--lane:var(--l-proveedor)}
.ef-card-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--lane);color:#fff;font-weight:800;font-size:14px;flex:0 0 auto}
.ef-card-s{font-weight:700}
.ef-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.ef-step{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:2px solid var(--lane);border-left-width:8px;border-radius:10px;padding:12px 14px;margin:0;font-size:15.5px;line-height:1.5}
.ef-step p{margin:0 0 4px}
.ef-step-w{font-size:12.5px;font-weight:800;color:var(--lane);text-transform:uppercase;letter-spacing:.04em}
.ef-card-src{font-size:13.5px;color:var(--ink2)}
.ef-card-src a{display:inline-flex;align-items:center;min-height:44px}
.ef-verdict{margin-top:20px;padding:16px 18px;border-radius:12px;background:var(--card);border:2px solid var(--terra)}
.ef-verdict h3{margin:0 0 8px;font-size:21px}
.ef-verdict p{margin:0 0 8px}
/* cierre */
.ef-cta{background:var(--ink);color:#f3efe7;padding:40px 0}
.ef-cta-t{font-family:'Vollkorn',Georgia,serif;font-size:26px;font-weight:700;margin:0 0 8px;color:#fff}
.ef-cta p{max-width:760px}
.ef-cta a{color:#fff}
.ef-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;background:#fff;color:var(--ink)!important;font-weight:800;text-decoration:none}
.ef-btn:hover{background:var(--brand)}
.ef-foot{background:var(--paper2);border-top:1px solid var(--line);padding:42px 0 30px;font-size:15.5px}
.ef-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.ef-fgrid>*{min-width:0}
.ef-fname{font-family:'Vollkorn',Georgia,serif;font-weight:700;font-size:19px;margin:0 0 8px}
.ef-fcol-t{font-weight:800;margin:0 0 8px}
.ef-fcol ul{list-style:none;padding:0;margin:0}
.ef-fcol li{margin:0}
.ef-fcol a{display:inline-flex;align-items:center;min-height:44px}
.ef-fdate{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--ink2)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* modo oscuro (después de las reglas base) */
@media (prefers-color-scheme:dark){
:root{--paper:#13171e;--paper2:#1b2029;--ink:#ece6db;--ink2:#c3bcb0;--line:#343b47;--brand-ink:#63d2ab;--terra:#f0a07c;--card:#1e242e;--focus:#8fc2ff;
--l-usted:#1f7a5f;--l-transportista:#2a6496;--l-acbuy:#7650a3;--l-proveedor:#8f6418}
.ef-logo--light{display:none}.ef-logo--dark{display:block}
.ef-search input[type=search],.ef-field select{background:#11151b;color:var(--ink)}
.ef-search button{background:#ece6db;color:#13171e}
.ef-fig img{background:#fff}
.ef-cta{background:#0c0f14}
.ef-btn{background:#ece6db}
.ef-sec h2::before{color:#fff;background:var(--lane,#3a4454)}
}
/* pantallas pequeñas (al final del archivo) */
@media (max-width:1240px){.ef-nav a{padding:0 8px;font-size:15px}.ef-brand-t{font-size:17px}}
@media (max-width:1180px){
.ef-menu{display:inline-flex;align-items:center}
.ef-navwrap{display:none;position:absolute;left:0;right:0;top:72px;background:var(--card);border-bottom:1px solid var(--line);z-index:30;padding:8px 24px 14px;margin:0}
.ef-navwrap.is-open{display:block}
.ef-top{position:relative}
.ef-nav{flex-direction:column;gap:0}
.ef-nav a{font-size:17px}
}
@media (max-width:1100px){
.ef-split,.ef-split--rev{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;margin:0 auto}
.ef-split--rev .ef-fig{order:0}
.ef-more{max-width:760px;margin-left:auto;margin-right:auto}
}
@media (max-width:900px){.ef-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-fgrid{grid-template-columns:1fr 1fr}.ef-lanes{display:none}}
@media (max-width:640px){
body{font-size:16.5px}
.ef-wrap{padding:0 16px}
.ef-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ef-tile-n{font-size:17px;padding:10px 10px 2px}.ef-tile-d{padding:0 10px}.ef-badge{margin:8px 10px 10px}
.ef-search-row{flex-direction:column}
.ef-search button{width:100%}
.ef-form{grid-template-columns:minmax(0,1fr)}
fieldset.ef-field{grid-row:auto}
.ef-fgrid{grid-template-columns:1fr}
.ef-sec{padding:40px 0}
.ef-brand-s{display:none}
.ef-logo{width:72px;height:24px}
}

/* Existing four-lane editorial identity expanded to the complete journey. */
h2[id^="paso-"]::before{display:none}
.ef-homehero{padding:44px 0}.ef-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.ef-homehero h1{font-size:clamp(32px,3.3vw,46px)}.ef-homehero .ef-lede{font-size:19px}.ef-homehero .ef-search{padding:14px}.ef-homehero .ef-search button{min-width:90px;padding:0 16px}.ef-eyebrow{text-transform:uppercase;font-size:13px;font-weight:750;letter-spacing:.09em;color:var(--brand-ink)}.ef-flight{margin:0;border:1px solid var(--line);padding:12px;background:var(--card);transform:rotate(2deg);box-shadow:9px 9px 0 var(--brand)}.ef-flight img{display:block;width:100%;height:330px;object-fit:cover;object-position:66% center}.ef-flight figcaption{font-size:14px;padding:12px 2px 0}.ef-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.ef-role-pair h3{font-size:25px}.ef-role-pair article+article{border-left:1px solid var(--line);padding-left:40px}.ef-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:journey}.ef-journey li{border-top:4px solid var(--brand);padding:18px 0;counter-increment:journey}.ef-journey li:before{content:'0' counter(journey);font-weight:800;color:var(--brand-ink)}.ef-journey b,.ef-journey span{display:block;margin-top:8px}.ef-biglink{font-weight:700;font-size:20px}.ef-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ef-decisions h3{font-size:24px}.ef-help-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ef-help-feature h3{font-size:32px}.ef-help-list a{display:block;border-bottom:1px solid var(--line);padding:15px 0}.ef-help-list b{display:block}.ef-next{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ef-next a{padding:18px 0;border-bottom:1px solid var(--line)}.ef-reading{max-width:800px}.ef-official .ef-fig{max-width:1120px;margin:25px auto}.ef-official img{width:100%;height:auto}.ef-full{display:inline-flex;align-items:center;min-height:44px;margin-left:8px}.ef-split:not(:has(figure)){display:block;max-width:800px}.ef-basic-terms dt{font-weight:700}.ef-basic-terms dd{margin:5px 0 20px}.ef-wall img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.ef-hero-grid{grid-template-columns:1fr}.ef-flight{transform:none;max-width:680px;width:100%;margin:8px auto 0}.ef-flight img{height:220px}.ef-homehero .ef-search{max-width:none}.ef-decisions{grid-template-columns:1fr}.ef-journey{grid-template-columns:1fr 1fr}.ef-help-feature{gap:30px}}
@media(max-width:600px){.ef-homehero{padding:30px 0}.ef-homehero h1{font-size:34px}.ef-role-pair,.ef-help-feature,.ef-next{grid-template-columns:1fr;gap:20px}.ef-role-pair article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.ef-flight img{height:175px}.ef-journey{font-size:16px}.ef-role-pair article>a{display:inline-flex;align-items:center;min-height:44px}.ef-official .ef-fig{padding:7px;margin:20px 0}.ef-full{margin-left:0}.ef-next{gap:0}}

.ef-fig:has(img[src*="ef-ficha-actual"]){max-width:1132px}.ef-split:has(img[src*="ef-ficha-actual"]){display:block}.ef-split:has(img[src*="ef-ficha-actual"]) .ef-text{max-width:800px;margin-bottom:24px}
