/*
Theme Name: Continuidad — Alejandra Duarte v9
Description: Tema hijo de Hello Elementor para la web Continuidad. Conserva el footer global de Elementor Pro y utiliza las páginas HTML como plantillas nativas de WordPress.
Author: Alejandra Duarte
Template: hello-elementor
Version: 1.8.0
Text Domain: continuidad-alejandra
*/
:root{
  --bg:#f4f0e7;
  --bg-warm:#e9e1d3;
  --bg-card:#fffaf2;
  --bg-quiet:#ebe7dc;
  --bg-dark:#1d1a13;
  --ink:#28200f;
  --ink-mid:#5a5040;
  --ink-soft:#968a73;
  --accent:#b4895c;
  --olive:#5d6546;
  --clay:#8d5545;
  --blue:#1f1768;
  --blue-lt:rgba(31,23,104,.08);
  --rule:#d8cfbc;
  --f-d:'Playfair Display',Georgia,serif;
  --f-b:'Crimson Pro',Georgia,serif;
  --f-u:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{margin:0}
.nav,.continuidad-main{font-size:18px;color:var(--ink);font-family:var(--f-b);font-weight:300;line-height:1.78;-webkit-font-smoothing:antialiased}
.nav,.nav *,.nav *::before,.nav *::after,.continuidad-main,.continuidad-main *,.continuidad-main *::before,.continuidad-main *::after{box-sizing:border-box}
.nav *,.continuidad-main *{margin-top:0}
.nav img,.nav svg,.continuidad-main img,.continuidad-main svg{display:block;max-width:100%}
.nav a,.continuidad-main a{color:inherit;text-decoration:none}
.continuidad-main p{font-size:1.05rem;margin:0 0 1.35rem;line-height:1.78}
.nav button,.continuidad-main button,.continuidad-main input,.continuidad-main textarea,.continuidad-main select{font:inherit}
.admin-bar .nav{top:32px}
@media(max-width:782px){.admin-bar .nav{top:46px}}
.contain{max-width:1120px;margin:0 auto;padding:0 2.5rem}
.section{padding:5rem 0}
.eyebrow{display:block;font-family:var(--f-u);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#8f6842;margin-bottom:1rem;font-weight:500}
.section-title{font-family:var(--f-d);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.1;margin-bottom:1.2rem}
.lead{font-size:1.18rem;color:var(--ink-mid);max-width:660px}
.nav{position:sticky;top:0;z-index:200;height:62px;background:var(--blue);backdrop-filter:blur(10px);border-bottom:1px solid rgba(244,240,231,.18)}
.nav__inner{max-width:none;margin:0 auto;padding:0 3.4rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nav__logo{display:flex;flex-direction:column;line-height:1;gap:3px;min-width:max-content}
.nav__logo-img{width:178px;height:auto;max-height:38px;object-fit:contain}
.nav__logo-main{font-family:var(--f-d);font-size:.95rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f4f0e7}
.nav__logo-sub{font-family:var(--f-u);font-size:.42rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.nav__links{display:flex;gap:2.25rem;list-style:none}
.nav__links a{font-family:var(--f-u);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,240,231,.78);transition:color .2s}
.nav__links a:hover,.nav__links a.active{color:#f4f0e7}
.nav__cta{font-family:var(--f-u);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(244,240,231,.28);padding:.5rem 1.05rem;transition:border-color .25s,color .25s;white-space:nowrap;color:#f4f0e7}
.nav__cta:hover{border-color:var(--accent);color:var(--accent)}
.hero{min-height:min(760px,calc(100vh - 62px));display:grid;align-items:center;position:relative;overflow:hidden;background:#f7f3eb;color:var(--ink)}
.hero::before{content:"";position:absolute;inset:0;background:url("assets/home-tree-continuidad-generacional.png") center/cover no-repeat;opacity:.72;filter:sepia(5%) brightness(1.03) contrast(.96)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,.96),rgba(247,243,235,.72) 38%,rgba(247,243,235,.12) 72%)}
.hero__inner{position:relative;z-index:1;width:100%;padding:4.5rem 2.5rem;max-width:1220px;margin:0 auto}
.hero__copy{max-width:760px}
.hero h1{font-family:var(--f-d);font-size:clamp(2.8rem,5.6vw,4.9rem);font-weight:400;line-height:1.04;margin-bottom:1.35rem;max-width:720px}
.hero h1 em{font-style:italic;color:#a9845c}
.hero p{max-width:600px;color:var(--ink-mid);font-size:1.18rem;margin-bottom:2rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3.3rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--rule);padding:.68rem 1.25rem;font-family:var(--f-u);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;transition:all .22s;background:transparent;cursor:pointer}
.btn--light{background:#f4f0e7;color:var(--ink);border-color:#f4f0e7}
.btn--light:hover{background:#dfcfb7;border-color:#dfcfb7}
.btn--ghost{color:#f4f0e7;border-color:rgba(244,240,231,.28)}
.btn--ghost:hover{border-color:#dfcfb7;color:#dfcfb7}
.btn--dark{background:var(--blue);color:#f4f0e7;border-color:var(--blue)}
.btn--dark:hover{background:var(--ink);border-color:var(--ink)}
.hero__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:900px;border-top:1px solid rgba(244,240,231,.18);border-bottom:1px solid rgba(244,240,231,.18)}
.signal{padding:1.2rem 1.4rem;border-right:1px solid rgba(244,240,231,.18)}
.signal:last-child{border-right:0}
.signal strong{display:block;font-family:var(--f-d);font-size:1.45rem;font-weight:400;color:#f4f0e7}
.signal span{font-family:var(--f-u);font-size:.48rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(244,240,231,.5)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.statement{font-family:var(--f-d);font-size:clamp(1.65rem,3vw,2.55rem);font-weight:400;line-height:1.22}
.statement em{font-style:italic;color:var(--accent)}
.text-stack p{color:var(--ink-mid)}
.rule-list{list-style:none;border-top:1px solid var(--rule);margin-top:2rem}
.rule-list li{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.rule-list b{font-family:var(--f-u);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500}
.rule-list span{color:var(--ink-mid);line-height:1.55}
.band{background:var(--bg-quiet);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.service{min-height:300px;padding:2rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(255,250,242,.35)}
.service__num{font-family:var(--f-u);font-size:.48rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.service h3{font-family:var(--f-d);font-size:1.45rem;font-weight:400;line-height:1.2;margin:1.5rem 0 1rem}
.service p{font-size:.95rem;color:var(--ink-mid)}
.visual-row{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--bg-dark);color:#f4f0e7}
.visual-row__image{min-height:460px;background:url("assets/continuidad-council.svg") center/cover no-repeat}
.visual-row__content{padding:3.5rem;display:flex;flex-direction:column;justify-content:center}
.visual-row__content p{color:rgba(244,240,231,.62)}
.visual-row__content .eyebrow,.hero .eyebrow,.contact-panel .eyebrow{color:#d8c7a9}
.quote{font-family:var(--f-d);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.22;margin-bottom:1.5rem}
.quote em{font-style:italic;color:#d5b488}
.page-header{padding:5rem 0 3rem}
.page-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:2.5rem}
.page-header__title{font-family:var(--f-d);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.08}
.page-header__title em{font-style:italic;color:var(--accent)}
.page-header__desc{max-width:480px;color:var(--ink-mid);margin:1rem 0 0}
.page-header--mi-lugar{min-height:650px;padding:0;display:flex;align-items:center;position:relative;overflow:hidden;background:#efe8dc}
.page-header--mi-lugar::before{content:"";position:absolute;inset:0;background:url("assets/mi-lugar-header-alt.png") center center/cover no-repeat;opacity:1;filter:brightness(.96) contrast(.98) saturate(.96)}
.page-header--mi-lugar::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 17% 52%,rgba(244,240,231,.86) 0%,rgba(244,240,231,.64) 28%,rgba(244,240,231,.22) 48%,rgba(244,240,231,0) 68%),
    linear-gradient(90deg,rgba(244,240,231,.86) 0%,rgba(244,240,231,.66) 28%,rgba(244,240,231,.22) 52%,rgba(244,240,231,0) 100%),
    linear-gradient(180deg,rgba(28,24,16,.02),rgba(28,24,16,.12));
}
.page-header--mi-lugar .page-header__inner{position:relative;z-index:1;width:100%;padding-top:6rem;padding-bottom:4.5rem;border-bottom:0;align-items:center}
.page-header--mi-lugar .page-header__title{color:var(--ink)}
.page-header--mi-lugar .page-header__title em{color:#a9845c}
.page-header--mi-lugar .page-header__desc{max-width:430px;color:var(--ink-mid);line-height:1.85}
.page-header--contextos{min-height:650px;padding:0;display:flex;align-items:center;position:relative;overflow:hidden;background:#efe8dc}
.page-header--contextos::before{content:"";position:absolute;inset:0;background:url("assets/contextos-header-embrace.png") center center/cover no-repeat;opacity:1;filter:brightness(.94) contrast(.98) saturate(.9)}
.page-header--contextos::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 17% 52%,rgba(244,240,231,.86) 0%,rgba(244,240,231,.64) 28%,rgba(244,240,231,.22) 48%,rgba(244,240,231,0) 68%),
    linear-gradient(90deg,rgba(244,240,231,.86) 0%,rgba(244,240,231,.66) 28%,rgba(244,240,231,.22) 52%,rgba(244,240,231,0) 100%),
    linear-gradient(180deg,rgba(28,24,16,.02),rgba(28,24,16,.12));
}
.page-header--contextos .page-header__inner{position:relative;z-index:1;width:100%;padding-top:6rem;padding-bottom:4.5rem;border-bottom:0;align-items:center}
.page-header--contextos .page-header__title{color:var(--ink)}
.page-header--contextos .page-header__desc{max-width:520px;color:var(--ink-mid);line-height:1.85}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:2rem 0}
.insight-featured-header{padding-top:4rem}
.insight-featured-header .featured{margin-bottom:0}
.insight-filters{justify-content:center;padding:2.1rem 0 3rem}
.filter-btn{font-family:var(--f-u);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);padding:.4rem 1rem;color:var(--ink-mid);background:transparent;cursor:pointer;transition:all .2s}
.filter-btn.active,.filter-btn:hover{background:var(--blue);color:#f4f0e7;border-color:var(--blue)}
.featured{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-dark);margin-bottom:5rem}
.featured__image{aspect-ratio:4/3;background:url("assets/wealth-ethics.svg") center/cover no-repeat;position:relative;overflow:hidden}
.featured__badge{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--f-u);font-size:.44rem;letter-spacing:.22em;text-transform:uppercase;background:var(--blue);color:#f4f0e7;padding:.28rem .7rem}
.featured__content{padding:3.5rem;display:flex;flex-direction:column;justify-content:center}
.featured__cat{font-family:var(--f-u);font-size:.46rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}
.featured__title{font-family:var(--f-d);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;color:rgba(244,240,231,.9);margin-bottom:1.4rem}
.featured__excerpt{font-size:1rem;color:rgba(244,240,231,.58);line-height:1.7;margin-bottom:2rem}
.featured__meta{font-family:var(--f-u);font-size:.48rem;letter-spacing:.1em;color:rgba(244,240,231,.38);display:flex;gap:.8rem;align-items:center;margin-bottom:2rem}
.featured__meta-sep,.post-card__sep{width:12px;height:1px;background:rgba(244,240,231,.2)}
.featured__link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-u);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-self:flex-start;transition:gap .2s}
.featured__link:hover{gap:1rem}
.grid-label{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}
.grid-label span{font-family:var(--f-u);font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}
.grid-label::after{content:"";flex:1;height:1px;background:var(--rule)}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.post-card{padding:2rem 2rem 2.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s;position:relative}
.post-card:nth-child(3n){border-right:1px solid transparent}
.post-card:hover{background:var(--bg-card)}
.post-card__img{width:100%;aspect-ratio:16/9;background:var(--bg-warm);margin-bottom:1.5rem;overflow:hidden;background-size:cover;background-position:center}
.post-card__cat{font-family:var(--f-u);font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;background:var(--blue);color:#f4f0e7;padding:.22rem .6rem;display:inline-block;margin-bottom:1rem}
.post-card__title{font-family:var(--f-d);font-size:1.05rem;font-weight:400;line-height:1.25;margin-bottom:.8rem}
.post-card__excerpt{font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1.2rem}
.post-card__meta{font-family:var(--f-u);font-size:.46rem;letter-spacing:.1em;color:var(--ink-soft);display:flex;gap:.7rem;align-items:center}
.post-card__sep{background:var(--rule)}
.contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--bg-dark);color:#f4f0e7;margin-bottom:5rem}
.contact-panel__visual{background:url("assets/contact-private-conversation-photo.png") center/cover no-repeat;min-height:620px}
.contact-panel__form{padding:3.5rem}
.contact-panel p{color:rgba(244,240,231,.62)}
.form{display:grid;gap:1rem;margin-top:2rem}
.field{display:grid;gap:.35rem}
.field label{font-family:var(--f-u);font-size:.48rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,240,231,.54)}
.field input,.field textarea,.field select{width:100%;border:1px solid rgba(244,240,231,.22);background:rgba(244,240,231,.06);color:#f4f0e7;padding:.85rem .95rem;border-radius:0;outline:none}
.field textarea{min-height:140px;resize:vertical}
.field select option{color:var(--ink);background:var(--bg-card)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
.footer{border-top:1px solid var(--rule);padding:2.5rem 0;color:var(--ink-soft)}
.footer__inner{display:flex;justify-content:space-between;gap:2rem;align-items:center;flex-wrap:wrap}
.footer small,.footer a{font-family:var(--f-u);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}
.atlas-section{position:relative;overflow:hidden;background:var(--bg)}
.closing-atlas{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);column-gap:3rem;row-gap:2.4rem;align-items:start}
.closing-atlas__heading{grid-column:1/-1;max-width:980px}
.closing-atlas__heading .section-title{max-width:980px;margin-bottom:0}
.closing-atlas__copy{max-width:520px;padding-top:.35rem}
.closing-atlas__copy p{color:var(--ink-mid)}
.closing-atlas__visual{position:relative;margin:0;min-height:0;display:flex;align-items:flex-start;justify-content:center}
.closing-atlas__visual::before{content:"";position:absolute;inset:6% 8%;background:radial-gradient(circle,rgba(253,250,244,.86),rgba(244,240,231,0) 68%);border:1px solid rgba(216,207,188,.55)}
.closing-atlas__visual img{position:relative;z-index:1;width:min(100%,480px);height:auto;transform:translateY(-28px);filter:drop-shadow(0 22px 38px rgba(40,32,15,.08))}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:900px){
  .nav__links{display:none}
  .hero{min-height:auto}
  .hero__inner{padding-top:5rem}
  .hero__signals,.service-grid,.posts-grid{grid-template-columns:1fr 1fr}
  .split,.visual-row,.featured,.contact-panel{grid-template-columns:1fr}
  .closing-atlas{grid-template-columns:1fr;gap:2.5rem}
  .closing-atlas__copy{max-width:none}
  .closing-atlas__visual{min-height:auto}
  .page-header--mi-lugar{min-height:560px}
  .page-header--mi-lugar::after{
    background:
      linear-gradient(90deg,rgba(244,240,231,.97),rgba(244,240,231,.82) 58%,rgba(244,240,231,.34)),
      linear-gradient(180deg,rgba(28,24,16,.04),rgba(28,24,16,.16));
  }
  .page-header--contextos{min-height:560px}
  .page-header--contextos::after{
    background:
      linear-gradient(90deg,rgba(244,240,231,.97),rgba(244,240,231,.82) 58%,rgba(244,240,231,.34)),
      linear-gradient(180deg,rgba(28,24,16,.04),rgba(28,24,16,.16));
  }
  .visual-row__image,.contact-panel__visual{min-height:360px}
  .post-card:nth-child(3n){border-right:1px solid var(--rule)}
  .post-card:nth-child(2n){border-right:1px solid transparent}
}
@media(max-width:620px){
  html{font-size:17px}
  .contain,.nav__inner,.hero__inner{padding-left:1.25rem;padding-right:1.25rem}
  .section{padding:3.5rem 0}
  .hero__signals,.service-grid,.posts-grid{grid-template-columns:1fr}
  .signal{border-right:0;border-bottom:1px solid rgba(244,240,231,.18)}
  .signal:last-child{border-bottom:0}
  .rule-list li{grid-template-columns:1fr;gap:.35rem}
  .visual-row__content,.featured__content,.contact-panel__form{padding:2rem 1.25rem}
  .closing-atlas__visual::before{inset:5% 0}
  .post-card{border-right:1px solid transparent!important}
  .nav__cta{display:none}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}


/* Integración WordPress */
body.admin-bar .nav{top:32px}
.continuidad-main{min-height:50vh}
.nav__toggle{display:none;width:42px;height:42px;border:1px solid rgba(244,240,231,.28);background:transparent;padding:10px;cursor:pointer}
.nav__toggle span{display:block;height:1px;background:#f4f0e7;margin:5px 0;transition:transform .2s,opacity .2s}
.nav__mobile{display:none;position:absolute;left:0;right:0;top:62px;background:var(--blue);border-top:1px solid rgba(244,240,231,.14);padding:1rem 1.25rem 1.4rem}
.nav__mobile a{display:block;padding:.75rem 0;color:#f4f0e7;font-family:var(--f-u);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(244,240,231,.12)}
.nav__mobile a:last-child{border-bottom:0}
.nav.is-open .nav__mobile{display:block}
.nav.is-open .nav__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.is-open .nav__toggle span:nth-child(2){opacity:0}
.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.post-card>a{display:block;height:100%}
.post-card__img{background-color:var(--bg-warm)}
.insight-empty{padding:5rem 0;text-align:center;color:var(--ink-mid)}
.insight-pagination{display:flex;justify-content:center;gap:.5rem;padding:3rem 0 1rem;flex-wrap:wrap}
.insight-pagination .page-numbers{font-family:var(--f-u);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);padding:.5rem .8rem}
.insight-pagination .current,.insight-pagination a:hover{background:var(--blue);border-color:var(--blue);color:#f4f0e7}
.form-notice{padding:.8rem 1rem;margin:0 0 1rem;border:1px solid rgba(244,240,231,.26);font-family:var(--f-u);font-size:.58rem;letter-spacing:.04em;line-height:1.5}
.form-notice--success{color:#f4f0e7}
.form-notice--error{color:#f1c9c1}
.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elementor-location-footer{position:relative;z-index:1}

@media(max-width:782px){body.admin-bar .nav{top:46px}}
@media(max-width:900px){
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:block}
  .nav__inner{position:relative}
}
@media(max-width:620px){
  .nav__logo-img{width:148px}
  .nav__inner{padding-left:1.1rem;padding-right:1.1rem}
}


/* Correcciones v3: fondo original, tipografías aisladas y enlaces visibles */
.continuidad-main{
  min-height:50vh;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-b);
  font-size:18px;
  font-weight:300;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
.nav a.nav__cta{
  color:#f4f0e7 !important;
  background:transparent !important;
  border-color:rgba(244,240,231,.38) !important;
}
.nav a.nav__cta:hover{
  color:var(--accent) !important;
  border-color:var(--accent) !important;
}
.continuidad-main a.featured__link{
  color:var(--accent) !important;
}
.continuidad-main a.btn--dark{
  color:#f4f0e7 !important;
  background:var(--blue) !important;
  border-color:var(--blue) !important;
}
.continuidad-main a.btn--dark:hover{
  color:#f4f0e7 !important;
  background:var(--ink) !important;
  border-color:var(--ink) !important;
}
.continuidad-main h2.featured__title{
  font-family:var(--f-d) !important;
  font-size:clamp(1.5rem,2.5vw,2rem) !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:rgba(244,240,231,.94) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.continuidad-main p.featured__excerpt{
  font-family:var(--f-b) !important;
  font-size:1rem !important;
  font-weight:300 !important;
  line-height:1.7 !important;
  color:rgba(244,240,231,.68) !important;
}
.continuidad-main .featured__cat,
.continuidad-main .featured__meta,
.continuidad-main .featured__link,
.continuidad-main .filter-btn,
.continuidad-main .post-card__cat,
.continuidad-main .post-card__meta,
.continuidad-main .grid-label span{
  font-family:var(--f-u) !important;
}
.continuidad-main h3.post-card__title{
  font-family:var(--f-d) !important;
  font-size:1.05rem !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--ink) !important;
}
.continuidad-main p.post-card__excerpt{
  font-family:var(--f-b) !important;
  font-size:.9rem !important;
  font-weight:300 !important;
  line-height:1.65 !important;
  color:var(--ink-mid) !important;
}


/* Correcciones v4: legibilidad y jerarquía editorial en Insight */
.continuidad-main .featured__meta{
  font-size:.58rem !important;
  letter-spacing:.08em !important;
  color:rgba(244,240,231,.66) !important;
  font-weight:400 !important;
}
.continuidad-main .featured__meta-sep{
  background:rgba(244,240,231,.42) !important;
}
.continuidad-main .insight-filters{
  gap:.5rem !important;
}
.continuidad-main .filter-btn{
  font-size:.46rem !important;
  letter-spacing:.13em !important;
  padding:.36rem .78rem !important;
  line-height:1.25 !important;
}
.continuidad-main h3.post-card__title{
  font-size:1.28rem !important;
  line-height:1.18 !important;
  margin-bottom:.9rem !important;
}
@media(max-width:900px){
  .continuidad-main h3.post-card__title{
    font-size:1.22rem !important;
  }
}
@media(max-width:620px){
  .continuidad-main .featured__meta{
    font-size:.56rem !important;
    flex-wrap:wrap;
  }
  .continuidad-main .filter-btn{
    font-size:.44rem !important;
    padding:.34rem .66rem !important;
  }
  .continuidad-main h3.post-card__title{
    font-size:1.3rem !important;
  }
}


/* Ajustes v5: filtros ligeramente mayores y títulos con más presencia */
.continuidad-main .filter-btn{
  font-size:.51rem !important;
  letter-spacing:.135em !important;
  padding:.40rem .86rem !important;
}
.continuidad-main h3.post-card__title{
  font-size:1.38rem !important;
  line-height:1.16 !important;
}
@media(max-width:900px){
  .continuidad-main .filter-btn{
    font-size:.49rem !important;
    padding:.38rem .78rem !important;
  }
  .continuidad-main h3.post-card__title{
    font-size:1.32rem !important;
  }
}
@media(max-width:620px){
  .continuidad-main .filter-btn{
    font-size:.47rem !important;
    padding:.36rem .70rem !important;
  }
  .continuidad-main h3.post-card__title{
    font-size:1.4rem !important;
  }
}


/* Ajustes v6: formulario móvil alineado y CTA legible */
.contact-panel,
.contact-panel__form,
.form,
.field{
  min-width:0;
  max-width:100%;
}
.field input,
.field textarea,
.field select{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.contact-panel .form .btn{
  box-sizing:border-box;
  max-width:100%;
  font-family:var(--f-u) !important;
  font-size:.58rem !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  letter-spacing:.15em !important;
}
@media(max-width:620px){
  .contact-panel{
    width:100%;
    overflow:hidden;
  }
  .contact-panel__form{
    width:100%;
    padding:2rem 1.25rem !important;
    overflow:hidden;
  }
  .contact-panel .form{
    width:100%;
    gap:1rem;
  }
  .contact-panel .field{
    width:100%;
  }
  .contact-panel .field input,
  .contact-panel .field select{
    min-height:54px;
    height:auto;
    padding:.72rem .8rem;
    line-height:1.35;
  }
  .contact-panel .field textarea{
    min-height:150px;
    padding:.78rem .8rem;
    line-height:1.45;
  }
  .contact-panel .form .btn{
    display:flex;
    width:100%;
    min-width:0;
    min-height:58px;
    padding:.9rem .8rem !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    text-align:center;
    font-size:.62rem !important;
    letter-spacing:.13em !important;
  }
}


/* Página individual de Insight — v7 */
.article-single-main{
  background:var(--bg);
  color:var(--ink);
  overflow:hidden;
}
.article-single-main .article-hero{padding:5rem 0 3.25rem}
.article-single-main .article-hero__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:3.5rem;
  align-items:end;
  border-bottom:1px solid var(--rule);
  padding-bottom:3rem;
}
.article-single-main .article-kicker{
  font-family:var(--f-u);
  font-size:.58rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#8f6842;
  font-weight:500;
  margin-bottom:1.1rem;
}
.article-single-main .article-title{
  font-family:var(--f-d);
  font-size:clamp(2.7rem,5vw,5rem);
  font-weight:400;
  line-height:1.02;
  color:var(--ink);
  max-width:760px;
  margin:0;
  letter-spacing:0;
  text-transform:none;
}
.article-single-main .article-title em{font-style:italic;color:#a9845c}
.article-single-main .article-summary{
  font-family:var(--f-b);
  font-size:1.18rem;
  line-height:1.75;
  color:var(--ink-mid);
  max-width:560px;
  margin:1.4rem 0 1.8rem;
}
.article-single-main .article-meta{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-wrap:wrap;
  font-family:var(--f-u);
  font-size:.52rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.article-single-main .article-meta__sep{width:14px;height:1px;background:var(--rule)}
.article-single-main .article-hero__image{
  position:relative;
  min-height:420px;
  overflow:hidden;
  margin:0;
  background:var(--bg-dark);
}
.article-single-main .article-hero__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.article-single-main .article-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(29,26,19,.02),rgba(29,26,19,.18));
  pointer-events:none;
}
.article-single-main .article-hero__badge{
  position:absolute;
  left:1.25rem;
  top:1.25rem;
  z-index:1;
  font-family:var(--f-u);
  font-size:.44rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  background:var(--blue);
  color:#f4f0e7;
  padding:.28rem .7rem;
}
.article-single-main .article-layout{
  display:grid;
  grid-template-columns:minmax(0,720px) 250px;
  gap:4rem;
  align-items:start;
  padding-top:2rem;
  padding-bottom:5rem;
}
.article-single-main .article-body{max-width:720px;min-width:0}
.article-single-main .article-body p{
  font-family:var(--f-b);
  font-size:1.08rem;
  line-height:1.82;
  margin:0 0 1.35rem;
  color:var(--ink-mid);
}
.article-single-main .article-body > p:first-of-type::first-letter{
  font-family:var(--f-d);
  font-size:4.2rem;
  line-height:.86;
  float:left;
  padding:.16rem .45rem 0 0;
  color:var(--ink);
}
.article-single-main .article-body h2,
.article-single-main .article-body .wp-block-heading:is(h2){
  font-family:var(--f-d);
  font-size:clamp(1.8rem,3vw,2.45rem);
  font-weight:400;
  line-height:1.14;
  margin:3rem 0 1rem;
  color:var(--ink);
  letter-spacing:0;
  text-transform:none;
}
.article-single-main .article-body h3,
.article-single-main .article-body .wp-block-heading:is(h3){
  font-family:var(--f-d);
  font-size:clamp(1.4rem,2.3vw,1.85rem);
  font-weight:400;
  line-height:1.2;
  margin:2.4rem 0 .85rem;
  color:var(--ink);
}
.article-single-main .article-body h4{
  font-family:var(--f-u);
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  margin:2rem 0 .8rem;
}
.article-single-main .article-body blockquote,
.article-single-main .article-body .wp-block-quote{
  border:0;
  border-left:1px solid var(--accent);
  padding:1.2rem 0 1.2rem 1.5rem;
  margin:2.8rem 0;
  font-family:var(--f-d);
  font-size:1.75rem;
  line-height:1.28;
  color:var(--ink);
}
.article-single-main .article-body blockquote p,
.article-single-main .article-body .wp-block-quote p{
  font-family:var(--f-d);
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  margin:0;
}
.article-single-main .article-body blockquote cite{display:block;margin-top:1rem;font-family:var(--f-u);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.article-single-main .article-body blockquote em{font-style:italic;color:#a9845c}
.article-single-main .article-body ul,
.article-single-main .article-body ol{margin:1.2rem 0 1.8rem 1.35rem;color:var(--ink-mid)}
.article-single-main .article-body li{font-size:1.08rem;line-height:1.72;margin-bottom:.55rem;padding-left:.25rem}
.article-single-main .article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;color:#7d5a37}
.article-single-main .article-body img{height:auto;margin:2rem auto}
.article-single-main .article-body figure{margin:2.2rem 0}
.article-single-main .article-body figcaption{font-family:var(--f-u);font-size:.5rem;letter-spacing:.08em;color:var(--ink-soft);margin-top:.6rem;text-align:left}
.article-single-main .article-body hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}
.article-single-main .article-body table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem}
.article-single-main .article-body th,
.article-single-main .article-body td{border:1px solid var(--rule);padding:.8rem;text-align:left}
.article-single-main .article-sidebar{
  position:sticky;
  top:92px;
  border-top:1px solid var(--rule);
  padding-top:1.4rem;
}
.admin-bar .article-single-main .article-sidebar{top:124px}
.article-single-main .article-sidebar__label{
  font-family:var(--f-u);
  font-size:.48rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ink-soft);
  display:block;
  margin:0 0 .8rem;
}
.article-single-main .article-sidebar p{
  font-size:.92rem;
  line-height:1.6;
  margin:0 0 1.7rem;
  color:var(--ink-mid);
}
.article-single-main .article-sidebar__link{
  display:inline-block;
  font-family:var(--f-u);
  font-size:.5rem;
  letter-spacing:.12em;
  line-height:1.6;
  text-transform:uppercase;
  color:#7d5a37;
}
.article-single-main .author-block{
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:2rem 0;
  margin-top:3.5rem;
  display:grid;
  grid-template-columns:110px 1fr;
  gap:1.5rem;
  align-items:center;
}
.article-single-main .author-block__mark{
  width:92px;
  height:92px;
  border:1px solid var(--rule);
  display:grid;
  place-items:center;
  font-family:var(--f-d);
  font-size:2.4rem;
  color:var(--accent);
  background:rgba(255,250,242,.55);
}
.article-single-main .author-block h2{
  font-family:var(--f-u) !important;
  font-size:.54rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--accent) !important;
  font-weight:500 !important;
  margin:0 0 .55rem !important;
}
.article-single-main .author-block p{font-size:.95rem;line-height:1.65;margin:0;color:var(--ink-mid)}
.article-single-main .related{
  background:var(--bg-quiet);
  border-top:1px solid var(--rule);
  padding:4.5rem 0;
}
.article-single-main .related__head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.article-single-main .related__head span{font-family:var(--f-u);font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}
.article-single-main .related__head::after{content:"";height:1px;background:var(--rule);flex:1}
.article-single-main .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}
.article-single-main .related-card{padding:1.6rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(255,250,242,.35);min-width:0}
.article-single-main .related-card a{display:block;height:100%}
.article-single-main .related-card__img{aspect-ratio:16/9;background:var(--bg-card) center/cover no-repeat;margin-bottom:1.2rem}
.article-single-main .related-card__cat{font-family:var(--f-u);font-size:.43rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.article-single-main .related-card h3{font-family:var(--f-d);font-size:1.18rem;font-weight:400;line-height:1.22;margin:.55rem 0;color:var(--ink);letter-spacing:0;text-transform:none}
.article-single-main .related-card p{font-size:.9rem;line-height:1.55;margin:0;color:var(--ink-mid)}
@media(max-width:900px){
  .article-single-main .article-hero__grid,
  .article-single-main .article-layout{grid-template-columns:1fr}
  .article-single-main .article-hero__image{min-height:340px}
  .article-single-main .article-sidebar{position:static}
  .article-single-main .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .article-single-main .article-hero{padding:3rem 0 2rem}
  .article-single-main .article-hero__grid{gap:2rem;padding-bottom:2.5rem}
  .article-single-main .article-title{font-size:clamp(2.45rem,13vw,3.4rem)}
  .article-single-main .article-summary{font-size:1.08rem;line-height:1.62;margin:1.25rem 0 1.5rem}
  .article-single-main .article-meta{font-size:.5rem;gap:.65rem}
  .article-single-main .article-hero__image{min-height:260px}
  .article-single-main .article-layout{padding-top:0;padding-bottom:3.5rem;gap:2rem}
  .article-single-main .article-body p{font-size:1.05rem;line-height:1.72}
  .article-single-main .article-body > p:first-of-type::first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;font-family:inherit;color:inherit}
  .article-single-main .article-body h2,
  .article-single-main .article-body .wp-block-heading:is(h2){font-size:1.85rem;margin-top:2.4rem}
  .article-single-main .article-body blockquote,
  .article-single-main .article-body .wp-block-quote{font-size:1.55rem;padding-left:1.2rem;margin:2.2rem 0}
  .article-single-main .author-block{grid-template-columns:1fr;gap:1rem}
  .article-single-main .author-block__mark{width:78px;height:78px;font-size:2rem}
  .article-single-main .related{padding:3.5rem 0}
  .article-single-main .related-grid{grid-template-columns:1fr}
}

/* ==========================================================
   ENTRADA INDIVIDUAL — DISEÑO EDITORIAL CLAUDE (v8)
   Todo queda aislado bajo .claude-single para no alterar
   Elementor, el footer global ni el resto de las páginas.
========================================================== */
.claude-single{
  --post-bg:#f4f0e7;
  --post-bg-warm:#eae4d6;
  --post-bg-card:#fdfaf4;
  --post-ink:#28200f;
  --post-ink-mid:#5a5040;
  --post-ink-soft:#9a8e78;
  --post-accent:#b4895c;
  --post-rule:#d8cfbc;
  background:var(--post-bg);
  color:var(--post-ink);
  font-family:var(--f-b);
  font-weight:300;
  line-height:1.78;
  min-height:70vh;
  padding-bottom:5rem;
}
.claude-single .post{max-width:720px;margin:0 auto;padding:0 2rem}
.claude-single .post__header{padding:4rem 0 3.5rem;border-bottom:1px solid var(--post-rule)}
.claude-single .post__meta{display:flex;align-items:center;gap:1rem;margin-bottom:2.2rem;flex-wrap:wrap}
.claude-single .tag{font-family:var(--f-u);font-size:.54rem;letter-spacing:.28em;text-transform:uppercase;color:var(--post-accent);font-weight:500}
.claude-single .meta-sep{width:20px;height:1px;background:var(--post-rule);flex-shrink:0}
.claude-single .meta-text{font-family:var(--f-u);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--post-ink-soft)}
.claude-single .post__title{font-family:var(--f-d);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.12;color:var(--post-ink);margin:0;letter-spacing:0;text-transform:none}
.claude-single .post__title em{font-style:italic;color:var(--post-accent)}
.claude-single .post__lead{font-family:var(--f-b);font-size:1.15rem;font-weight:300;line-height:1.7;color:var(--post-ink-mid);margin:1.6rem 0 0;max-width:580px}
.claude-single .author-row{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--post-rule);flex-wrap:wrap;gap:1rem}
.claude-single .author{display:flex;align-items:center;gap:.85rem}
.claude-single .author__monogram{width:34px;height:34px;border-radius:50%;border:1px solid var(--post-rule);background:var(--post-bg-warm);display:flex;align-items:center;justify-content:center;font-family:var(--f-d);font-size:.85rem;color:var(--post-accent);flex-shrink:0}
.claude-single .author__name{font-family:var(--f-u);font-size:.68rem;letter-spacing:.05em;color:var(--post-ink)}
.claude-single .author__role{font-family:var(--f-u);font-size:.56rem;letter-spacing:.05em;color:var(--post-ink-soft);margin-top:2px}
.claude-single .share{display:flex;gap:.6rem}
.claude-single .share__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--post-rule);color:var(--post-ink-soft);font-size:.6rem;font-family:var(--f-u);transition:border-color .2s,color .2s;text-decoration:none}
.claude-single .share__btn:hover{border-color:var(--post-accent);color:var(--post-accent)}
.claude-single .hero-image{margin:3rem -2rem 0;overflow:hidden}
.claude-single .hero-image img{width:100%;aspect-ratio:16/6;object-fit:cover;margin:0}
.claude-single .post__body{padding-bottom:1rem}
.claude-single .toc{margin:4rem 0 0;padding:2rem 2.2rem;background:var(--post-bg-card);border-left:2px solid var(--post-accent)}
.claude-single .toc__label{font-family:var(--f-u);font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--post-accent);margin-bottom:1.4rem}
.claude-single .toc__list{list-style:none;margin:0;padding:0}
.claude-single .toc__item{display:flex;align-items:baseline;gap:1.1rem;padding:.44rem 0;border-bottom:1px solid var(--post-rule);margin:0}
.claude-single .toc__item:last-child{border-bottom:0}
.claude-single .toc__num{font-family:var(--f-u);font-size:.5rem;letter-spacing:.1em;color:var(--post-accent);min-width:22px;flex-shrink:0}
.claude-single .toc__link{font-family:var(--f-b);font-size:.95rem;font-weight:300;color:var(--post-ink-mid);text-decoration:none;transition:color .2s}
.claude-single .toc__link:hover{color:var(--post-accent)}
.claude-single .post-content{counter-reset:continuidad-section}
.claude-single .post-content > p:first-of-type::first-letter{font-family:var(--f-d);font-size:4.2rem;font-weight:400;float:left;line-height:.82;margin-right:.08em;margin-top:.1em;color:var(--post-accent)}
.claude-single .post-content p{font-family:var(--f-b);font-size:1.05rem;color:var(--post-ink);line-height:1.78;margin:0 0 1.6rem}
.claude-single .post-content h2,
.claude-single .post-content h2.wp-block-heading{
  counter-increment:continuidad-section;
  display:flex;
  align-items:baseline;
  gap:1.1rem;
  font-family:var(--f-d);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.2;
  color:var(--post-ink);
  margin:4.5rem 0 2rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--post-rule);
  letter-spacing:0;
  text-transform:none;
  scroll-margin-top:130px;
}
.claude-single .post-content h2::before,
.claude-single .post-content h2.wp-block-heading::before{
  content:counter(continuidad-section, decimal-leading-zero);
  font-family:var(--f-u);
  font-size:.52rem;
  letter-spacing:.2em;
  color:var(--post-accent);
  min-width:24px;
  flex-shrink:0;
}
.claude-single .post-content h3{font-family:var(--f-d);font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--post-ink);margin:2.8rem 0 1rem;letter-spacing:0;text-transform:none;scroll-margin-top:130px}
.claude-single .post-content h4{font-family:var(--f-u);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--post-accent);margin:2.2rem 0 .8rem}
.claude-single .post-content blockquote,
.claude-single .post-content .wp-block-quote,
.claude-single .post-content .wp-block-pullquote{margin:3rem 0;padding:2rem 0 2rem 2rem;border:0;border-left:2px solid var(--post-accent);position:relative;text-align:left;background:transparent}
.claude-single .post-content blockquote::before,
.claude-single .post-content .wp-block-quote::before,
.claude-single .post-content .wp-block-pullquote::before{content:'“';font-family:var(--f-d);font-size:4.5rem;color:var(--post-accent);opacity:.15;position:absolute;top:.4rem;left:-.3rem;line-height:1;pointer-events:none}
.claude-single .post-content blockquote p,
.claude-single .post-content .wp-block-quote p,
.claude-single .post-content .wp-block-pullquote p{font-family:var(--f-d);font-size:1.3rem;font-weight:400;font-style:italic;line-height:1.48;color:var(--post-ink-mid);margin:0}
.claude-single .post-content .insight{margin:2.5rem 0;padding:1.8rem 2rem;background:var(--post-bg-warm);position:relative;overflow:hidden}
.claude-single .post-content .insight::after{content:'"';font-family:var(--f-d);font-size:9rem;position:absolute;right:.8rem;bottom:-2rem;color:var(--post-rule);line-height:1;pointer-events:none}
.claude-single .post-content .insight__label{font-family:var(--f-u);font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--post-accent);margin-bottom:.8rem}
.claude-single .post-content .insight p{font-size:1.05rem;font-style:italic;margin:0;position:relative;z-index:1}
.claude-single .post-content .callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.5rem 0}
.claude-single .post-content .callout{background:var(--post-bg-card);padding:1.6rem 1.8rem;border-top:2px solid var(--post-accent)}
.claude-single .post-content .callout__label{font-family:var(--f-u);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--post-accent);margin-bottom:.7rem}
.claude-single .post-content .callout p{font-size:.95rem;color:var(--post-ink-mid);line-height:1.62;margin:0}
.claude-single .post-content .divider{display:flex;align-items:center;gap:1rem;margin:4.5rem 0}
.claude-single .post-content .divider::before,
.claude-single .post-content .divider::after{content:'';flex:1;height:1px;background:var(--post-rule)}
.claude-single .post-content .divider__mark{font-family:var(--f-d);font-size:.8rem;font-style:italic;color:var(--post-accent);opacity:.5}
.claude-single .post-content .highlight-quote{font-family:var(--f-d);font-size:1.2rem;font-style:italic;color:var(--post-accent);text-align:center;margin:2.5rem 0;line-height:1.5}
.claude-single .post-content ul,
.claude-single .post-content ol{margin:1.1rem 0 1.8rem 1.35rem;color:var(--post-ink-mid)}
.claude-single .post-content li{font-size:1.02rem;line-height:1.65;margin-bottom:.55rem;padding-left:.2rem}
.claude-single .post-content a{color:#8d6846;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.claude-single .post-content img{height:auto;margin:2.4rem auto}
.claude-single .post-content figure{margin:2.5rem 0}
.claude-single .post-content figcaption{font-family:var(--f-u);font-size:.52rem;letter-spacing:.06em;color:var(--post-ink-soft);margin-top:.6rem}
.claude-single .post-content hr{border:0;border-top:1px solid var(--post-rule);margin:4.5rem 0}
.claude-single .post-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem}
.claude-single .post-content th,
.claude-single .post-content td{border:1px solid var(--post-rule);padding:.8rem;text-align:left}
.claude-single .post-content .ez-toc-container,
.claude-single .post-content .lwptoc,
.claude-single .post-content .elementor-widget-table-of-contents,
.claude-single .post-content .wp-block-rank-math-toc-block{display:none!important}
.claude-single .post-author-note{margin:4.5rem 0 0;padding:2rem 2.2rem;background:var(--post-bg-card);border-top:2px solid var(--post-accent)}
.claude-single .post-author-note__label{font-family:var(--f-u);font-size:.54rem;letter-spacing:.25em;text-transform:uppercase;color:var(--post-accent);margin-bottom:.9rem}
.claude-single .post-author-note p{font-size:1rem;color:var(--post-ink-mid);line-height:1.68;margin:0}
.claude-single .post-back{display:flex;align-items:center;gap:1rem;margin:3rem 0 0}
.claude-single .post-back::after{content:'';height:1px;background:var(--post-rule);flex:1}
.claude-single .post-back a{font-family:var(--f-u);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--post-accent);text-decoration:none;white-space:nowrap}
@media(max-width:640px){
  .claude-single{padding-bottom:3rem}
  .claude-single .post{padding:0 1.25rem}
  .claude-single .post__header{padding:3rem 0 2.6rem}
  .claude-single .post__meta{gap:.65rem;margin-bottom:1.55rem}
  .claude-single .post__title{font-size:clamp(2.15rem,11.5vw,3rem)}
  .claude-single .post__lead{font-size:1.08rem;line-height:1.62}
  .claude-single .author-row{flex-direction:column;align-items:flex-start;margin-top:2rem}
  .claude-single .hero-image{margin:2rem -1.25rem 0}
  .claude-single .hero-image img{aspect-ratio:16/8}
  .claude-single .toc{margin-top:2.8rem;padding:1.5rem 1.3rem}
  .claude-single .toc__item{gap:.7rem}
  .claude-single .toc__link{font-size:.9rem;line-height:1.4}
  .claude-single .post-content > p:first-of-type::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;font-family:inherit;color:inherit}
  .claude-single .post-content h2,
  .claude-single .post-content h2.wp-block-heading{font-size:1.38rem;margin-top:3.5rem;gap:.8rem}
  .claude-single .post-content blockquote p,
  .claude-single .post-content .wp-block-quote p,
  .claude-single .post-content .wp-block-pullquote p{font-size:1.15rem}
  .claude-single .post-content .callout-grid{grid-template-columns:1fr}
  .claude-single .post-author-note{padding:1.6rem 1.4rem}
  .claude-single .post-back a{font-size:.47rem;letter-spacing:.12em;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .claude-single .reveal{opacity:1;transform:none;transition:none}
}

/* ==========================================================
   ENTRADA INDIVIDUAL — PLANTILLA HÍBRIDA DEFINITIVA (v9)
   Cabecera visual + lectura editorial de Claude + cierre sobrio.
========================================================== */
.hybrid-single{
  --hs-bg:#f4f0e7;
  --hs-warm:#eae4d6;
  --hs-card:#fdfaf4;
  --hs-ink:#28200f;
  --hs-mid:#5a5040;
  --hs-soft:#9a8e78;
  --hs-accent:#b4895c;
  --hs-rule:#d8cfbc;
  background:var(--hs-bg);
  color:var(--hs-ink);
  min-height:70vh;
  overflow:hidden;
}
.hybrid-single .hybrid-hero{padding:4.8rem 0 3.25rem}
.hybrid-single .hybrid-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(390px, 1.08fr);
  gap:4.2rem;
  align-items:end;
}
.hybrid-single .hybrid-hero__copy{min-width:0;padding-bottom:.25rem}
.hybrid-single .hybrid-title{
  font-family:var(--f-d);
  font-size:clamp(3.15rem,5.55vw,5.45rem);
  font-weight:400;
  line-height:.99;
  letter-spacing:0;
  text-transform:none;
  color:var(--hs-ink);
  margin:0;
  text-wrap:balance;
}
.hybrid-single .hybrid-title em{font-style:italic;color:var(--hs-accent)}
.hybrid-single .hybrid-lead{
  font-family:var(--f-b);
  font-size:1.13rem;
  line-height:1.72;
  color:var(--hs-mid);
  max-width:590px;
  margin:1.55rem 0 1.6rem;
}
.hybrid-single .hybrid-meta{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-wrap:wrap;
  font-family:var(--f-u);
  font-size:.52rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--hs-soft);
}
.hybrid-single .hybrid-meta__sep{width:18px;height:1px;background:var(--hs-rule)}
.hybrid-single .hybrid-hero__image{
  position:relative;
  min-height:425px;
  overflow:hidden;
  margin:0;
  background:var(--hs-warm);
}
.hybrid-single .hybrid-hero__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  margin:0;
}
.hybrid-single .hybrid-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(28,24,16,.01),rgba(28,24,16,.12));
  pointer-events:none;
}
.hybrid-single .hybrid-hero__badge{
  position:absolute;
  left:1.25rem;
  top:1.25rem;
  z-index:1;
  font-family:var(--f-u);
  font-size:.46rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#f4f0e7;
  background:var(--blue);
  padding:.34rem .78rem;
}
.hybrid-single .hybrid-author-strip{padding:0 0 3.8rem}
.hybrid-single .hybrid-author-strip__inner{
  min-height:106px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  border-top:1px solid var(--hs-rule);
  border-bottom:1px solid var(--hs-rule);
}
.hybrid-single .hybrid-author{display:flex;align-items:center;gap:1rem;min-width:0}
.hybrid-single .hybrid-author__monogram{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--hs-rule);
  background:var(--hs-warm);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-family:var(--f-d);
  font-size:1rem;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-author__name{
  font-family:var(--f-u);
  font-size:.73rem;
  letter-spacing:.035em;
  color:var(--hs-ink);
}
.hybrid-single .hybrid-author__role{
  font-family:var(--f-u);
  font-size:.58rem;
  letter-spacing:.045em;
  color:var(--hs-soft);
  margin-top:.2rem;
}
.hybrid-single .hybrid-share{display:flex;gap:.7rem;flex:0 0 auto}
.hybrid-single .hybrid-share__btn{
  appearance:none;
  width:40px;
  height:40px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--hs-rule);
  background:transparent;
  color:var(--hs-soft);
  cursor:pointer;
  transition:border-color .2s,color .2s,background .2s;
  text-decoration:none;
}
.hybrid-single .hybrid-share__btn svg{width:15px;height:15px;fill:currentColor}
.hybrid-single .hybrid-share__btn:hover,
.hybrid-single .hybrid-share__btn:focus-visible,
.hybrid-single .hybrid-share__btn.is-copied{border-color:var(--hs-accent);color:var(--hs-accent);background:rgba(180,137,92,.05);outline:none}
.hybrid-single .hybrid-reading{padding:0 1.25rem 5.5rem}
.hybrid-single .hybrid-reading__inner{max-width:720px;margin:0 auto}
.hybrid-single .hybrid-toc{
  margin:0 0 4rem;
  padding:2rem 2.2rem;
  background:var(--hs-card);
  border-left:2px solid var(--hs-accent);
}
.hybrid-single .hybrid-toc__label{
  font-family:var(--f-u);
  font-size:.54rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--hs-accent);
  margin-bottom:1.4rem;
}
.hybrid-single .hybrid-toc__list{list-style:none;margin:0;padding:0}
.hybrid-single .hybrid-toc__item{
  display:flex;
  align-items:baseline;
  gap:1.1rem;
  padding:.48rem 0;
  margin:0;
  border-bottom:1px solid var(--hs-rule);
}
.hybrid-single .hybrid-toc__item:last-child{border-bottom:0}
.hybrid-single .hybrid-toc__num{
  min-width:22px;
  flex:0 0 auto;
  font-family:var(--f-u);
  font-size:.5rem;
  letter-spacing:.1em;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-toc__link{
  font-family:var(--f-b);
  font-size:.96rem;
  font-weight:300;
  line-height:1.45;
  color:var(--hs-mid);
  text-decoration:none;
  transition:color .2s;
}
.hybrid-single .hybrid-toc__link:hover{color:var(--hs-accent)}
.hybrid-single .hybrid-content{counter-reset:hybrid-section}
.hybrid-single .hybrid-content > p:first-of-type::first-letter{
  font-family:var(--f-d);
  font-size:4.2rem;
  font-weight:400;
  float:left;
  line-height:.82;
  margin-right:.08em;
  margin-top:.1em;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-content p{
  font-family:var(--f-b);
  font-size:1.06rem;
  line-height:1.79;
  color:var(--hs-ink);
  margin:0 0 1.65rem;
}
.hybrid-single .hybrid-content h2,
.hybrid-single .hybrid-content h2.wp-block-heading{
  counter-increment:hybrid-section;
  display:flex;
  align-items:baseline;
  gap:1.1rem;
  font-family:var(--f-d);
  font-size:1.55rem;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
  color:var(--hs-ink);
  margin:4.6rem 0 2rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--hs-rule);
  scroll-margin-top:130px;
}
.hybrid-single .hybrid-content h2::before,
.hybrid-single .hybrid-content h2.wp-block-heading::before{
  content:counter(hybrid-section, decimal-leading-zero);
  min-width:24px;
  flex:0 0 auto;
  font-family:var(--f-u);
  font-size:.52rem;
  letter-spacing:.2em;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-content h3{
  font-family:var(--f-d);
  font-size:1.28rem;
  font-weight:400;
  line-height:1.3;
  color:var(--hs-ink);
  margin:2.8rem 0 1rem;
  letter-spacing:0;
  text-transform:none;
  scroll-margin-top:130px;
}
.hybrid-single .hybrid-content h4{
  font-family:var(--f-u);
  font-size:.58rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--hs-accent);
  margin:2.2rem 0 .8rem;
}
.hybrid-single .hybrid-content blockquote,
.hybrid-single .hybrid-content .wp-block-quote,
.hybrid-single .hybrid-content .wp-block-pullquote{
  position:relative;
  margin:3rem 0;
  padding:2rem 0 2rem 2rem;
  border:0;
  border-left:2px solid var(--hs-accent);
  background:transparent;
  text-align:left;
}
.hybrid-single .hybrid-content blockquote::before,
.hybrid-single .hybrid-content .wp-block-quote::before,
.hybrid-single .hybrid-content .wp-block-pullquote::before{
  content:'“';
  position:absolute;
  top:.4rem;
  left:-.3rem;
  font-family:var(--f-d);
  font-size:4.5rem;
  line-height:1;
  color:var(--hs-accent);
  opacity:.15;
  pointer-events:none;
}
.hybrid-single .hybrid-content blockquote p,
.hybrid-single .hybrid-content .wp-block-quote p,
.hybrid-single .hybrid-content .wp-block-pullquote p{
  font-family:var(--f-d);
  font-size:1.3rem;
  font-weight:400;
  font-style:italic;
  line-height:1.48;
  color:var(--hs-mid);
  margin:0;
}
.hybrid-single .hybrid-content .insight{
  position:relative;
  overflow:hidden;
  margin:2.5rem 0;
  padding:1.8rem 2rem;
  background:var(--hs-warm);
}
.hybrid-single .hybrid-content .insight::after{
  content:'"';
  position:absolute;
  right:.8rem;
  bottom:-2rem;
  font-family:var(--f-d);
  font-size:9rem;
  line-height:1;
  color:var(--hs-rule);
  pointer-events:none;
}
.hybrid-single .hybrid-content .insight__label{
  margin-bottom:.8rem;
  font-family:var(--f-u);
  font-size:.52rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-content .insight p{position:relative;z-index:1;font-size:1.05rem;font-style:italic;margin:0}
.hybrid-single .hybrid-content .callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.5rem 0}
.hybrid-single .hybrid-content .callout{padding:1.6rem 1.8rem;background:var(--hs-card);border-top:2px solid var(--hs-accent)}
.hybrid-single .hybrid-content .callout__label{margin-bottom:.7rem;font-family:var(--f-u);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hs-accent)}
.hybrid-single .hybrid-content .callout p{font-size:.95rem;line-height:1.62;color:var(--hs-mid);margin:0}
.hybrid-single .hybrid-content .divider{display:flex;align-items:center;gap:1rem;margin:4.5rem 0}
.hybrid-single .hybrid-content .divider::before,
.hybrid-single .hybrid-content .divider::after{content:'';flex:1;height:1px;background:var(--hs-rule)}
.hybrid-single .hybrid-content .divider__mark{font-family:var(--f-d);font-size:.8rem;font-style:italic;color:var(--hs-accent);opacity:.5}
.hybrid-single .hybrid-content .highlight-quote{font-family:var(--f-d);font-size:1.2rem;font-style:italic;line-height:1.5;color:var(--hs-accent);text-align:center;margin:2.5rem 0}
.hybrid-single .hybrid-content ul,
.hybrid-single .hybrid-content ol{margin:1.1rem 0 1.8rem 1.35rem;color:var(--hs-mid)}
.hybrid-single .hybrid-content li{font-size:1.02rem;line-height:1.65;margin-bottom:.55rem;padding-left:.2rem}
.hybrid-single .hybrid-content a{color:#8d6846;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.hybrid-single .hybrid-content img{height:auto;margin:2.4rem auto}
.hybrid-single .hybrid-content figure{margin:2.5rem 0}
.hybrid-single .hybrid-content figcaption{font-family:var(--f-u);font-size:.52rem;letter-spacing:.06em;color:var(--hs-soft);margin-top:.6rem}
.hybrid-single .hybrid-content hr{border:0;border-top:1px solid var(--hs-rule);margin:4.5rem 0}
.hybrid-single .hybrid-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem}
.hybrid-single .hybrid-content th,
.hybrid-single .hybrid-content td{border:1px solid var(--hs-rule);padding:.8rem;text-align:left}
.hybrid-single .hybrid-content .ez-toc-container,
.hybrid-single .hybrid-content .lwptoc,
.hybrid-single .hybrid-content .elementor-widget-table-of-contents,
.hybrid-single .hybrid-content .wp-block-rank-math-toc-block{display:none!important}
.hybrid-single .hybrid-about{
  margin:4.7rem 0 0;
  padding:2rem 2.2rem;
  background:var(--hs-card);
  border-top:2px solid var(--hs-accent);
}
.hybrid-single .hybrid-about__label{
  margin-bottom:.9rem;
  font-family:var(--f-u);
  font-size:.54rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--hs-accent);
}
.hybrid-single .hybrid-about p{font-size:1rem;line-height:1.68;color:var(--hs-mid);margin:0}
.hybrid-single .hybrid-about__links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--hs-rule)}
.hybrid-single .hybrid-about__links a{font-family:var(--f-u);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hs-accent);text-decoration:none}
.hybrid-single .hybrid-related{padding:4.5rem 0 5.25rem;border-top:1px solid var(--hs-rule);background:rgba(253,250,244,.18)}
.hybrid-single .hybrid-related__head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.hybrid-single .hybrid-related__head span{font-family:var(--f-u);font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hs-soft)}
.hybrid-single .hybrid-related__head::after{content:"";height:1px;background:var(--hs-rule);flex:1}
.hybrid-single .hybrid-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--hs-rule);border-top:1px solid var(--hs-rule)}
.hybrid-single .hybrid-related__card{min-width:0;padding:1.55rem;border-right:1px solid var(--hs-rule);border-bottom:1px solid var(--hs-rule)}
.hybrid-single .hybrid-related__card a{display:block;height:100%;text-decoration:none}
.hybrid-single .hybrid-related__image{aspect-ratio:16/9;background:var(--hs-warm) center/cover no-repeat;margin-bottom:1.15rem}
.hybrid-single .hybrid-related__category{font-family:var(--f-u);font-size:.43rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hs-accent)}
.hybrid-single .hybrid-related__card h3{font-family:var(--f-d);font-size:1.24rem;font-weight:400;line-height:1.22;color:var(--hs-ink);letter-spacing:0;text-transform:none;margin:.55rem 0 0}
@media(max-width:980px){
  .hybrid-single .hybrid-hero__grid{grid-template-columns:1fr;gap:2.4rem;align-items:start}
  .hybrid-single .hybrid-hero__copy{max-width:780px}
  .hybrid-single .hybrid-hero__image{min-height:360px}
}
@media(max-width:700px){
  .hybrid-single .hybrid-hero{padding:3rem 0 2.4rem}
  .hybrid-single .hybrid-hero__grid{padding-left:1.25rem;padding-right:1.25rem;gap:2rem}
  .hybrid-single .hybrid-title{font-size:clamp(2.35rem,12vw,3.35rem);line-height:1.04}
  .hybrid-single .hybrid-lead{font-size:1.06rem;line-height:1.64;margin:1.25rem 0 1.35rem}
  .hybrid-single .hybrid-meta{font-size:.49rem;gap:.65rem}
  .hybrid-single .hybrid-hero__image{min-height:260px}
  .hybrid-single .hybrid-author-strip{padding-bottom:2.9rem}
  .hybrid-single .hybrid-author-strip__inner{min-height:0;padding:1.45rem 1.25rem;align-items:flex-start;flex-direction:column;gap:1.25rem}
  .hybrid-single .hybrid-author__role{max-width:270px;line-height:1.45}
  .hybrid-single .hybrid-share__btn{width:38px;height:38px}
  .hybrid-single .hybrid-reading{padding:0 1.25rem 4rem}
  .hybrid-single .hybrid-toc{padding:1.5rem 1.3rem;margin-bottom:3rem}
  .hybrid-single .hybrid-toc__item{gap:.7rem}
  .hybrid-single .hybrid-toc__link{font-size:.91rem}
  .hybrid-single .hybrid-content > p:first-of-type::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;font-family:inherit;color:inherit}
  .hybrid-single .hybrid-content h2,
  .hybrid-single .hybrid-content h2.wp-block-heading{font-size:1.4rem;margin-top:3.6rem;gap:.8rem}
  .hybrid-single .hybrid-content blockquote p,
  .hybrid-single .hybrid-content .wp-block-quote p,
  .hybrid-single .hybrid-content .wp-block-pullquote p{font-size:1.16rem}
  .hybrid-single .hybrid-content .callout-grid{grid-template-columns:1fr}
  .hybrid-single .hybrid-about{padding:1.6rem 1.4rem}
  .hybrid-single .hybrid-about__links{flex-direction:column;gap:.8rem}
  .hybrid-single .hybrid-related{padding:3.6rem 0 4rem}
  .hybrid-single .hybrid-related .contain{padding-left:1.25rem;padding-right:1.25rem}
  .hybrid-single .hybrid-related__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hybrid-single .reveal{opacity:1;transform:none;transition:none}
}
