/*
Theme Name: Carlos Fernández · Economía y finanzas
Description: Tema hijo de GeneratePress. Páginas y artículos editables con bloques nativos de WordPress.
Author: Carlos Fernández Ruiz
Template: generatepress
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: carlos-finanzas
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--cf-ink:var(--wp--preset--color--contrast,#102033);--cf-paper:var(--wp--preset--color--base,#f8f9f6);--cf-accent:var(--wp--preset--color--accent,#d0ff71);--cf-muted:var(--wp--preset--color--muted,#52616d);--cf-line:#d8dedc;--cf-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cf-paper);color:var(--cf-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.12}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--cf-ink)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #497d00;outline-offset:5px}img{max-width:100%;height:auto}button{cursor:pointer}.cf-skip{position:absolute;left:-9999px}.cf-skip:focus{left:1rem;top:1rem;z-index:999999;padding:1rem;background:var(--cf-accent);color:var(--cf-ink)}
.cf-header,.cf-footer,.cf-shell{max-width:var(--cf-max);margin:auto;width:calc(100% - 64px)}.cf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 30px}.cf-logo{font-family:Georgia,serif;font-size:38px;line-height:1;font-weight:700;letter-spacing:-3px;text-decoration:none;white-space:nowrap}.cf-logo span{color:#729b22}.cf-logo img{max-height:52px;width:auto}.cf-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}.cf-nav a{font-size:14px;text-decoration:none;padding:10px 0;display:block}.cf-nav a:hover,.cf-nav .current-menu-item>a{text-decoration:underline}.cf-header-social{border:1px solid var(--cf-line);border-radius:30px;padding:8px 18px!important}.cf-header-end{display:flex;gap:30px;align-items:center}.cf-content{margin:0 auto}.cf-content> :first-child{margin-top:0}.cf-content>.wp-block-group{margin-block:0}.cf-content .wp-block-button__link{font-weight:700;font-size:15px;line-height:1.4;padding:17px 24px;border-radius:3px;text-decoration:none}.cf-content .wp-block-button.is-style-outline .wp-block-button__link{border-width:1px}.cf-content .wp-block-buttons{gap:14px}
.cf-hero{padding:42px 48px 24px;border-radius:3px;background:var(--cf-ink);color:var(--cf-paper)}.cf-hero a{color:inherit}.cf-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:58px}.cf-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0;line-height:1.6}.cf-display{font-size:clamp(52px,7.5vw,108px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0 0 38px}.cf-display em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;color:var(--cf-accent)}.cf-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px}.cf-hero-intro{max-width:570px;font-size:18px;line-height:1.7;margin:0}.cf-hero-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #43505d;padding-top:20px;margin-top:42px;font-size:12px}.cf-hero-footer p{margin:0}
.cf-section{padding:78px 0}.cf-section-title{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;font-weight:400;margin:14px 0 24px}.cf-lead{font-size:21px;line-height:1.65;max-width:760px}.cf-columns{gap:40px}.cf-topic{border-top:2px solid var(--cf-ink);padding:24px 0}.cf-topic h3{font-size:25px;letter-spacing:-.025em;margin:18px 0 14px}.cf-topic p{color:var(--cf-muted)}.cf-topic-number{font-family:Georgia,serif;font-size:20px;color:var(--cf-muted)}.cf-band{padding:40px;background:#eef1e9;border:1px solid var(--cf-line);border-radius:3px}.cf-band h2{font-size:32px;font-weight:400;letter-spacing:-.025em}.cf-band p{max-width:700px}.cf-newsletter{border-top:1px solid var(--cf-line);padding:48px 0 70px}.cf-newsletter h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.cf-status{display:inline-block;background:var(--cf-accent);padding:4px 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;color:#102033}
.cf-section .wp-block-latest-posts{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.cf-section .wp-block-latest-posts li{margin:0!important;padding:26px 0;border-top:1px solid var(--cf-line)}.cf-section .wp-block-latest-posts__post-title{font-size:24px;font-weight:600;line-height:1.25;text-decoration:none;display:block}.cf-section .wp-block-latest-posts__post-date{font-size:13px;color:var(--cf-muted);margin:12px 0}.cf-section .wp-block-latest-posts__post-excerpt{font-size:16px}.cf-footer{border-top:1px solid var(--cf-line);padding:30px 0 34px;display:grid;grid-template-columns:1fr auto;gap:30px}.cf-footer p{margin:0}.cf-footer-title{font-size:16px;font-weight:700}.cf-footer-note{font-size:13px;color:var(--cf-muted);max-width:660px;margin-top:10px!important}.cf-social{display:flex;gap:22px;align-items:start;flex-wrap:wrap;font-size:14px}.cf-credit{grid-column:1/-1;font-size:12px;color:var(--cf-muted)}
.cf-article{max-width:760px;margin:36px auto 80px}.cf-article h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;font-weight:400;margin:20px 0 22px}.cf-article h2{font-size:30px;margin-top:44px}.cf-article p{margin-bottom:24px}.cf-article .cf-meta{font-size:14px;color:var(--cf-muted);margin-bottom:32px}.cf-article .wp-block-quote{border-left:3px solid #729b22;margin:32px 0;padding:8px 24px;font-size:21px}.cf-article .wp-block-quote p{margin:0}.cf-author-box{border-top:1px solid var(--cf-line);padding-top:24px;margin-top:40px;font-size:15px}.cf-author-box a{font-weight:700}.cf-blog-head{padding:50px 0 44px;max-width:850px}.cf-blog-head h1{font-size:clamp(44px,6vw,78px);font-weight:400;letter-spacing:-.045em;margin:18px 0 24px}.cf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-bottom:56px}.cf-post-card{border-top:1px solid var(--cf-line);padding:24px 0}.cf-post-card h2{font-size:27px;margin:15px 0;letter-spacing:-.025em}.cf-post-card h2 a{text-decoration:none}.cf-post-card h2 a:hover{text-decoration:underline}.cf-post-card p{color:var(--cf-muted);font-size:16px}.cf-card-meta{font-size:12px;color:var(--cf-muted)}.cf-post-card img{aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.cf-pagination{padding-bottom:50px}.cf-pagination .nav-links{display:flex;gap:20px}.cf-search{display:flex;gap:10px;max-width:460px;margin:25px 0}.cf-search input{min-width:0;width:100%;border:1px solid var(--cf-line);border-radius:2px;padding:12px;background:white;color:#102033}.cf-search button{background:var(--cf-ink);color:white;border:0;border-radius:2px;padding:12px 20px}.cf-empty{border-top:1px solid var(--cf-line);padding:38px 0 75px;max-width:760px}.cf-empty h2{font-size:30px;font-weight:400}.cf-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.cf-category-nav a{border:1px solid var(--cf-line);border-radius:30px;padding:7px 16px;text-decoration:none;font-size:14px}.cf-category-nav a:hover{background:var(--cf-accent)}
@media(max-width:800px){.cf-header,.cf-footer,.cf-shell{width:calc(100% - 36px)}.cf-header{padding:22px 0;align-items:flex-start}.cf-header-end{gap:14px}.cf-nav ul{gap:16px}.cf-header-social{display:none!important}.cf-hero{padding:28px 26px 22px}.cf-hero-top{margin-bottom:38px}.cf-display{font-size:clamp(48px,9vw,76px)}.cf-section{padding:50px 0}.cf-columns{gap:24px}.cf-section .wp-block-latest-posts,.cf-blog-grid{grid-template-columns:1fr}.cf-band{padding:28px}.cf-footer{grid-template-columns:1fr}.cf-hero-bottom .wp-block-buttons{margin-top:10px}.cf-article{margin-top:24px}.cf-section .wp-block-latest-posts li{padding:22px 0}.cf-newsletter{padding:36px 0 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-block-group.cf-hero{padding:42px 48px 24px}
.cf-hero-top>p,.cf-hero-bottom>p,.cf-hero-footer>p{margin-block:0}
@media(max-width:800px){.wp-block-group.cf-hero{padding:28px 26px 22px}}
