/* PC Sport v1.0 — athletic editorial sobrio (calidad empresa) */
:root{
  --ink:#07090c;
  --bg:#0c0f13;
  --panel:#12181f;
  --line:rgba(255,255,255,.10);
  --line-hot:rgba(255,255,255,.16);
  --muted:#8b949e;
  --text:#e8eef4;
  --accent:#1a8f5b;
  --accent-h:#147a4c;
  --read:#f3f1ec;
  --read-ink:#141414;
  --font-d:"Barlow Condensed",Impact,sans-serif;
  --font-b:Manrope,system-ui,sans-serif;
  --elev-0:none;
  --elev-1:0 1px 0 rgba(255,255,255,.04) inset, 0 1px 2px rgba(0,0,0,.45);
  --elev-2:0 1px 0 rgba(255,255,255,.06) inset, 0 4px 12px rgba(0,0,0,.40), 0 1px 3px rgba(0,0,0,.55);
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --sec-y:clamp(2.75rem,6.5vw,4.5rem);
  --card-pad:1.15rem 1.2rem 1.25rem;
  --wrap:min(1120px,92vw);
  --radius:2px;
  --dur-fast:160ms;
  --dur-mid:220ms;
  --dur-media:280ms;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-in:cubic-bezier(.55,0,1,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-b)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.pc-wrap{width:min(1120px,92vw);margin:0 auto}

/* chrome */
.pc-chrome{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:120px;padding:.85rem clamp(1rem,3vw,2rem);
  background:rgba(7,9,12,.94);backdrop-filter:blur(10px);
  border-bottom:3px solid var(--accent)
}
.pc-logo img{height:104px;width:auto;filter:brightness(0) invert(1)}
.pc-nav{display:flex;gap:clamp(1rem,2.2vw,1.75rem);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pc-nav a{
  font-family:var(--font-d);font-weight:700;font-size:1.05rem;
  letter-spacing:.12em;text-transform:uppercase;padding:.3rem 0;
  border-bottom:2px solid transparent;color:rgba(255,255,255,.88);
  transition:color var(--dur-fast) var(--ease-out),border-bottom-color var(--dur-fast) var(--ease-out)
}
.pc-nav a.is-on{border-bottom-color:var(--accent);color:#fff}

/* home hero */
.pc-hero{
  position:relative;min-height:min(58vh,560px);
  display:grid;align-items:end;overflow:hidden
}
.pc-hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(110deg, rgba(7,9,12,.92) 6%, rgba(7,9,12,.45) 48%, rgba(7,9,12,.28) 100%),
    url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-hero-bars.jpg") center/cover no-repeat
}
.pc-hero-inner{
  position:relative;z-index:1;width:min(1120px,92vw);margin:0 auto;
  padding:clamp(2.2rem,6vh,4.5rem) 0 clamp(2.4rem,5vh,3.5rem)
}
.pc-kicker{
  margin:0 0 .85rem;font-family:var(--font-d);font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.95rem
}
.pc-hero h1{
  margin:0 0 .9rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(2.4rem,5.8vw,4.4rem);line-height:.95;letter-spacing:-.015em;
  text-transform:none;max-width:18ch;color:#fff
}
.pc-hero .lead{
  margin:0 0 1.5rem;max-width:36rem;font-size:clamp(1.05rem,2vw,1.22rem);
  line-height:1.5;color:rgba(232,238,244,.92);font-weight:500
}
.pc-cta-row{display:flex;flex-wrap:wrap;gap:.7rem}
.pc-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:.85rem 1.35rem;font-family:var(--font-d);font-weight:800;font-size:1.15rem;
  letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1.5px solid transparent;
  transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)
}
.pc-btn--solid{background:#fff;color:var(--ink);box-shadow:var(--elev-1)}
.pc-btn--solid:active{background:#f3f1ec;box-shadow:var(--elev-1)}
.pc-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.pc-btn--ghost:active{background:rgba(255,255,255,.12)}
.pc-btn--accent{background:var(--accent);color:#fff}
.pc-btn--accent:active{background:var(--accent-h);box-shadow:var(--elev-1)}

.pc-strip{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0e14
}
.pc-strip div{padding:1.05rem 1rem;border-right:1px solid var(--line)}
.pc-strip div:last-child{border-right:0}
.pc-strip strong{
  display:block;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.3rem,2.8vw,1.85rem);letter-spacing:.06em;text-transform:uppercase;color:#fff
}
.pc-strip span{color:var(--muted);font-size:.9rem}

.pc-sec{padding:clamp(2.4rem,5.5vw,3.8rem) 0}
.pc-sec.pc-trio,.pc-sec.pc-crit{padding-block:var(--sec-y)}
.pc-sec-h{margin:0 0 1.25rem;max-width:38rem}
.pc-sec-h h2{
  margin:0 0 .35rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.85rem,3.6vw,2.55rem);letter-spacing:.05em;text-transform:uppercase;color:#fff
}
.pc-sec-h p{margin:0;color:var(--muted);line-height:1.5}

.pc-doors{display:grid;grid-template-columns:1.15fr .85fr;gap:1.15rem}
.pc-door-list{border-top:2px solid var(--accent)}
.pc-door{
  display:grid;grid-template-columns:2.75rem 1fr auto;gap:.75rem;align-items:start;
  padding:1.1rem 0;border-bottom:1px solid var(--line)
}
.pc-door b{font-family:var(--font-d);font-weight:800;font-size:1.25rem;color:var(--accent)}
.pc-door h3{margin:0;font-family:var(--font-d);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.65rem);text-transform:uppercase;line-height:1;color:#fff}
.pc-door p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}
.pc-door em{font-style:normal;font-family:var(--font-d);font-weight:700;letter-spacing:.1em;text-transform:uppercase;align-self:center;color:rgba(255,255,255,.7)}
.pc-door-visual{
  min-height:300px;border-radius:2px;
  background:url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-mid-outdoor.jpg") center/cover no-repeat;
  position:relative
}
.pc-door-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,9,12,.85))}
.pc-door-visual span{
  position:absolute;left:1rem;bottom:1rem;z-index:1;
  font-family:var(--font-d);font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(7,9,12,.82);padding:.5rem .75rem;border-left:3px solid var(--accent)
}

.pc-train{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.pc-train a{
  display:flex;flex-direction:column;
  background:var(--panel);border:1px solid var(--line);padding:0;min-height:0;
  overflow:hidden;border-radius:var(--radius);box-shadow:var(--elev-1);
  transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)
}
.pc-train a:active{box-shadow:var(--elev-1)}
.pc-train a:active .pc-train-media{transform:none}
.pc-train-media{
  display:block;aspect-ratio:16/10;
  background:#0a1016 center/cover no-repeat;
  border-bottom:1px solid var(--line);
  transition:transform var(--dur-media) var(--ease-out)
}
.pc-train-body{display:flex;flex-direction:column;padding:var(--card-pad);flex:1}
.pc-train-body small{font-family:var(--font-d);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.pc-train-body strong{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin:.4rem 0 .3rem;font-family:var(--font-d);font-weight:800;font-size:1.25rem;
  text-transform:uppercase;color:#fff;line-height:1.05
}
.pc-train-body > span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--muted);font-size:.88rem;line-height:1.4
}

/* hub */
.pc-hub-hero{
  position:relative;min-height:min(46vh,420px);display:grid;align-items:end;overflow:hidden
}
.pc-hub-hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(105deg, rgba(7,9,12,.82) 8%, rgba(7,9,12,.4) 50%, rgba(7,9,12,.55) 100%),
    url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-side-training.jpg") center/cover no-repeat
}
.pc-hub-hero-inner{position:relative;z-index:1;width:min(1120px,92vw);margin:0 auto;padding:2.5rem 0 1.8rem}
.pc-hub-hero h1{
  margin:0 0 .4rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(2.8rem,6.5vw,4.8rem);line-height:.9;text-transform:uppercase;color:#fff!important;background:transparent!important
}
.pc-hub-hero p{margin:0;max-width:36rem;color:rgba(232,238,244,.9);line-height:1.5;font-size:1.08rem}

.pc-filters{
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;
  padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.15rem
}
.pc-chip{
  font-family:var(--font-d);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  font-size:.9rem;padding:.55rem .85rem;border:1px solid var(--line);background:var(--panel);color:rgba(255,255,255,.8);border-radius:2px
}
.pc-chip.is-on{border-color:var(--accent);color:#fff}

.pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pc-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}
.pc-card-media{aspect-ratio:1;background:#0a1016;display:grid;place-items:center;padding:1rem}
.pc-card-media img{max-height:78%;width:auto}
.pc-card-body{padding:1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.pc-card-body h3{margin:0;font-family:var(--font-d);font-weight:800;font-size:1.2rem;text-transform:uppercase;line-height:1.05;color:#fff}
.pc-card-body .price{font-family:var(--font-d);font-weight:800;font-size:1.25rem;color:var(--accent)}
.pc-card-body .why{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4;flex:1}

.pc-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.pc-criteria article{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1rem}
.pc-criteria h3{margin:0 0 .4rem;font-family:var(--font-d);font-weight:800;text-transform:uppercase;font-size:1.2rem;color:#fff}
.pc-criteria p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}

/* home — blog + soft edit */
.pc-home-blog{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem
}
.pc-home-blog-card{
  background:var(--panel);border:1px solid var(--line);padding:0 0 1rem;
  display:flex;flex-direction:column;min-height:100%;transition:border-color .15s;text-decoration:none;color:inherit
}
.pc-home-blog-card:hover{border-color:var(--accent)}
.pc-home-blog-media{
  display:block;aspect-ratio:16/10;background:#0a1016 center/cover no-repeat;margin-bottom:.75rem;border-bottom:1px solid var(--line)
}
.pc-home-blog-card small{
  font-family:var(--font-d);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
  padding:0 1rem
}
.pc-home-blog-card strong{
  display:block;margin:.35rem 0 .35rem;padding:0 1rem;
  font-family:var(--font-d);font-weight:800;font-size:1.15rem;text-transform:uppercase;color:#fff;line-height:1.05
}
.pc-home-blog-card > span:last-child{
  display:block;padding:0 1rem;color:var(--muted);font-size:.88rem;line-height:1.4;flex:1
}
.pc-sec-more{margin:1.1rem 0 0}
.pc-home-edit{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-home-edit-hub{
  display:inline-block;margin-top:.35rem;font-family:var(--font-d);font-weight:700;font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none
}
.pc-home-edit-hub:hover{color:var(--accent)}
.pc-home-mat-row{
  display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center
}
.pc-home-mat-guide{
  font-family:var(--font-d);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  font-size:.95rem;color:var(--accent);border-bottom:1px solid transparent
}
.pc-home-mat-guide:hover{border-bottom-color:var(--accent);color:#fff}

/* home densidad — beats / trio / crit (v1.4.7) */
.pc-beats-h,.pc-trio-h,.pc-crit-h{margin:0 0 1.25rem;max-width:42rem}
.pc-beats-eyebrow{
  margin:0 0 .45rem;font-family:var(--font-b);font-weight:600;
  font-size:.92rem;color:var(--accent);letter-spacing:.02em
}
.pc-beats-h h2,.pc-trio-h h2,.pc-crit-h h2{
  margin:0 0 .4rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.7rem,3.2vw,2.35rem);letter-spacing:-.01em;line-height:1.05;
  text-transform:none;color:#fff
}
.pc-beats-h p,.pc-trio-h p,.pc-crit-h p{margin:0;color:var(--muted);line-height:1.55;font-size:1rem}
.pc-beats-list{border-top:1px solid var(--line)}
.pc-beat{
  display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:1rem;
  padding:1.1rem 0;border-bottom:1px solid var(--line);
  cursor:default;box-shadow:var(--elev-0)
}
.pc-beat h3{
  margin:0;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.1;color:#fff;text-transform:none
}
.pc-beat-body{max-width:42rem}
.pc-beat-body p{margin:0;color:var(--text);font-size:1rem;line-height:1.55}
.pc-beat-err{margin:.55rem 0 0!important;color:var(--muted)!important}

.pc-trio-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:1rem;align-items:start}
.pc-trio-stack{display:flex;flex-direction:column;gap:1rem}
.pc-trio-card{
  display:flex;flex-direction:column;
  background:var(--panel);border:1px solid var(--line);text-decoration:none;color:inherit;
  overflow:hidden;border-radius:var(--radius);box-shadow:var(--elev-1);
  transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)
}
.pc-trio-card:active{box-shadow:var(--elev-1)}
.pc-trio-card:active .pc-trio-media{transform:none}
.pc-trio-media{
  display:block;aspect-ratio:16/10;background:#0a1016 center/cover no-repeat;border-bottom:1px solid var(--line);
  transition:transform var(--dur-media) var(--ease-out)
}
.pc-trio-card--feat .pc-trio-media{
  background-image:url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-hero-bars.jpg");
  background-size:cover;
  background-position:center 38%;
  background-color:#0a1016
}
.pc-trio-stack .pc-trio-media{aspect-ratio:16/10}
.pc-trio-body{display:flex;flex-direction:column;gap:.4rem;padding:var(--card-pad);flex:1}
.pc-trio-card b{
  font-family:var(--font-d);font-weight:800;font-size:.95rem;color:var(--accent);letter-spacing:.04em
}
.pc-trio-card h3{
  margin:0;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.05;color:#fff;text-transform:none
}
.pc-trio-dek{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--muted);font-size:.95rem;line-height:1.45
}
.pc-trio-label{
  margin-top:auto;font-family:var(--font-d);font-weight:700;font-size:1rem;
  color:var(--accent);text-transform:none;letter-spacing:.02em
}

.pc-crit{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:start}
.pc-crit-list{border-top:1px solid var(--line)}
.pc-crit-list article{padding:1rem 0;border-bottom:1px solid var(--line)}
.pc-crit-list h3{
  margin:0 0 .35rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.2rem,2vw,1.4rem);color:#fff;text-transform:none
}
.pc-crit-list p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.pc-crit-cta{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;align-items:center;margin-top:1.25rem}
.pc-crit .pc-btn{text-transform:none;letter-spacing:.04em}
.pc-crit-guide{
  font-family:var(--font-b);font-weight:600;font-size:.98rem;color:var(--accent);
  border-bottom:1px solid transparent;text-transform:none;
  transition:color var(--dur-fast) var(--ease-out),border-bottom-color var(--dur-fast) var(--ease-out)
}
.pc-crit-still{
  aspect-ratio:3/4;border-radius:2px;
  background:#0a1016 center/cover no-repeat;min-height:280px
}

.pc-hub-main{padding-top:1.25rem;padding-bottom:2.5rem}
.pc-hub-criteria{padding-top:.5rem;padding-bottom:0}
.pc-hub-mid-cta{margin:1.15rem 0 1.35rem}
.pc-hub-mid-cta .pc-btn{min-width:12rem}
.pc-hub-shortlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-hub-more{padding-top:clamp(2.8rem,6vw,4.2rem);border-top:1px solid var(--line);margin-top:2rem}

/* blog stub */
.pc-blog-hero{
  position:relative;min-height:280px;display:grid;align-items:end;
  background:
    linear-gradient(105deg, rgba(7,9,12,.85), rgba(7,9,12,.45)),
    url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-mid-outdoor.jpg") center/cover no-repeat
}
.pc-blog-hero-inner{width:min(1120px,92vw);margin:0 auto;padding:2rem 0 1.5rem}
.pc-blog-hero h1{
  margin:0;font-family:var(--font-d);font-weight:800;font-size:clamp(2.4rem,5vw,3.8rem);
  text-transform:uppercase;color:#fff!important
}

/* single — athletic editorial */
.pc-single{padding-bottom:2.5rem}
.pc-single-hero{
  position:relative;min-height:min(42vh,380px);display:grid;align-items:end;overflow:hidden;
  background:var(--ink,#07090c)
}
.pc-single-hero.has-thumb{min-height:min(52vh,520px)}
.pc-single-hero-media{position:absolute;inset:0;z-index:0}
.pc-single-hero-img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.92) contrast(1.05)
}
.pc-single-hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,9,12,.35) 0%,rgba(7,9,12,.55) 45%,rgba(7,9,12,.92) 100%)
}
.pc-single-hero.no-thumb{
  background:
    linear-gradient(105deg,rgba(7,9,12,.9),rgba(7,9,12,.55)),
    url("https://paracalistenia.org/wp-content/uploads/2026/08/pc-sport-mid-outdoor.jpg") center/cover no-repeat
}
.pc-single-hero-inner{
  position:relative;z-index:1;width:min(1120px,94vw);margin:0 auto;
  padding:2.25rem 0 1.75rem
}
.pc-single-hero .pc-kicker a{color:var(--accent);text-decoration:none}
.pc-single-hero .pc-kicker a:hover{color:#fff}
.pc-single-hero h1{
  margin:.35rem 0 0;font-family:var(--font-d);font-weight:800;
  font-size:clamp(2rem,4.2vw,3.15rem);line-height:.95;letter-spacing:.03em;
  text-transform:uppercase;color:#fff!important;background:transparent!important;max-width:none
}

.pc-read{
  width:min(1120px,94vw);margin:-1.25rem auto 0;position:relative;z-index:2;
  background:var(--read);color:var(--read-ink,#1a1c1f);
  padding:clamp(1.6rem,3.5vw,2.6rem) clamp(1.5rem,4vw,3rem);
  border-radius:2px;
  box-shadow:0 12px 40px rgba(0,0,0,.28)
}
.pc-read .pc-content{
  max-width:none
}
.pc-read .pc-content > *:first-child{margin-top:0}
.pc-read h2{
  margin:1.85rem 0 .65rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.1;letter-spacing:.04em;
  text-transform:uppercase;color:#0a0e14;
  padding-bottom:.4rem;border-bottom:2px solid var(--accent)
}
.pc-read h3{
  margin:1.4rem 0 .45rem;font-family:var(--font-d);font-weight:800;
  font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.15;letter-spacing:.03em;
  text-transform:uppercase;color:#0a0e14
}
.pc-read h4,.pc-read h5,.pc-read h6{
  margin:1.15rem 0 .4rem;font-family:var(--font-d);font-weight:700;
  font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;color:#0a0e14
}
.pc-read p{font-size:1.125rem;line-height:1.7;margin:0 0 1rem}
.pc-read a{color:var(--accent);text-underline-offset:2px}
.pc-read a:hover{color:var(--accent-h)}
.pc-read a.pc-btn--accent,
.pc-read a.pc-btn--accent:hover{color:#fff}
.pc-read a.pc-btn--on-read{color:#0a0e14}
.pc-read a.pc-btn--on-read:hover{color:var(--accent)}
.pc-read ul,.pc-read ol{margin:0 0 1.15rem;padding-left:1.25rem;font-size:1.1rem;line-height:1.65}
.pc-read li{margin:0 0 .4rem}
.pc-read li::marker{color:var(--accent)}
.pc-read blockquote{
  margin:1.25rem 0;padding:.85rem 1rem .85rem 1.1rem;
  border-left:3px solid var(--accent);background:rgba(26,143,91,.08);
  font-size:1.1rem;line-height:1.6;color:#2a2e33
}
.pc-read blockquote p:last-child{margin-bottom:0}
.pc-read figure{margin:1.35rem 0;text-align:center}
.pc-read figure img,.pc-read .pc-content > p > img,.pc-read .wp-block-image img{
  max-width:100%;height:auto;display:block;margin:0 auto;border-radius:2px
}
.pc-read figcaption{margin-top:.5rem;font-size:.9rem;color:#5a6068;line-height:1.4}
.pc-read table{
  width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:.98rem;line-height:1.45
}
.pc-read th,.pc-read td{
  border:1px solid rgba(10,14,20,.12);padding:.55rem .65rem;text-align:left;vertical-align:top
}
.pc-read th{background:rgba(26,143,91,.1);font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}
.pc-read .it-products,.pc-read .tdp-products,.pc-read .pc-grid{
  margin:1.5rem 0;padding:0;background:transparent
}
.pc-read .it-product-card,.pc-read .pc-card{
  background:#fff;border:1px solid rgba(10,14,20,.1);margin:0 0 1rem;overflow:hidden
}
.pc-read .it-product-title,.pc-read .pc-card-body h3{color:#0a0e14!important;text-transform:none;letter-spacing:0}
.pc-read .it-product-why,.pc-read .pc-card-body .why{color:#3a4048}
.pc-single-foot{
  display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;
  margin:2rem 0 0;padding-top:1.35rem;border-top:1px solid rgba(10,14,20,.1)
}
.pc-btn--on-read{
  border:1px solid rgba(10,14,20,.25)!important;color:#0a0e14!important;background:transparent!important
}
.pc-btn--on-read:hover{border-color:var(--accent)!important;color:var(--accent)!important}

@media (max-width:620px){
  .pc-single-hero.has-thumb{min-height:min(38vh,320px)}
  .pc-single-foot .pc-btn{width:100%;justify-content:center;text-align:center}
}

.pc-foot{
  margin-top:2.5rem;padding:1.4rem clamp(1rem,3vw,2rem);
  border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap
}

@media (max-width:980px){
  .pc-doors,.pc-train,.pc-grid,.pc-criteria,.pc-strip,.pc-home-blog,.pc-home-edit,.pc-hub-shortlist-grid{grid-template-columns:1fr 1fr}
  .pc-strip{grid-template-columns:1fr}
  .pc-strip div{border-right:0;border-bottom:1px solid var(--line)}
  .pc-trio-grid{grid-template-columns:1fr}
  .pc-trio-stack{display:grid;grid-template-columns:1fr 1fr}
  .pc-crit{grid-template-columns:1fr}
  .pc-crit-still{display:none}
}
@media (max-width:620px){
  .pc-chrome{min-height:96px}
  .pc-logo img{height:72px}
  .pc-nav a{font-size:.88rem}
  .pc-train,.pc-grid,.pc-doors,.pc-criteria,.pc-home-blog,.pc-home-edit,.pc-hub-shortlist-grid{grid-template-columns:1fr}
  .pc-btn{width:100%}
  .pc-hero{min-height:min(48vh,380px)}
  .pc-beat{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}
  .pc-trio-stack{grid-template-columns:1fr}
  .pc-crit-cta{flex-direction:column;align-items:stretch}
  .pc-crit-guide{text-align:center}
}

/* pulido agencia 1.4.10 — hover puntero fino, focus scoped, techos 06 */
.pc-btn:focus-visible,
.pc-nav a:focus-visible,
.pc-crit-guide:focus-visible,
.pc-logo:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px
}
.pc-trio-card:focus-visible,
.pc-train a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px
}

@media (hover:hover) and (pointer:fine){
  .pc-nav a:hover{border-bottom-color:var(--accent);color:#fff}
  .pc-btn--solid:hover{background:#fff;box-shadow:var(--elev-2)}
  .pc-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
  .pc-btn--accent:hover{background:var(--accent-h);box-shadow:var(--elev-1)}
  .pc-trio-card:hover{border-color:var(--accent);box-shadow:var(--elev-2)}
  .pc-trio-card:hover .pc-trio-media{transform:scale(1.03)}
  .pc-trio-card:hover .pc-trio-label{
    text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;color:var(--accent)
  }
  .pc-train a:hover{border-color:var(--accent);box-shadow:var(--elev-2)}
  .pc-train a:hover .pc-train-media{transform:scale(1.03)}
  .pc-crit-guide:hover{border-bottom-color:var(--accent);color:#fff}
}

@media (prefers-reduced-motion:reduce){
  .pc-btn,.pc-trio-card,.pc-train a,.pc-beat,
  .pc-trio-media,.pc-train-media,.pc-nav a,.pc-crit-guide{
    transition:none!important;
    transform:none!important
  }
}
