/*
Theme Name: Club Inversión Murcia
Theme URI: https://clubinversionmurcia.com/
Author: Convicción Financiera S.L.
Description: Tema de bloques Gutenberg elegante, rápido y orientado a cultura financiera.
Version: 3.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: cim
*/
@font-face{font-family:Mulish;src:url(assets/fonts/mulish-latin.woff2) format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(assets/fonts/playfair-display-latin.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{
  --cim-navy:#0e253c;--cim-navy-deep:#081a2b;--cim-navy-soft:#173650;
  --cim-gold:#d4a84b;--cim-gold-soft:#ecd79d;--cim-cream:#f6f2e9;
  --cim-ivory:#fbfcfd;--cim-pale:#e8eff5;--cim-ink:#182534;--cim-muted:#617081;
  --cim-line:rgba(14,37,60,.14);--cim-line-dark:rgba(255,255,255,.14);
  --cim-shadow:0 22px 60px rgba(7,25,42,.13);--cim-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:var(--cim-ivory);color:var(--cim-ink);font-family:Mulish,Arial,sans-serif;font-size:18px;line-height:1.68}
.wp-site-blocks{min-height:100vh;background:var(--cim-ivory)}
a{text-underline-offset:.2em;text-decoration-thickness:1px}
p,li{max-width:74ch}
h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.75rem,5.4vw,4.85rem)!important;line-height:1.02!important}
h2{font-size:clamp(2.05rem,3.7vw,3.45rem)!important;line-height:1.08!important}
h3{font-size:clamp(1.35rem,2.1vw,1.85rem)!important;line-height:1.2!important}
.cim-header{position:absolute;inset:0 0 auto;z-index:50;margin:18px auto 0;width:min(1520px,calc(100% - 32px));border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(8,26,43,.94)!important;box-shadow:0 12px 40px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.cim-header>.wp-block-group{width:100%;max-width:none!important;gap:clamp(22px,3vw,52px)}
.cim-header .wp-block-site-logo{margin:0}
.cim-header .wp-block-site-logo img{display:block;width:240px!important;height:auto}
.cim-header .wp-block-navigation{flex:1;font-size:15px;font-weight:700;letter-spacing:.01em}
.cim-header .wp-block-navigation__container{width:100%;justify-content:center;gap:clamp(18px,2vw,34px)}
.cim-header .wp-block-navigation-item__content{padding:.5rem .1rem;text-decoration:none}
.cim-header .wp-block-navigation-item__content:hover{color:var(--cim-gold)}
.cim-header .wp-block-button__link{white-space:nowrap}
.cim-kicker{margin-bottom:18px!important;font:800 .78rem/1.2 Mulish,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--cim-gold)}
.cim-hero,.cim-page-hero{position:relative}
.cim-hero{min-height:780px}
.cim-page-hero{min-height:520px}
.cim-hero .wp-block-cover__inner-container,.cim-page-hero .wp-block-cover__inner-container{width:min(1360px,calc(100% - 56px));padding-top:112px}
.cim-hero h1{max-width:880px}
.cim-page-hero h1{max-width:820px}
.cim-hero p,.cim-page-hero p{max-width:760px}
.cim-hero .has-large-font-size,.cim-page-hero .has-large-font-size{font-size:clamp(1.05rem,1.8vw,1.28rem)!important;line-height:1.58}
.cim-section{padding:clamp(96px,8vw,138px) 28px!important}
.cim-section-tight{padding:clamp(68px,5vw,92px) 28px!important}
.wp-block-post-content>.cim-section:nth-of-type(odd){background:var(--cim-navy);color:var(--cim-ivory)}
.wp-block-post-content>.cim-section:nth-of-type(odd) h2,.wp-block-post-content>.cim-section:nth-of-type(odd) h3,.wp-block-post-content>.cim-section:nth-of-type(odd) a{color:var(--cim-ivory)}
.wp-block-post-content>.cim-section:nth-of-type(even){background:var(--cim-cream);color:var(--cim-ink)}
.wp-block-post-content>.cim-section:nth-of-type(even) h2,.wp-block-post-content>.cim-section:nth-of-type(even) h3{color:var(--cim-navy)}
.wp-block-post-content>.cim-section:nth-of-type(even) a:not(.wp-block-button__link){color:var(--cim-navy)}
.cim-section>.wp-block-heading,.cim-section>.has-large-font-size,.cim-section>.cim-kicker{max-width:820px}
.cim-section>.has-large-font-size{font-size:1.18rem!important;color:inherit;opacity:.88}
.cim-card-grid{align-items:stretch;gap:30px!important;margin-top:54px!important}
.cim-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--cim-line);border-radius:var(--cim-radius);background:#fff;color:var(--cim-ink);box-shadow:0 8px 28px rgba(7,25,42,.06);transition:transform .22s ease,box-shadow .22s ease}
.cim-card:hover{transform:translateY(-5px);box-shadow:var(--cim-shadow)}
.cim-card h3,.cim-card p,.cim-card a{color:var(--cim-ink)!important}
.cim-card .cim-kicker{color:#9b711f!important}
.cim-card .wp-block-image{margin:0}
.cim-card .wp-block-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.cim-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%;padding:30px!important}
.cim-card-body h3{min-height:2.4em;margin-bottom:18px}
.cim-card-body .cim-kicker{margin-top:auto!important;padding-top:18px}
.cim-card-body p{font-size:16px;line-height:1.65}
.cim-photo{overflow:hidden;border-radius:var(--cim-radius);box-shadow:var(--cim-shadow)}
.cim-photo img{display:block;width:100%;border-radius:var(--cim-radius)}
.wp-block-columns{gap:clamp(34px,6vw,82px)}
.wp-block-columns>.wp-block-column{min-width:0}
.cim-media-pair{align-items:stretch!important;margin-top:48px!important;gap:30px!important}
.cim-media-pair>.wp-block-column{display:flex;min-height:clamp(320px,34vw,520px)}
.cim-media-pair .cim-photo{width:100%;height:100%;margin:0}
.cim-media-pair .cim-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.cim-pill,.wp-block-button__link{border-radius:999px!important;padding:.83rem 1.45rem!important;border:1px solid transparent;box-shadow:none;font-size:15px!important;font-weight:800;transition:transform .18s ease,background .18s ease}
.wp-block-button__link:hover{transform:translateY(-2px);background:#e3bb61!important}
.cim-button-light .wp-block-button__link{background:rgba(255,255,255,.96)!important;color:var(--cim-navy)!important}
.cim-button-light .wp-block-button__link:hover{background:var(--cim-gold-soft)!important}
.cim-cta{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(135deg,var(--cim-navy-soft),var(--cim-navy-deep));box-shadow:var(--cim-shadow);color:var(--cim-ivory)}
.cim-cta h2,.cim-cta p{color:var(--cim-ivory)!important}
.cim-cta p{margin-inline:auto}
.cim-stat{padding:30px!important;border-top:3px solid var(--cim-gold);border-radius:0 0 18px 18px;background:rgba(255,255,255,.05)}
.cim-form{max-width:860px;margin-top:34px;padding:clamp(24px,5vw,48px);border:1px solid var(--cim-line);border-radius:var(--cim-radius);background:#fff;color:var(--cim-ink);box-shadow:var(--cim-shadow)}
.cim-form input,.cim-form textarea,.cim-form select{box-sizing:border-box;width:100%;min-height:50px;padding:.85rem 1rem;border:1px solid #a8b4be;border-radius:10px;background:#fff;color:var(--cim-ink);font:inherit}
.cim-form textarea{min-height:150px}
.cim-form input:focus,.cim-form textarea:focus,.cim-form select:focus{outline:3px solid rgba(212,168,75,.28);border-color:#9b711f}
.cim-form label{display:block;margin:1rem 0 .38rem;font-size:15px;font-weight:800}
.cim-form .cim-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-weight:600;line-height:1.5}
.cim-form .cim-check input{width:18px;min-width:18px;height:18px;min-height:0;margin-top:3px}
.cim-form .cim-check a{color:var(--cim-navy)!important;text-decoration:underline}
.cim-form button{cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.55rem;background:var(--cim-gold);color:#111;font-weight:800}
.cim-notice{padding:1rem 1.2rem;border-left:4px solid var(--cim-gold);border-radius:8px;background:var(--cim-pale);color:var(--cim-ink)}
.cim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.cim-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;margin-top:52px}
.cim-resource-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cim-line);border-radius:var(--cim-radius);background:#fff;color:var(--cim-ink);box-shadow:0 10px 32px rgba(7,25,42,.08)}
.cim-resource-cover{display:block;overflow:hidden;aspect-ratio:16/10}
.cim-resource-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.cim-resource-card:hover .cim-resource-cover img{transform:scale(1.025)}
.cim-resource-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px}
.cim-resource-body h3{min-height:2.4em;margin-top:0}
.cim-resource-author{margin-top:-8px;font-size:15px;font-weight:800;color:var(--cim-muted)!important}
.cim-resource-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}
.cim-resource-action.is-compact{margin-top:auto;padding-top:18px}
.cim-resource-action .wp-element-button{border-radius:999px;padding:.82rem 1.35rem;background:var(--cim-gold);color:#111!important;font-size:15px;font-weight:800;text-decoration:none}
.cim-affiliate-note{display:block;max-width:52ch;line-height:1.45;color:var(--cim-muted)}
.cim-resource-disclaimer{margin-top:40px;padding:22px 24px;border-left:4px solid var(--cim-gold);background:var(--cim-cream)}
.cim-table-of-contents{margin:34px 0;padding:26px 30px;border:1px solid var(--cim-line);border-radius:18px;background:var(--cim-cream);color:var(--cim-ink)}
.cim-table-of-contents a{color:var(--cim-navy)!important}
.cim-footer{border-top:4px solid var(--cim-gold)}
.cim-footer .wp-block-site-logo img{width:260px!important;height:auto}
.cim-footer p,.cim-footer li{font-size:15px;line-height:1.75;color:#dbe4ec}
.cim-footer a{color:#fff;text-decoration:none}
.cim-footer a:hover{color:var(--cim-gold)}
.cim-footer-disclaimer{padding:18px 22px;border:1px solid var(--cim-line-dark);border-radius:14px;background:rgba(255,255,255,.035)}
.single main,.blog main,.archive main,.search main,.error404 main{color:var(--cim-ink)}
.single main h1,.blog main h1,.archive main h1,.search main h1,.error404 main h1{color:var(--cim-navy)}
.single main a,.blog main a,.archive main a,.search main a,.error404 main a{color:var(--cim-navy)}
.single .cim-cta a,.blog .cim-cta a,.archive .cim-cta a{color:#111}
.wp-block-query-pagination{margin-top:48px}
@media(max-width:1200px){
  .cim-header{margin-top:0;width:100%;border-radius:0;border-left:0;border-right:0}
  .cim-header .wp-block-site-logo img{width:205px!important}
  .cim-header>.wp-block-group{gap:18px}
  .cim-header .wp-block-buttons{display:none}
}
@media(max-width:920px){.cim-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cim-header .wp-block-navigation__container{gap:14px}}
@media(max-width:782px){
  body{font-size:17px}
  .cim-header{padding:12px 18px!important}
  .cim-header .wp-block-site-logo img{width:185px!important}
  .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:var(--cim-navy-deep)!important;color:#fff!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.15rem;padding:.65rem 0}
  .cim-hero{min-height:700px!important}
  .cim-page-hero{min-height:490px!important}
  .cim-hero .wp-block-cover__inner-container,.cim-page-hero .wp-block-cover__inner-container{width:min(100% - 36px,1360px);padding-top:96px}
  .cim-section{padding:76px 20px!important}
  .cim-section-tight{padding:54px 20px!important}
  .cim-card-grid{grid-template-columns:1fr!important;margin-top:32px!important}
  .cim-card-body{padding:23px!important}
  .cim-card-body h3,.cim-resource-body h3{min-height:0}
  .cim-resource-grid{grid-template-columns:1fr;margin-top:36px}
  .cim-resource-body{padding:24px}
  .cim-media-pair{gap:22px!important}
  .cim-media-pair>.wp-block-column{min-height:260px}
  .wp-block-buttons{gap:10px}
  .wp-block-button{width:100%}
  .wp-block-button__link{width:100%;text-align:center}
  .cim-cta{padding:34px 22px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cim-card,.wp-block-button__link{transition:none}}
