/* OFICIO CERO — Recursos originales y utilidades de adquisición sin anuncios. */
:root{--grow-ink:#19221d;--grow-paper:#eeeae0;--grow-acid:#dbfa75;--grow-heat:#ee6a42;--grow-border:rgba(25,34,29,.24)}
.growth-main{font-family:var(--body,Inter,Arial,sans-serif);color:var(--grow-ink);background:var(--grow-paper)}
.growth-main a{text-underline-offset:4px}
.growth-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--grow-border);padding:16px var(--gutter,5vw);font-family:var(--mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#515b51}
.growth-breadcrumb a:hover{color:#d9572c}
.growth-label{font:500 11px/1.4 var(--mono,monospace);letter-spacing:.095em;text-transform:uppercase}
.growth-hero{position:relative;isolation:isolate;padding:clamp(64px,9vw,136px) var(--gutter,5vw) 70px;min-height:610px;background:var(--grow-ink);color:var(--grow-paper);overflow:hidden}
.growth-hero::before{content:"";position:absolute;right:-18vw;bottom:-47%;width:min(950px,100vw);height:min(950px,100vw);border:1px dashed rgba(219,250,117,.25);border-radius:50%;pointer-events:none}
.growth-hero::after{content:"";position:absolute;right:7%;top:0;height:100%;width:1px;background:rgba(219,250,117,.18);pointer-events:none}
.growth-hero .growth-label{color:var(--grow-acid);display:block;margin-bottom:37px}
.growth-hero h1{font-family:var(--display,'Archivo Black',Impact,sans-serif);font-size:clamp(48px,8.5vw,139px);line-height:.94;font-weight:900;letter-spacing:-.065em;position:relative;z-index:2;max-width:1500px;overflow-wrap:anywhere}
.growth-hero h1 em{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.035em;color:var(--grow-acid)}
.growth-hero .growth-index{position:absolute;right:var(--gutter,5vw);top:78px;font:11px var(--mono,monospace);max-width:160px;color:#a2b0a3}
.growth-hero .growth-intro{font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:780px;margin:30px 0 0;color:#c5cebf;font-weight:400}
.growth-intro strong{color:inherit}
.growth-hero .growth-sidenote{position:absolute;right:var(--gutter,5vw);bottom:55px;font:11px/1.8 var(--mono,monospace);color:#91a195}
.growth-hero.compact{min-height:auto;padding-top:80px;padding-bottom:85px}
.growth-hero.compact h1{font-size:clamp(44px,7vw,105px)}
.growth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px;position:relative;z-index:3}
.growth-button,.growth-secondary,.growth-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 21px;font-family:var(--mono,monospace);font-size:11px;font-weight:600;letter-spacing:.045em;line-height:1.3;border:1px solid transparent;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}
.growth-button{background:var(--grow-acid);color:var(--grow-ink);border-color:var(--grow-acid)}
.growth-button:hover{background:#f0ffbc;transform:translateY(-2px)}
.growth-secondary{border-color:rgba(238,234,224,.35);color:var(--grow-paper);background:transparent}
.growth-secondary:hover{border-color:var(--grow-acid);color:var(--grow-acid)}
.growth-ghost{background:transparent;border-color:var(--grow-ink);color:var(--grow-ink)}
.growth-ghost:hover{background:var(--grow-ink);color:#fff}
.growth-block{padding:clamp(70px,8vw,120px) var(--gutter,5vw);border-top:1px solid var(--grow-border)}
.growth-block h2{font:400 clamp(39px,5vw,75px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.03em;margin:15px 0 28px}
.growth-block > .growth-label{display:block;opacity:.7}
.growth-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}
.growth-section-head h2{margin-bottom:0}
.growth-section-head>p{max-width:360px;font-size:14px;line-height:1.65;color:#586056}
.growth-grid{display:grid;gap:1px;background:var(--grow-border);border:1px solid var(--grow-border)}
.growth-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.growth-tile{display:flex;flex-direction:column;position:relative;min-height:340px;padding:32px 30px;background:#f4f1e7;transition:background .25s ease}
.growth-tile:hover{background:#e6f1cd}
.growth-tile-num,.growth-tile-foot{font:11px/1.5 var(--mono,monospace);letter-spacing:.07em;color:#4e6351}
.growth-tile h3{font:400 clamp(29px,3.3vw,48px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.02em;margin:48px 0 16px;max-width:350px}
.growth-tile p{color:#555f54;font-size:14px;line-height:1.6;max-width:350px;margin-bottom:30px}
.growth-tile .growth-tile-foot{margin-top:auto;border-top:1px solid #a0a99a;padding-top:15px;color:var(--grow-ink)}
.growth-tile-icon{position:absolute;right:30px;top:20px;font-size:38px;color:#afbc9a}
.growth-dark{background:var(--grow-ink);color:var(--grow-paper)}
.growth-dark .growth-section-head>p,.growth-dark .growth-intro{color:#c1c9bd}
.growth-dark .growth-label{color:var(--grow-acid)}
.growth-dark .growth-tile{background:#27352b;color:var(--grow-paper)}
.growth-dark .growth-tile:hover{background:#334b37}
.growth-dark .growth-tile-num,.growth-dark .growth-tile-foot{color:var(--grow-acid)}
.growth-dark .growth-tile p{color:#c1c9bd}
.growth-dark .growth-tile .growth-tile-foot{border-color:#607566}
.growth-dark .growth-tile-icon{color:#617b62}
.growth-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--grow-border);border:1px solid var(--grow-border)}
.growth-split article{background:#f4f1e7;padding:40px;min-height:250px}
.growth-split article h3{font:400 clamp(29px,3vw,45px)/1.1 var(--serif,Georgia,serif);margin:18px 0 15px}
.growth-split article p{font-size:15px;line-height:1.65;color:#556051;max-width:530px}
.growth-text-link{display:inline-block;font:11px var(--mono,monospace);border-bottom:1px solid currentColor;margin-top:25px;padding-bottom:6px}
.growth-inline-light{text-decoration:underline;color:var(--grow-acid)}
.growth-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}
.growth-fields,.growth-results{padding:clamp(23px,3vw,49px);background:#f5f1e8;border:1px solid var(--grow-border)}
.growth-fields{display:flex;flex-direction:column;gap:20px}
.growth-fields-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.growth-fields h3,.growth-results h3{font:400 clamp(28px,3vw,40px)/1.1 var(--serif,Georgia,serif)}
.growth-fields label:not(.growth-check){display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.growth-fields input:not([type=checkbox]),.growth-fields textarea{width:100%;min-height:48px;border:1px solid #a6ada1;color:var(--grow-ink);background:#fffdfa;padding:13px 14px;border-radius:0;font:16px var(--body,Arial,sans-serif)}
.growth-fields textarea{min-height:90px;resize:vertical}
.growth-small{font:12px/1.7 var(--body,Arial,sans-serif);color:#5c6459;margin:15px 0}
.growth-results{background:#29392d;color:#f2f0e8}
.growth-results .growth-label{color:var(--grow-acid)}
.growth-results .growth-small{color:#b9c6b5}
.growth-figure{display:flex;align-items:baseline;gap:18px;margin:38px 0 8px;padding-bottom:24px;border-bottom:1px solid #61705f}
.growth-figure strong{font:400 clamp(42px,6vw,90px)/1 var(--serif,Georgia,serif);color:var(--grow-acid);letter-spacing:-.06em}
.growth-figure small{max-width:105px;font:11px/1.5 var(--mono,monospace)}
.growth-statline{display:flex;justify-content:space-between;gap:10px;margin:15px 0;font:13px/1.4 var(--body,Arial,sans-serif)}
.growth-statline b{font-family:var(--mono,monospace)}
.growth-track{height:9px;background:#536b56;margin:25px 0;overflow:hidden}
.growth-track span{display:block;background:var(--grow-acid);height:100%;width:0;transition:width .3s ease}
.growth-pending{padding-left:21px;line-height:1.65;font-size:14px}
.growth-pending li{margin:10px 0}
.growth-results .growth-ghost{border:1px solid #adbfaa;color:#f4f1e7;margin-top:12px}
.growth-results .growth-ghost:hover{background:var(--grow-acid);color:var(--grow-ink)}
.growth-check{display:flex;gap:13px;align-items:start;padding:16px;border:1px solid #a7b09d;cursor:pointer}
.growth-check input{accent-color:#19221d;width:21px;height:21px;margin:3px 0 0;flex-shrink:0}
.growth-check span{display:flex;flex-direction:column;gap:5px;font-size:14px}
.growth-check small{font-weight:400;color:#586257;line-height:1.5}
.growth-check:has(input:checked){border-color:#496d3f;background:#e7f2d6}
.growth-print-sheet{padding:32px;background:white;border:1px solid #b3b3b3;box-shadow:8px 8px 0 #d3d2c8;color:#151915;font:13px/1.6 Arial,sans-serif}
.growth-print-heading{border-bottom:3px solid #151915;padding-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.growth-print-heading b{font-size:23px;line-height:1}
.growth-print-sheet dl{display:grid;grid-template-columns:125px 1fr;gap:0;margin:15px 0}
.growth-print-sheet dt,.growth-print-sheet dd{padding:10px 8px;border-bottom:1px solid #d0d5ca;margin:0;overflow-wrap:anywhere}
.growth-print-sheet dt{font-weight:700}
.growth-print-sheet dd{white-space:pre-wrap}
.growth-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.growth-signatures>div{border-top:1px solid #182318;padding-top:8px}
.growth-print-sheet>small{font-size:10px;display:block;margin-top:30px;color:#60675d}
.growth-article{max-width:1150px;margin:auto}
.growth-article>p{font:clamp(16px,1.7vw,19px)/1.8 var(--body,Arial,sans-serif);max-width:900px;margin:20px 0;color:#444f44}
.growth-article>p a,.growth-article .growth-source a{border-bottom:1px solid currentColor;color:#285c33}
.growth-article h2{font-size:clamp(34px,4.2vw,59px);max-width:900px;margin:60px 0 20px}
.growth-article>h2:first-of-type{margin-top:13px}
.growth-article code{font-family:var(--mono,monospace);font-size:.9em;background:#d4e4c6;padding:2px 5px;overflow-wrap:anywhere}
.growth-table{width:100%;margin:40px 0;border-collapse:collapse;font:14px/1.5 var(--body,Arial,sans-serif)}
.growth-table caption{text-align:left;color:#62695f;margin-bottom:12px;font-size:12px}
.growth-table th,.growth-table td{text-align:left;vertical-align:top;border:1px solid #98a198;padding:18px}
.growth-table thead{background:var(--grow-ink);color:#fff}
.growth-table tbody th{background:#e0e8d9}
.growth-source,.growth-note{padding:23px 26px;background:#e1e9d6;border-left:4px solid #51763e;font:13px/1.8 var(--body,Arial,sans-serif);margin-top:38px}
.growth-source a{word-break:break-word}
.growth-code-head{display:flex;justify-content:space-between;align-items:center;background:var(--grow-ink);color:var(--grow-acid);padding:15px 20px;font:11px var(--mono,monospace);margin-top:27px}
.growth-code-head button{font:inherit;color:inherit;background:none;border:1px solid #6c806c;padding:7px 12px}
.growth-article pre{background:#243329;color:#d4efce;margin:0;padding:25px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}
.growth-article pre code{background:transparent;color:inherit;padding:0;font-size:inherit}
.growth-switch{display:inline-flex;border:1px solid var(--grow-ink);gap:0;margin:8px 0 16px;flex-wrap:wrap}
.growth-switch button{border:0;background:transparent;color:var(--grow-ink);padding:16px 22px;font:11px var(--mono,monospace)}
.growth-switch button.is-active{background:var(--grow-ink);color:var(--grow-acid)}
.growth-questions{margin-top:30px;border-top:1px solid #a7b09d}
.growth-questions details{border-bottom:1px solid #a7b09d;padding:18px 4px}
.growth-questions summary{cursor:pointer;font-weight:600;font-size:16px}
.growth-questions details p{margin:14px 0;color:#525d52;line-height:1.7}
.growth-pipeline{display:flex;align-items:center;gap:10px;margin:34px 0;background:#25362a;padding:24px;color:white;justify-content:space-between}
.growth-pipeline>div{display:flex;flex-direction:column;gap:9px;flex:1;text-align:center}
.growth-pipeline b{font:14px var(--mono,monospace);color:var(--grow-acid)}
.growth-pipeline small{font-size:12px;color:#bdc9bb}
.growth-steps{counter-reset:steps;list-style:none;padding:0;margin:18px 0 36px;max-width:850px}
.growth-steps li{display:flex;align-items:baseline;gap:16px;font-size:17px;line-height:1.6;border-bottom:1px solid #b6bcaf;padding:16px 5px}
.growth-steps li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font:14px var(--mono,monospace);color:#497049}
.growth-bottom-nav{display:flex;justify-content:space-between;gap:12px;padding:25px var(--gutter,5vw);background:#d6e1cd;border-top:1px solid #798878;font:11px var(--mono,monospace);flex-wrap:wrap}
.growth-bottom-nav a:hover{text-decoration:underline}
.growth-promo{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px var(--gutter,5vw);background:#25392a;color:#fff;border-top:1px solid #697f6a}
.growth-promo .growth-label{color:var(--grow-acid)}
.growth-promo h2{font:400 clamp(28px,3.5vw,52px)/1.05 var(--serif,Georgia,serif);margin:13px 0}
.growth-promo p{font-size:14px;color:#cad3c7;line-height:1.6}
.growth-promo>a{font:11px var(--mono,monospace);padding:19px 23px;color:#19221d;background:#dbfa75;flex-shrink:0}
@media(max-width:1000px){.growth-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-workbench{grid-template-columns:1fr}.growth-section-head{align-items:start;flex-direction:column}.growth-hero .growth-sidenote{position:static;margin-top:30px}.growth-hero .growth-index{display:none}}
@media(max-width:650px){.growth-grid-3,.growth-split{grid-template-columns:1fr}.growth-tile{min-height:285px;padding:25px}.growth-tile h3{margin-top:45px}.growth-hero{padding:60px 20px;min-height:auto}.growth-hero.compact{padding:50px 20px 70px}.growth-hero h1,.growth-hero.compact h1{font-size:clamp(39px,11vw,68px);letter-spacing:-.06em}.growth-hero .growth-intro{font-size:16px}.growth-block{padding:60px 20px}.growth-block h2{font-size:clamp(35px,10vw,60px)}.growth-block .growth-article h2{font-size:35px}.growth-fields,.growth-results{padding:20px}.growth-print-sheet{padding:16px}.growth-print-sheet dl{grid-template-columns:100px 1fr}.growth-print-heading b{font-size:16px}.growth-actions .growth-button,.growth-actions .growth-secondary{width:100%}.growth-figure{flex-wrap:wrap}.growth-figure strong{font-size:60px}.growth-table th,.growth-table td{padding:12px 8px;font-size:12px}.growth-pipeline{gap:5px;padding:13px 7px}.growth-pipeline b{font-size:10px}.growth-pipeline small{font-size:9px}.growth-steps li{font-size:15px}.growth-promo{flex-direction:column;align-items:start;padding:36px 20px}.growth-promo>a{width:100%;text-align:center}}
@media print{.site-header,.footer,.growth-breadcrumb,.growth-hero,.growth-bottom-nav,.growth-promo,.growth-fields,.growth-results,.growth-block:not(:has(#ticket-preview)),.growth-main>.growth-block:last-of-type{display:none!important}body{background:#fff!important}.growth-workbench{display:block!important}.growth-block{padding:0!important;border:0!important}.growth-workbench>.growth-print-sheet{display:block!important;border:none!important;box-shadow:none!important}.growth-print-sheet{padding:0!important}.growth-print-heading{margin-top:0}#ecf-checklist{display:block!important}#ecf-checklist .growth-fields{display:block!important} @page{size:A4;margin:12mm}}
@media(prefers-reduced-motion:reduce){.growth-button,.growth-tile,.growth-track span{transition:none}}

@media print {
 body.growth-print-ecf .growth-block:has(#ecf-checklist){display:block!important;padding:0!important;}
 body.growth-print-ecf .growth-block:has(#ecf-checklist) .growth-section-head{display:block!important;}
 body.growth-print-ecf .growth-block:has(#ecf-checklist) .growth-fields{display:flex!important;padding:15px!important;}
 body.growth-print-ecf .growth-block:has(#ecf-checklist) .growth-results{display:block!important;padding:15px!important;color:#111!important;background:white!important;}
 body.growth-print-ecf .growth-results *{color:#111!important;}
 body.growth-print-ecf .growth-figure{margin:10px 0!important;}
 body.growth-print-ecf .growth-check{padding:7px!important;}
 body.growth-print-ecf #ecf-print{display:none!important;}
 body.growth-print-ecf .growth-workbench{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px;}
}

/* Keep wide technical comparisons inside mobile viewport. */
.growth-table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
