/* GELDARO · GUÍAS · Diseño editorial sobre el sistema visual de marca */
:root { --gd-petrol:#3a6671; --gd-navy:#284251; --gd-ink:#233844; --gd-line:#dce6e9; --gd-muted:#617581; --gd-soft:#f1f5f6; }
.guides-hero{background:linear-gradient(180deg,#f4f7f8 0%,#fff 100%);padding:29px 0 86px;overflow:hidden}
.guides-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#81929b;margin-bottom:28px}
.guides-breadcrumb a{color:#516773;transition:color .2s}.guides-breadcrumb a:hover{color:var(--gd-petrol)}
.guides-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:34px}
.guides-hero-copy{padding:44px 16px 40px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.guides-eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--gd-petrol)}
.guides-eyebrow .line{width:24px;height:2px;background:currentColor;display:inline-block;flex:none}
.guides-eyebrow.light{color:#d0e1e5}.guides-eyebrow.dark{color:#3a6671}
.guides-hero h1{font-size:clamp(62px,6vw,94px);line-height:.99;letter-spacing:-.075em;font-weight:600;color:var(--gd-ink);margin:27px 0 25px;max-width:780px}
.guides-hero h1 em,.guide-section-head h2 em,.guide-ref-intro h2 em,.guide-ending h2 em{font-weight:600;font-style:normal;color:var(--gd-petrol)}
.guides-hero-copy>p{font-size:16px;line-height:1.84;max-width:530px;color:#617581;margin:0}
.guides-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:31px}
.guides-primary{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;padding:7px 8px 7px 22px;min-height:53px;background:var(--gd-petrol);border-radius:100px;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;transition:background .22s,transform .22s,box-shadow .22s;box-shadow:0 12px 24px rgba(58,102,113,.15)}
.guides-primary span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.17);font-size:20px}
.guides-primary:hover{background:var(--gd-navy);transform:translateY(-2px);box-shadow:0 16px 30px rgba(58,102,113,.19)}
.guides-secondary{color:var(--gd-ink);font-size:13px;font-weight:800;border-bottom:1px solid #a8bac1;padding-bottom:7px;transition:color .2s}.guides-secondary:hover{color:var(--gd-petrol)}
.guides-hero-note{display:flex;align-items:center;gap:10px;margin-top:36px;font-size:12px;font-weight:600;color:#7b8d95}
.guides-dot{width:7px;height:7px;border-radius:100px;background:var(--gd-petrol)}
.guides-hero-art{min-height:555px;border-radius:29px;overflow:hidden;background:linear-gradient(145deg,#294652 0%,#3a6671 78%,#466d78 100%);color:#fff;padding:29px 32px 34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 28px 65px rgba(22,47,56,.15);isolation:isolate}
.guides-hero-art:before{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(255,255,255,.11);border-radius:50%;top:-195px;right:-270px;box-shadow:0 0 0 110px rgba(255,255,255,.035),0 0 0 220px rgba(255,255,255,.021);z-index:-1}
.guides-hero-art:after{content:"";position:absolute;width:220px;height:220px;bottom:-118px;left:-120px;border-radius:50%;background:rgba(255,255,255,.075);filter:blur(2px);z-index:-1}
.guides-hero-art-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#e2ecee;font-size:12px;font-weight:800;letter-spacing:.12em}
.guides-hero-art-top .faint{opacity:.56}.guides-symbol{display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;font-size:21px;letter-spacing:-.03em}
.guides-art-heading{font-size:clamp(34px,3vw,48px);letter-spacing:-.062em;line-height:1.12;font-weight:400;margin:29px 0 28px}
.guides-art-heading strong{font-weight:700}
.guide-glass-list{display:grid;gap:11px;margin:auto 0 37px}.glass-row{display:flex;align-items:center;gap:15px;min-height:73px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.11);backdrop-filter:blur(9px);padding:15px 16px;border-radius:16px;font-size:15px;font-weight:700;box-shadow:0 10px 26px rgba(19,42,51,.07)}
.glass-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.13);font-size:11px;font-weight:800}
.glass-arrow{margin-left:auto;font-size:20px;font-weight:400;color:#e4eef0}
.guides-art-footer{letter-spacing:.14em;font-size:9px;font-weight:800;color:#c9dce0}
.section-pad{padding:101px 0}
.guide-section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:33px}
.guide-section-head h2,.guide-ref-intro h2{font-size:clamp(42px,5.1vw,69px);line-height:1.04;letter-spacing:-.069em;font-weight:600;max-width:810px;margin:18px 0 0;color:var(--gd-ink)}
.guide-section-head>p{font-size:15px;line-height:1.8;color:var(--gd-muted);max-width:340px;margin:0 0 5px}
.guide-topics{background:#fff}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.topic-card{padding:24px 22px;min-height:406px;border-radius:24px;border:1px solid var(--gd-line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .24s,box-shadow .24s,border-color .24s;isolation:isolate}
.topic-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(29,58,67,.13);border-color:transparent}
.topic-dark{background:#284251;color:#fff;border-color:#284251}.topic-pale{background:#ebf1f2}.topic-white{background:#fff}.topic-tint{background:#dfe9ec}
.topic-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.topic-index{font-size:10px;letter-spacing:.125em;font-weight:800;opacity:.75}
.topic-arrow{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:20px;opacity:.7}
.topic-card h3{font-size:clamp(24px,2.5vw,33px);line-height:1.08;letter-spacing:-.058em;font-weight:700;margin:0 0 14px;max-width:11ch}
.topic-card h3 em{font-style:normal;font-weight:500}.topic-card p{line-height:1.68;font-size:12px;margin:0;color:#647985}.topic-dark p{color:#cfdee2}
.topic-card .topic-bottom{border-top:1px solid currentColor;padding-top:15px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;opacity:.82}
.topic-art{height:90px;display:flex;align-items:center;margin:24px 0 20px;position:relative}
.topic-art-line{display:block;width:118px;height:61px;border:2px solid rgba(255,255,255,.34);border-radius:12px;transform:rotate(-12deg);box-shadow:11px 12px 0 rgba(255,255,255,.1)}
.topic-art-dot{position:absolute;left:82px;top:3px;width:23px;height:23px;background:#fff;border-radius:50%;opacity:.85}
.topic-art.coin{width:83px;height:83px;border:2px solid #87abb4;border-radius:50%;justify-content:center;box-shadow:0 0 0 8px rgba(58,102,113,.07);font-size:42px;font-weight:600;color:#3a6671;transform:rotate(-18deg)}
.topic-art.coin span{line-height:1}.topic-art.bars{display:flex;gap:9px;align-items:end;height:87px}
.topic-art.bars i{display:block;width:22px;border-radius:8px;background:#3a6671}.topic-art.bars i:nth-child(1){height:38px;opacity:.4}.topic-art.bars i:nth-child(2){height:60px;opacity:.68}.topic-art.bars i:nth-child(3){height:84px}
.topic-art.orbit{height:85px;width:100px;border:2px solid #7aa2ad;border-radius:50%;transform:rotate(-33deg);margin-left:10px}
.topic-art.orbit:before{content:"";width:87px;height:54px;position:absolute;left:5px;top:13px;border:2px solid rgba(58,102,113,.45);border-radius:50%;transform:rotate(61deg)}
.topic-art.orbit i{width:17px;height:17px;border-radius:50%;background:#3a6671;position:absolute;left:3px;top:12px}.topic-art.orbit i:last-child{left:auto;right:6px;top:auto;bottom:7px;opacity:.5}
.guides-library{padding-top:90px;padding-bottom:96px;background:#f3f6f7}
.guide-section-head.compact{align-items:center;margin-bottom:26px}.guide-section-head.compact h2{margin-bottom:0}
.guides-count{background:#fff;border:1px solid #dce6e9;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:#617581}
.guides-count span[data-wf-contador]{font-weight:800;color:#284251}
.guides-search{margin:0 0 25px;max-width:460px}.guides-search label{display:block;font-size:11px;font-weight:800;color:#526a74;margin-bottom:9px}
.guides-search-field{height:54px;display:flex;align-items:center;gap:10px;border:1px solid #d9e5e8;background:#fff;border-radius:15px;padding:0 18px;transition:border-color .2s,box-shadow .2s}
.guides-search-field:focus-within{border-color:#3a6671;box-shadow:0 0 0 3px rgba(58,102,113,.14)}
.guides-search-field span{font-size:24px;color:#607985}.guides-search-field input{border:0;outline:0;min-width:0;flex:1;font-family:inherit;font-size:14px;background:transparent;color:#284251}
.guides-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guides-directory:empty{display:none}
.guides-directory > *{background:#fff;border-radius:22px;border:1px solid #dde7e9;min-height:200px;overflow:hidden;box-shadow:0 14px 30px rgba(24,52,61,.035);transition:transform .2s,box-shadow .2s}
.guides-directory > *:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(24,52,61,.1)}
.guides-directory > * img{width:100%;height:auto;aspect-ratio:1.67;object-fit:cover}
.guides-directory > * a{color:#284251}
.guides-directory > * h2,.guides-directory > * h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;color:#284251}
.guides-search-no-results{padding:24px;border:1px solid #dce6e9;border-radius:16px;background:#fff;color:#617581;font-size:14px}
.guides-library:has(.guides-directory:empty){padding-bottom:52px}
.guide-reference{background:#fff}
.guide-reference-shell{background:#e8eff1;border:1px solid #dfe9ec;border-radius:31px;padding:54px 48px}
.guide-ref-intro{display:grid;grid-template-columns:1fr .55fr;gap:36px;align-items:end;margin-bottom:35px}
.guide-ref-intro .guides-eyebrow{grid-column:1/-1}.guide-ref-intro h2{margin:0}.guide-ref-intro>p{font-size:14px;line-height:1.8;color:#60757d;max-width:370px;margin:0 0 6px}
.guide-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.guide-reference-grid article{background:#fff;border-radius:20px;padding:27px 25px 30px;min-height:235px;box-shadow:0 12px 27px rgba(35,57,65,.04)}
.ref-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf3f4;color:#3a6671;font-size:13px;font-weight:800}
.guide-reference-grid h3{font-size:23px;line-height:1.16;letter-spacing:-.04em;margin:22px 0 12px;font-weight:700;color:#284251}
.guide-reference-grid p{font-size:13px;line-height:1.72;color:#657a82;margin:0}
.guide-glossary{padding-top:30px;background:#fff}
.guide-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-glossary-grid article{background:#f5f8f8;border:1px solid #e0e8eb;border-radius:22px;padding:30px 31px;scroll-margin-top:95px;min-height:200px}
.guide-glossary-grid article>span{display:block;color:#3a6671;letter-spacing:.12em;font-weight:800;font-size:10px;margin-bottom:14px}
.guide-glossary-grid h3{font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.04em;color:#284251;margin:0 0 12px}
.guide-glossary-grid p{font-size:14px;line-height:1.78;color:#657781;margin:0;max-width:55ch}
.guide-ending{padding:10px 0 112px;background:#fff}
.guide-ending-panel{background:linear-gradient(123deg,#284251 0%,#3a6671 100%);padding:52px 50px;border-radius:29px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:36px;box-shadow:0 24px 58px rgba(34,59,68,.17)}
.guide-ending h2{font-size:clamp(33px,4vw,54px);max-width:680px;line-height:1.05;letter-spacing:-.061em;font-weight:600;margin:17px 0 13px}
.guide-ending h2 em{color:#d9e9ec}.guide-ending p{font-size:14px;line-height:1.8;color:#d9e7e9;max-width:540px;margin:0}
.guides-primary.light-button{color:#284251;background:#fff;box-shadow:none;flex:none}.guides-primary.light-button span{background:#eaf1f2}.guides-primary.light-button:hover{background:#e8eff0}
@media(max-width:1100px){.guides-hero-grid{grid-template-columns:1fr 1fr;gap:22px}.guides-hero h1{font-size:clamp(54px,6vw,75px)}.guides-hero-art{padding:24px;min-height:515px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-ref-intro{grid-template-columns:1fr .7fr}}
@media(max-width:820px){.guides-hero{padding:22px 0 65px}.guides-hero-grid{grid-template-columns:1fr}.guides-hero-copy{padding:12px 0}.guides-hero-art{min-height:430px}.guides-hero h1{font-size:clamp(52px,9vw,74px);max-width:630px}.guide-section-head{align-items:start;flex-direction:column;gap:18px}.guide-ref-intro{display:block}.guide-ref-intro h2{margin:18px 0}.guide-ref-intro p{max-width:600px}.guide-reference-grid{grid-template-columns:1fr}.guide-reference-grid article{min-height:unset}.guide-ending-panel{flex-direction:column;align-items:flex-start}.section-pad{padding:70px 0}}
@media(max-width:620px){.guides-breadcrumb{margin-bottom:12px}.guides-hero h1{font-size:clamp(43px,12vw,61px);letter-spacing:-.068em;margin:23px 0 18px}.guides-hero-copy>p{font-size:14px;line-height:1.82}.guides-actions{gap:20px;margin-top:23px}.guides-hero-note{margin-top:24px;font-size:11px}.guides-hero-art{min-height:430px;padding:22px;border-radius:23px}.guides-art-heading{font-size:34px}.glass-row{min-height:61px;padding:11px 13px;font-size:13px}.glass-icon{width:34px;height:34px}.guide-section-head h2,.guide-ref-intro h2{font-size:clamp(37px,10vw,48px)}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-card{min-height:316px;border-radius:22px}.topic-art{height:65px;margin:15px 0}.topic-art.coin{height:70px;width:70px}.topic-art.bars{height:69px}.topic-art.bars i:nth-child(3){height:64px}.topic-art.bars i:nth-child(2){height:48px}.topic-art.bars i:nth-child(1){height:32px}.topic-art.orbit{height:60px;width:77px}.topic-card h3{font-size:29px}.guides-directory{grid-template-columns:1fr}.guide-reference-shell{padding:28px 19px;border-radius:24px}.guide-reference-grid article{padding:25px 22px}.guide-glossary-grid{grid-template-columns:1fr}.guide-glossary-grid article{padding:24px 22px;min-height:unset}.guide-ending{padding:0 0 70px}.guide-ending-panel{padding:36px 24px;border-radius:24px}.guide-ending h2{font-size:36px}.guides-primary.light-button{width:100%}.guides-primary{white-space:normal}}
@media(prefers-reduced-motion:reduce){.topic-card,.guides-primary{transition:none}}

.guide-topic-links{border:1px solid #dce6e9;background:#fff;border-radius:22px;padding:25px 28px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.guide-topic-links strong{font-size:22px;letter-spacing:-.04em;color:#284251}
.guide-topic-links p{font-size:13px;line-height:1.7;color:#60747d;margin:8px 0 0;max-width:410px}
.guide-topic-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.guide-topic-pills a{display:inline-flex;align-items:center;gap:13px;background:#eef3f4;border:1px solid #e0e9ec;border-radius:100px;padding:11px 15px;color:#284251;font-size:12px;font-weight:800;transition:background .2s}
.guide-topic-pills a:hover{background:#dee9ec}
@media(max-width:820px){.guide-topic-links{align-items:flex-start;flex-direction:column}.guide-topic-pills{justify-content:flex-start}}
@media(max-width:620px){.guide-topic-links{padding:23px 19px}.guide-topic-pills a{font-size:11px;padding:10px 12px}}
/* Keep conditional sections truly hidden until real articles exist. */
.guides-library [hidden]{display:none!important}

/* Primer artículo visible; el contenedor oficial KovaFunnel sigue vacío y operativo. */
.guides-featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
.guide-featured-card{background:#fff;border-radius:22px;border:1px solid #dde7e9;overflow:hidden;box-shadow:0 14px 30px rgba(24,52,61,.04);transition:transform .2s,box-shadow .2s}
.guide-featured-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(24,52,61,.1)}
.guide-featured-image{display:block;aspect-ratio:1.67;overflow:hidden;background:#e9eff1}
.guide-featured-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.guide-featured-body{padding:24px}
.guide-featured-category{font-size:10px;letter-spacing:.11em;font-weight:800;color:#3a6671}
.guide-featured-body h3{font-size:23px;letter-spacing:-.04em;line-height:1.15;margin:14px 0}
.guide-featured-body h3 a{color:#284251;text-decoration:none}
.guide-featured-body p{font-size:13px;line-height:1.65;color:#667984;margin:0 0 18px}
.guide-featured-more{font-size:12px;font-weight:800;color:#3a6671}
.guide-featured-card[hidden],.guides-featured-list[hidden]{display:none!important}
@media(max-width:970px){.guides-featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.guides-featured-list{grid-template-columns:1fr}}
