:root{color-scheme:light;--df-green:#1e5631;--df-ink:#17211a;--df-paper:#faf9f6;--df-line:#dce3db}
html{scroll-behavior:smooth}
body{transition:background-color .25s,color .25s}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #ff9f43!important;outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#003e1c;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 4px 18px #0002}
.skip-link:focus{top:1rem}
.df-tools{display:flex;align-items:center;gap:.35rem}
.df-header{position:sticky;top:0;z-index:100;background:rgba(250,249,246,.96);color:#17211a;border-bottom:1px solid #d7dfd7;backdrop-filter:blur(12px);font-family:"Hanken Grotesk",sans-serif;transition:box-shadow .2s,background .2s}
.df-header.is-scrolled{box-shadow:0 8px 24px rgba(22,45,28,.08)}
.df-header__inner{max-width:1280px;height:80px;margin:auto;padding:0 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.df-header__brand{flex:none;font:700 1.8rem/1 "Source Serif 4",serif;color:#1e5631;text-decoration:none;letter-spacing:-.02em}
.df-header__nav{height:100%;display:flex;align-items:center;gap:1.45rem}
.df-header__nav a{height:100%;display:flex;align-items:center;position:relative;color:#3f4c42;text-decoration:none;font-size:.88rem;font-weight:700;white-space:nowrap}
.df-header__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#1e5631;transform:scaleX(0);transition:.2s}
.df-header__nav a:hover,.df-header__nav a[aria-current="page"]{color:#1e5631}
.df-header__nav a[aria-current="page"]::after{transform:scaleX(1)}
.df-header__actions{display:flex;align-items:center;gap:.35rem}
.df-header__subscribe{margin-left:.35rem;border-radius:.5rem;background:#ff9f43;color:#17211a;padding:.65rem 1rem;font-size:.86rem;font-weight:800;white-space:nowrap;transition:.2s}
.df-header__subscribe:hover{background:#f18c2e;transform:translateY(-1px)}
.df-menu-trigger{display:none}
.df-icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:inherit;transition:.2s}
.df-icon-btn:hover{background:#e8eee8}
.df-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,20,10,.62);backdrop-filter:blur(8px);display:grid;place-items:start center;padding:8vh 1rem;opacity:0;visibility:hidden;transition:.2s}
.df-overlay.is-open{opacity:1;visibility:visible}
.df-dialog{width:min(720px,100%);max-height:84vh;overflow:auto;background:#fff;color:#17211a;border-radius:1rem;box-shadow:0 24px 80px #0005;padding:1.25rem}
.df-search-row{display:flex;gap:.65rem;border:1px solid #bcc8bd;border-radius:.75rem;padding:.35rem .5rem .35rem 1rem}
.df-search-row input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;font-size:1.1rem}
.df-result{display:block;padding:1rem 0;border-bottom:1px solid #e4e9e4}
.df-result small{color:#5c675e;text-transform:uppercase;letter-spacing:.08em}
.df-mobile-links{display:grid;gap:.35rem;margin-top:1rem}
.df-mobile-links a{padding:.85rem 1rem;border-radius:.55rem;font-weight:650}
.df-mobile-links a:hover{background:#edf3ed;color:#1e5631}
.df-backtop{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;width:46px;height:46px;border-radius:50%;background:#1e5631;color:#fff;box-shadow:0 8px 24px #0003;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}
.df-backtop.is-visible{opacity:1;transform:none;pointer-events:auto}
.df-toast{position:fixed;left:50%;bottom:1.5rem;z-index:1100;transform:translate(-50%,20px);background:#17211a;color:#fff;padding:.85rem 1.15rem;border-radius:.6rem;opacity:0;transition:.2s;box-shadow:0 8px 30px #0004}
.df-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.df-footer{margin-top:auto;background:#edf1ec;color:#17211a;border-top:1px solid #d7dfd7;font-family:"Hanken Grotesk",sans-serif}
.df-footer__top{max-width:1280px;margin:auto;padding:3.5rem 4rem 2.5rem;display:grid;grid-template-columns:1.35fr .8fr .8fr 1.2fr;gap:3rem}
.df-footer__brand{font:700 1.85rem/1.2 "Source Serif 4",serif;color:#1e5631}
.df-footer__description{max-width:330px;margin:.9rem 0 1.25rem;color:#526057;line-height:1.6}
.df-footer__social{display:flex;gap:.6rem}
.df-footer__social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b9c8bb;border-radius:50%;background:#f7faf7;color:#174a2b;transition:.2s}
.df-footer__social .material-symbols-outlined{font-size:22px;font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 24}
.df-footer__social a:hover{background:#1e5631;color:#fff}
.df-footer h2{margin:0 0 1rem;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#1e5631}
.df-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.df-footer a{color:inherit;text-decoration:none}
.df-footer li a:hover{text-decoration:underline;text-underline-offset:3px;color:#1e5631}
.df-footer__form{display:flex;margin-top:1rem}
.df-footer__form input{min-width:0;width:100%;border:1px solid #b9c5ba;border-radius:.5rem 0 0 .5rem;background:#fff;color:#17211a;padding:.7rem .8rem}
.df-footer__form button{border-radius:0 .5rem .5rem 0;background:#1e5631;color:#fff;padding:.7rem .9rem;font-weight:700}
.df-footer__legal{border-top:1px solid #d7dfd7}
.df-footer__legal-inner{max-width:1280px;margin:auto;padding:1.25rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#5d685f;font-size:.85rem}
.df-footer__legal nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.df-dark{color-scheme:dark}
.df-dark body,.df-dark .bg-background,.df-dark .bg-surface{background:#101813!important;color:#edf5ee!important}
.df-dark header,.df-dark footer,.df-dark .bg-surface-container-lowest{background:#152019!important;color:#edf5ee!important}
.df-dark .bg-surface-container-low,.df-dark .bg-surface-container,.df-dark .bg-surface-container-high{background:#1c2a20!important}
.df-dark .text-on-surface,.df-dark .text-on-surface-variant{color:#d4ddd5!important}
.df-dark .border-outline-variant{border-color:#3d4b40!important}
.df-dark .df-dialog{background:#152019;color:#edf5ee}
.df-dark .df-header{background:rgba(16,24,19,.96);color:#edf5ee;border-color:#3d4b40}.df-dark .df-header__brand,.df-dark .df-header__nav a:hover,.df-dark .df-header__nav a[aria-current="page"]{color:#99d4a4}.df-dark .df-header__nav a{color:#d4ddd5}.df-dark .df-header__nav a::after{background:#99d4a4}
.df-dark .df-footer{background:#152019;color:#edf5ee;border-color:#3d4b40}.df-dark .df-footer__description,.df-dark .df-footer__legal-inner{color:#bac6bc}.df-dark .df-footer__legal{border-color:#3d4b40}.df-dark .df-footer__form input{background:#101813;color:#fff;border-color:#48564b}
.df-dark .df-footer__social a{background:#263c2d;color:#c9f0d0;border-color:#58705e}
.df-dark .df-footer__social a:hover{background:#a7d9ae;color:#102117;border-color:#a7d9ae}
.df-dark .df-header .df-icon-btn{border:1px solid transparent;color:#e5eee7}
.df-dark .df-header .df-icon-btn:hover{background:#a7d9ae;color:#0d1c12;border-color:#c8edcd}
.df-dark .df-header .df-icon-btn:focus-visible{background:#a7d9ae;color:#0d1c12;border-color:#fff}
.df-dark .df-header__subscribe:hover{background:#ffc171;color:#152019;opacity:1}
.df-dark .df-header__nav a:hover{color:#c5edcc}
@media(max-width:1080px){.df-header__nav{display:none}.df-header__inner{padding:0 2rem}.df-header__actions .df-header__subscribe{display:none}.df-menu-trigger{display:grid}}
@media(max-width:900px){.df-footer__top{grid-template-columns:1fr 1fr;padding:3rem 2rem}.df-footer__legal-inner{padding:1.25rem 2rem}}
@media(max-width:640px){.df-header__inner{height:68px;padding:0 1rem}.df-header__brand{font-size:1.55rem}.df-overlay{padding:1rem}.df-dialog{max-height:calc(100vh - 2rem)}body{overflow-x:hidden}.df-footer__top{grid-template-columns:1fr;padding:2.5rem 1rem;gap:2rem}.df-footer__legal-inner{padding:1.25rem 1rem;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Datos verificables y comercio exterior */
.df-home .outline-btn,.df-home .solid-btn{text-decoration:none}
.source-panel{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid #c9d1c8;background:#fff}
.source-panel h2{margin:0 0 .35rem;font:700 1.25rem "Source Serif 4",serif}
.source-panel p{margin:.35rem 0;color:#5a665d;line-height:1.5}
.source-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;margin:1rem 0;padding-left:1.2rem}
.source-panel a{color:#174b2b}.source-panel__pending{font-size:.85rem}
.trade-section{padding-top:.5rem}
.prototype-badge{padding:.35rem .55rem;background:#f3e1c4;color:#6d4712;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #c9d1c8;border-top:1px solid #c9d1c8}
.trade-grid article{min-height:180px;padding:1.25rem;background:#fff;border-right:1px solid #c9d1c8;border-bottom:1px solid #c9d1c8}
.trade-grid small{color:#477556;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trade-grid strong{display:block;margin:1rem 0;font:600 2rem "DM Mono",monospace}
.trade-grid p,.trade-grid ol{color:#5a665d;line-height:1.5}.trade-grid ol{padding-left:1.2rem}
.brief-cta form{flex-wrap:wrap}.form-disclaimer{flex-basis:100%;font-size:.72rem;margin-top:.55rem!important}
.df-dark .source-panel,.df-dark .trade-grid article{background:#121d16;border-color:#506056}
.df-dark .source-panel p,.df-dark .trade-grid p,.df-dark .trade-grid ol{color:#c3cec5}
.df-dark .source-panel a{color:#a7d9ae}.df-dark .trade-grid{border-color:#506056}
.df-dark .prototype-badge{background:#594116;color:#ffe0a7}
@media(max-width:900px){.trade-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.source-panel ul,.trade-grid{grid-template-columns:1fr}}

/* Portada ejecutiva */
.df-home{margin:0;background:#f7f6f1;color:#182019;font-family:"Hanken Grotesk",sans-serif}
.df-home *{box-sizing:border-box}
.df-home button,.df-home input{font:inherit}
.df-home a{color:inherit}
.morning-shell,.editorial-shell,.dark-section__inner{max-width:1280px;margin:auto;padding-left:4rem;padding-right:4rem}
.morning-shell{padding-top:2.25rem;padding-bottom:2rem}
.morning-kicker{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #ced5cc;color:#526057;font:600 .72rem/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}
.morning-kicker p{margin:0}.live-dot{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:#e35d35;box-shadow:0 0 0 4px #e35d3520}
.morning-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem 0 1.6rem}
.eyebrow{display:block;margin-bottom:.65rem;color:#39734b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.morning-intro h1{margin:0 0 .5rem;font:700 clamp(2.6rem,5vw,4.8rem)/.95 "Source Serif 4",serif;letter-spacing:-.045em;color:#123c23}
.morning-intro p{margin:0;color:#536057;font-size:1.03rem}.morning-actions{display:flex;gap:.65rem;flex:none}
.outline-btn,.solid-btn{height:44px;border-radius:4px;padding:0 1rem;font-weight:750;border:1px solid #aeb9af;display:flex;align-items:center;gap:.4rem;cursor:pointer}.outline-btn{background:transparent}.solid-btn{background:#173f27;color:#fff;border-color:#173f27}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9d1c8;border-left:1px solid #c9d1c8;background:#fff}
.market-card{position:relative;min-height:156px;padding:1.25rem;border-right:1px solid #c9d1c8;border-bottom:1px solid #c9d1c8;overflow:hidden}
.market-card--featured{background:#eef4ec}.market-card__top,.market-card__bottom{display:flex;justify-content:space-between;gap:1rem}.market-card__top span{font-weight:750}.market-card__top small,.market-card__bottom{color:#6a756c;font:500 .68rem/1.2 "DM Mono",monospace}.market-card strong{display:block;margin:1rem 0 .75rem;font:500 1.75rem/1 "DM Mono",monospace;letter-spacing:-.04em}
.trend{font-weight:700}.trend--up{color:#187346}.trend--down{color:#a84636}.trend--flat{color:#6a756c}.market-card svg{position:absolute;width:46%;height:42px;right:1rem;bottom:2.8rem;fill:none;stroke:#4f8e61;stroke-width:2}
.data-note{margin:.7rem 0 0;text-align:right;color:#778178;font:400 .65rem "DM Mono",monospace}
.signal-strip{max-width:1152px;margin:0 auto 4.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:#f0b04d;color:#182019}.signal-strip p{margin:0}.signal-strip__label{display:flex;align-items:center;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.signal-strip a{font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.editorial-shell{padding-bottom:5rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1rem;border-bottom:2px solid #173f27;margin-bottom:1.5rem}.section-heading h2{margin:0;font:700 clamp(1.8rem,3vw,2.8rem)/1.05 "Source Serif 4",serif;letter-spacing:-.03em}.section-heading a,.mini-heading a{font-size:.78rem;font-weight:800;text-decoration:none}
.lead-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem}.lead-story__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.lead-story__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.lead-story__image span{position:absolute;left:0;bottom:0;padding:.55rem .8rem;background:#f0b04d;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.story-meta{margin:.9rem 0 .45rem;color:#477556;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.lead-story h3{margin:0;font:700 clamp(1.55rem,2.4vw,2.2rem)/1.05 "Source Serif 4",serif}.lead-story h3 a{text-decoration:none}.lead-story__copy>p:last-child,.feature-card>p:last-child{color:#5a665d;line-height:1.55}.story-stack{border-top:1px solid #c8d0c8}.story-stack article{display:flex;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid #c8d0c8}.story-stack h3{margin:0;font:650 1.15rem/1.25 "Source Serif 4",serif}.story-stack .story-meta{margin:0 0 .35rem}.story-number{color:#adb6ae;font:500 1.1rem "DM Mono",monospace}
.dark-section{background:#123c23;color:#f4f5ef;margin-bottom:5rem}.dark-section__inner{padding-top:4rem;padding-bottom:4rem}.section-heading--dark{border-color:#78937e}.section-heading--dark .eyebrow{color:#9fc8a9}.section-heading--dark a{color:#d7e7d8}.interview{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.interview__portrait{height:410px;overflow:hidden}.interview__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(.9)}.interview-label{display:inline-block;padding:.4rem .55rem;background:#f0b04d;color:#17301e;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.interview blockquote{margin:1.25rem 0;font:600 clamp(2rem,3.6vw,3.4rem)/1.05 "Source Serif 4",serif;letter-spacing:-.035em}.interview__copy p{color:#cad9cc;line-height:1.65}.text-link{display:inline-block;margin-top:1rem;color:#fff;font-weight:800;text-decoration:none}
.twin-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.mini-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;border-bottom:2px solid #173f27;margin-bottom:1.25rem}.mini-heading>span{font:700 1.5rem "Source Serif 4",serif}.science-visual{height:240px;background:linear-gradient(135deg,#dce7d7,#a9c1a7);display:grid;place-items:center;align-content:center;color:#18452a}.science-visual .material-symbols-outlined{font-size:5rem}.science-visual small{font:600 .7rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.feature-card h3{margin:.4rem 0;font:700 1.6rem/1.1 "Source Serif 4",serif}.opportunity-list{border-top:1px solid #c8d0c8}.opportunity-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #c8d0c8;text-decoration:none}.opportunity-list small{display:block;margin-bottom:.2rem;color:#477556;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.opportunity-list strong{font:650 1.05rem/1.2 "Source Serif 4",serif}.opportunity-icon{width:36px;height:36px;display:grid;place-items:center;background:#e0e9dc;color:#225033;font:700 .8rem "DM Mono",monospace}
.brief-cta{max-width:1152px;margin:0 auto 5rem;padding:2.5rem 3rem;background:#e5eadf;display:flex;align-items:center;justify-content:space-between;gap:3rem}.brief-cta h2{margin:0;font:700 2.5rem "Source Serif 4",serif;color:#173f27}.brief-cta p{margin:.35rem 0 0;color:#58645b}.brief-cta form{display:flex;min-width:430px}.brief-cta input{min-width:0;flex:1;border:1px solid #98a49a;border-right:0;background:#fff;padding:.85rem}.brief-cta button{border:0;background:#173f27;color:#fff;padding:.85rem 1rem;font-weight:800}
/* Contraste de la portada en modo oscuro */
.df-dark .df-home{background:#0c140f;color:#eef4ee}
.df-dark .morning-kicker{border-color:#45554a;color:#c4cec6}
.df-dark .live-dot{background:#ff876b;box-shadow:0 0 0 4px #ff876b26}
.df-dark .eyebrow,.df-dark .story-meta{color:#9ed6aa}
.df-dark .morning-intro h1,.df-dark .section-heading h2,.df-dark .mini-heading>span,.df-dark .feature-card h3,.df-dark .lead-story h3{color:#f3f7f2}
.df-dark .morning-intro p,.df-dark .lead-story__copy>p:last-child,.df-dark .feature-card>p:last-child,.df-dark .brief-cta p{color:#c3cec5}
.df-dark .outline-btn{background:#152019;border-color:#75857a;color:#f4f7f4}
.df-dark .outline-btn:hover{background:#213027;border-color:#9aaca0}
.df-dark .solid-btn{background:#a7d9ae;border-color:#a7d9ae;color:#102117}
.df-dark .market-grid{background:#121d16;border-color:#506056}
.df-dark .market-card{background:#121d16;border-color:#506056}
.df-dark .market-card--featured{background:#1d3022}
.df-dark .market-card__top small,.df-dark .market-card__bottom,.df-dark .data-note{color:#b5c1b8}
.df-dark .market-card svg{stroke:#8ed09d}
.df-dark .trend--up{color:#78dda0}.df-dark .trend--down{color:#ff9a84}.df-dark .trend--flat{color:#d1d9d3}
.df-dark .signal-strip{background:#d99631;color:#111a13}
.df-dark .section-heading,.df-dark .mini-heading{border-color:#8eb197}
.df-dark .section-heading a,.df-dark .mini-heading a{color:#c8e7ce}
.df-dark .story-stack,.df-dark .story-stack article,.df-dark .opportunity-list,.df-dark .opportunity-list a{border-color:#48574d}
.df-dark .story-stack h3,.df-dark .opportunity-list strong{color:#edf3ee}
.df-dark .story-number{color:#9ba9a0}
.df-dark .dark-section{background:#163f27}
.df-dark .section-heading--dark{border-color:#a0bca6}
.df-dark .interview__copy p{color:#d7e3d9}
.df-dark .science-visual{background:linear-gradient(135deg,#24392a,#3f6549);color:#b7e5bd}
.df-dark .opportunity-icon{background:#294332;color:#bce7c2}
.df-dark .brief-cta{background:#1b2b20}
.df-dark .brief-cta h2{color:#eff7ef}
.df-dark .brief-cta input{background:#0f1812;border-color:#718077;color:#f4f7f4}
.df-dark .brief-cta input::placeholder{color:#9da9a0}
.df-dark .brief-cta button{background:#a7d9ae;color:#102117}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.morning-shell,.editorial-shell,.dark-section__inner{padding-left:2rem;padding-right:2rem}.market-grid{grid-template-columns:repeat(2,1fr)}.lead-grid,.interview,.twin-grid{grid-template-columns:1fr}.interview{gap:2rem}.brief-cta{margin-left:2rem;margin-right:2rem;display:block}.brief-cta form{min-width:0;margin-top:1.5rem}}
@media(max-width:640px){.morning-shell,.editorial-shell,.dark-section__inner{padding-left:1rem;padding-right:1rem}.morning-intro{display:block}.morning-actions{margin-top:1.25rem}.market-grid{grid-template-columns:1fr 1fr}.market-card{min-height:142px;padding:1rem}.market-card strong{font-size:1.35rem}.market-card svg{display:none}.signal-strip{margin:0 1rem 3rem;grid-template-columns:1fr}.section-heading{align-items:flex-start;display:block}.section-heading>a{display:block;margin-top:1rem}.lead-grid{gap:2rem}.interview__portrait{height:320px}.twin-grid{gap:3rem}.brief-cta{margin:0 1rem 3rem;padding:2rem 1.25rem}.brief-cta form{display:block}.brief-cta input,.brief-cta button{width:100%;border:0}.brief-cta button{margin-top:.5rem}.morning-kicker{display:block}.morning-kicker p:last-child{margin-top:.5rem}.solid-btn{display:none}}
