/* xp-editions.css — cuerpos de portada rediseñados por edición (Press/Magazine/Blog).
   Autoría Oksigenia. La cabecera y el pie los pone default.hbs; esto es solo el cuerpo. */

/* ===================== PRESS ===================== */
.xpf-press{--paper:#f7f3ec;
  --ink:#1a1713;
  --red:#C9303A;
  --grey:#6a635a;
  --line:#d9d2c1;
  --line-soft:rgba(26,23,19,.16);
  --paper-2:#efe9dc;
  --gutter:clamp(18px, 4.5vw, 64px);}
.xpf-press .fraunces{font-family:"FrauncesXp", Georgia, serif;font-optical-sizing:auto}
.xpf-press .meta{font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--grey);}
.xpf-press .kick{font-family:"FrauncesXp", Georgia, serif;
  font-weight:700;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--red);}
.xpf-press .hairline{border:0;border-top:1px solid var(--line)}
.xpf-press .rule--double{height:10px;border:0;
  background:
    linear-gradient(var(--ink),var(--ink)) top/100% 4px no-repeat,
    linear-gradient(var(--ink),var(--ink)) bottom/100% 1px no-repeat;}
.xpf-press .rule--heavy{height:4px;border:0;background:var(--ink)}
.xpf-press .lead{padding-block:clamp(26px,3.6vw,52px) clamp(30px,4vw,56px)}
.xpf-press .kickrow{display:flex;align-items:center;gap:1.1em;margin-bottom:1.1em}
.xpf-press .kickrow::before{content:"";width:.85em;height:.85em;background:var(--red);flex:none;transform:rotate(45deg)}
.xpf-press .kickrow .grow{flex:1;height:1px;background:var(--ink)}
.xpf-press .kickrow .folio{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);white-space:nowrap;}
.xpf-press .lead-h{font-family:"FrauncesXp", Georgia, serif;
  font-weight:900;
  font-size:clamp(2.35rem, 5.6vw, 5.4rem);
  line-height:.98;letter-spacing:-.03em;
  max-width:19ch;text-wrap:balance;
  margin-bottom:clamp(20px,2.6vw,36px);}
.xpf-press .lead-h em{font-style:italic;font-weight:600}
.xpf-press .lead-h .dot{color:var(--red)}
.xpf-press .lead-grid{display:grid;
  grid-template-columns:2.15fr 4.7fr 4.35fr;
  gap:clamp(22px,2.6vw,44px);}
.xpf-press .lead-grid > .cell--photo, .xpf-press .lead-grid > .cell--copy{border-left:1px solid var(--line);padding-left:clamp(18px,2vw,34px)}
.xpf-press .phf{position:relative;overflow:hidden;background:var(--paper-2);}
.xpf-press .phf .art{position:absolute;inset:0}
.xpf-press .phf .tag{position:absolute;top:0;left:0;
  background:var(--ink);color:var(--paper);
  font-family:"FrauncesXp", Georgia, serif;font-weight:700;font-size:10.5px;
  letter-spacing:.2em;padding:.4em .7em;}
.xpf-press .ph--lead{aspect-ratio:5/6;border:1px solid var(--ink)}
.xpf-press .ph--lead .art{background:
    linear-gradient(180deg, rgba(26,23,19,.05) 0 1px, transparent 1px) 0 38%/100% 62% no-repeat,
    linear-gradient(180deg, #e9e2d1 0%, #dcd2ba 54%, #c6baa0 55%, #b3a78c 78%, #948a72 100%);}
.xpf-press .ph--cult{aspect-ratio:16/9;border:1px solid var(--ink)}
.xpf-press .ph--cult .art{background:
    radial-gradient(130% 95% at 50% 0%, #f0e9d9 0%, #d8cfb9 48%, #b0a48a 78%, #8f8468 100%);}
.xpf-press .ph--w{aspect-ratio:16/10;border:1px solid rgba(247,243,236,.35)}
.xpf-press .ph--w .art{background:
    linear-gradient(200deg, #d6cdb8 0%, #b3a78d 45%, #877d63 100%);}
.xpf-press .fig{margin:0}
.xpf-press .fig figcaption{padding-top:9px}
.xpf-press .fig .cap{font-size:14px;line-height:1.45;color:var(--ink)}
.xpf-press .fig .credit{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);
  display:block;margin-top:3px;}
.xpf-press .idx h3{font-family:"FrauncesXp", Georgia, serif;font-weight:900;font-size:13px;
  letter-spacing:.18em;text-transform:uppercase;
  border-bottom:3px solid var(--ink);padding-bottom:8px;margin-bottom:4px;}
.xpf-press .idx ul{margin-bottom:18px}
.xpf-press .idx li{display:flex;align-items:flex-end;gap:.5em;
  font-size:14.5px;padding-block:7px;border-bottom:1px solid var(--line-soft);}
.xpf-press .idx li .nm{font-weight:600}
.xpf-press .idx li .dots{flex:1;border-bottom:1px dotted rgba(26,23,19,.45);margin-bottom:5px}
.xpf-press .idx li .pg{font-family:"FrauncesXp", Georgia, serif;font-weight:700;font-size:12px}
.xpf-press .corrx{font-size:13.5px;line-height:1.5;color:var(--grey);
  border:1px solid var(--line);padding:12px 14px;margin-bottom:14px;}
.xpf-press .corrx b{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);margin-bottom:5px;font-weight:600;}
.xpf-press .idx .online{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600}
.xpf-press .dek{font-family:"FrauncesXp", Georgia, serif;
  font-style:italic;font-weight:500;
  font-size:clamp(1.55rem,1.7vw,1.8rem);
  line-height:1.4;margin-bottom:16px;}
.xpf-press .byline{border-block:1px solid var(--line);padding-block:9px;margin-bottom:16px}
.xpf-press .byline .b1{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.xpf-press .byline .b2{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:2px}
.xpf-press .lede{font-size:16.5px;line-height:1.66}
.xpf-press .lede p + p{margin-top:.85em}
.xpf-press .lede p:first-of-type::first-letter{font-family:"FrauncesXp", Georgia, serif;font-weight:900;
  float:left;font-size:3.05em;line-height:.82;
  padding-right:.14em;margin-top:.08em;color:var(--ink);}
.xpf-press .lede .dline{font-variant:small-caps;letter-spacing:.06em;font-weight:600}
.xpf-press .lede .cont{display:inline-block;margin-top:14px;
  font-family:"FrauncesXp", Georgia, serif;font-weight:700;font-size:11.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);}
.xpf-press .lede .cont:hover{border-bottom:1.5px solid var(--red);color:var(--red)}
.xpf-press .pull{border-block:1px solid var(--ink);
  padding-block:clamp(24px,3.4vw,46px);}
.xpf-press .pull blockquote{font-family:"FrauncesXp", Georgia, serif;font-style:italic;font-weight:400;
  font-size:clamp(1.55rem,3.4vw,2.9rem);line-height:1.2;letter-spacing:-.012em;
  max-width:26ch;}
.xpf-press .pull .qm{color:var(--red);font-weight:900;font-style:normal;font-size:1.15em;margin-right:.05em}
.xpf-press .pull cite{display:block;margin-top:14px;font-style:normal;
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);}
.xpf-press .secondary{padding-block:clamp(28px,4vw,56px)}
.xpf-press .sec-label{display:flex;align-items:center;gap:1em;margin-bottom:clamp(18px,2.4vw,30px)}
.xpf-press .sec-label .grow{flex:1;height:1px;background:var(--ink)}
.xpf-press .sec-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;align-items:stretch}
.xpf-press .story{padding-inline:clamp(16px,1.9vw,28px);
  border-left:1px solid var(--line);}
.xpf-press .story:first-child{border-left:0;padding-left:0}
.xpf-press .story:last-child{padding-right:0}
.xpf-press .s-a{grid-column:span 4}
.xpf-press .s-b{grid-column:span 3}
.xpf-press .s-c{grid-column:span 2}
.xpf-press .s-d{grid-column:span 3}
.xpf-press .story .kick{display:block;margin-bottom:.7em}
.xpf-press .story h3{font-family:"FrauncesXp", Georgia, serif;font-weight:700;
  font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.12;letter-spacing:-.01em;
  margin-bottom:.55em;}
.xpf-press .s-a h3{font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:900;letter-spacing:-.02em}
.xpf-press .s-c h3{font-size:clamp(1.15rem,1.4vw,1.4rem)}
.xpf-press .story h3 a:hover{color:var(--red)}
.xpf-press .story .brief{font-size:16px;line-height:1.55;color:var(--ink-soft)}
.xpf-press .story .by{margin-top:.75em;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}
.xpf-press .story .fl{font-family:"FrauncesXp", Georgia, serif;font-weight:700;font-size:11px;
  letter-spacing:.18em;color:var(--red);display:inline-block;margin-top:.35em;}
.xpf-press .s-a .fig{margin:16px 0 0}
.xpf-press .newsline{border-top:4px solid var(--ink);
  border-bottom:1px solid var(--line);
  padding-block:13px;}
.xpf-press .newsline p{font-size:14px;line-height:1.7;}
.xpf-press .newsline .lbl{font-family:"FrauncesXp", Georgia, serif;font-weight:900;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-right:1em;}
.xpf-press .newsline .sep{color:var(--red);margin-inline:.7em;font-size:9px;vertical-align:2px}
.xpf-press .ink{background:var(--ink);color:var(--paper);
  margin-top:clamp(30px,4.5vw,60px);}
.xpf-press .ink .inner{padding-block:clamp(38px,5vw,72px)}
.xpf-press .ink-head{margin-bottom:clamp(22px,3vw,40px);max-width:760px}
.xpf-press .ink-head .kick{display:flex;align-items:center;gap:.8em;color:var(--paper)}
.xpf-press .ink-head .kick::before{content:"◆";letter-spacing:0}
.xpf-press .ink-head h2{font-family:"FrauncesXp", Georgia, serif;font-style:italic;font-weight:600;
  font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.015em;
  margin-top:.35em;}
.xpf-press .ink-head p{margin-top:.8em;font-size:14.5px;color:rgba(247,243,236,.62);max-width:52ch}
.xpf-press .ink-head.has-fig{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.xpf-press .ink-head .ink-lede{max-width:60ch}
.xpf-press .ink-head.has-fig .ink-lede p{max-width:none}
.xpf-press .ink-fig-lead{margin:0}
.xpf-press .ink-fig-lead img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.xpf-press .ink-head.has-fig{grid-template-columns:1fr;gap:20px}.xpf-press .ink-head .ink-lede{max-width:none}}
.xpf-press .ink-grid{display:grid;grid-template-columns:repeat(12,1fr);
  border-top:1px solid rgba(247,243,236,.25);}
.xpf-press .ink-grid > div{grid-column:span 4;
  padding:clamp(18px,2.2vw,30px) clamp(16px,1.9vw,28px) 0;
  border-left:1px solid rgba(247,243,236,.25);}
.xpf-press .ink-grid > div:first-child{border-left:0;padding-left:0}
.xpf-press .ink-grid > div:last-child{padding-right:0}
.xpf-press .ink .kick-alt{font-family:"FrauncesXp", Georgia, serif;font-weight:700;font-size:11px;
  letter-spacing:.24em;text-transform:uppercase;color:rgba(247,243,236,.66);
  display:block;margin-bottom:.75em;}
.xpf-press .ink h3{font-family:"FrauncesXp", Georgia, serif;font-weight:500;
  font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.15;letter-spacing:-.01em;
  margin-bottom:.55em;}
.xpf-press .ink h3 a:hover{color:#e9c9cd}
.xpf-press .ink .brief{font-size:14.5px;line-height:1.6;color:rgba(247,243,236,.62)}
.xpf-press .ink .by{margin-top:.8em;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,243,236,.5)}
.xpf-press .ink .fig{margin-top:16px}
.xpf-press .ink .cap{color:rgba(247,243,236,.85)}
.xpf-press .ink .credit{color:rgba(247,243,236,.45)}
.xpf-press .letters{border:1px solid rgba(247,243,236,.3);padding:clamp(16px,2vw,24px)}
.xpf-press .letters h4{font-family:"FrauncesXp", Georgia, serif;font-weight:900;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;
  border-bottom:1px solid rgba(247,243,236,.3);padding-bottom:9px;margin-bottom:12px;}
.xpf-press .letters blockquote{font-style:italic;font-size:15px;line-height:1.55;color:rgba(247,243,236,.85);}
.xpf-press .letters blockquote + blockquote{margin-top:12px;padding-top:12px;border-top:1px dotted rgba(247,243,236,.3)}
.xpf-press .letters cite{display:block;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,243,236,.5);margin-top:4px}
.xpf-press .letters .write{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--red);padding-bottom:2px;}
.xpf-press .mostread{padding-block:clamp(28px,4vw,52px);border-bottom:1px solid var(--line)}
.xpf-press .mostread h2{font-family:"FrauncesXp", Georgia, serif;font-weight:900;font-size:13px;
  letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px;
  display:flex;align-items:center;gap:1em;}
.xpf-press .mostread h2::before{content:"";width:.8em;height:.8em;background:var(--red);transform:rotate(45deg)}
.xpf-press .mr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2.2vw,36px);list-style:none;margin:0;padding:0}
.xpf-press .mr-grid a{border-top:3px solid var(--ink);padding-top:12px;display:block;}
.xpf-press .mr-grid a:hover .t{color:var(--red)}
.xpf-press .mr-grid .n{font-family:"FrauncesXp", Georgia, serif;font-weight:900;font-size:clamp(2rem,3vw,2.6rem);
  color:var(--red);line-height:1;display:block;margin-bottom:6px;font-variant-numeric:lining-nums;}
.xpf-press .mr-grid .t{font-family:"FrauncesXp", Georgia, serif;font-weight:600;font-size:15.5px;
  line-height:1.25;letter-spacing:-.005em;display:block;}
.xpf-press .mr-grid .s{margin-top:6px;display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
@media (max-width:1150px){
.xpf-press .sec-grid{grid-template-columns:repeat(12,1fr);row-gap:clamp(26px,4vw,44px)}
.xpf-press .s-a{grid-column:span 7;border-left:0;padding-left:0}
.xpf-press .s-b{grid-column:span 5;padding-right:0}
.xpf-press .s-c, .xpf-press .s-d{grid-column:span 6;padding-left:clamp(16px,1.9vw,28px);padding-right:clamp(16px,1.9vw,28px)}
.xpf-press .s-c{border-left:0;padding-left:0}
.xpf-press .foot-top{grid-template-columns:1fr 1fr}
}
@media (max-width:1000px){
.xpf-press .lead-grid{grid-template-columns:1fr}
.xpf-press .lead-grid > *{border-left:0;padding-left:0}
.xpf-press .cell--photo{order:1}
.xpf-press .cell--copy{order:2}
.xpf-press .cell--index{order:3;border-top:3px solid var(--ink);padding-top:16px}
.xpf-press .ph--lead{aspect-ratio:16/9}
.xpf-press .lead-copy-cols{columns:2;column-gap:2.4em;column-rule:1px solid var(--line)}
.xpf-press .lede p{break-inside:avoid}
.xpf-press .ink-grid > div{grid-column:span 12;border-left:0;padding-left:0;padding-right:0}
.xpf-press .ink-grid > div + div{border-top:1px solid rgba(247,243,236,.25);margin-top:20px;padding-top:22px}
.xpf-press .mr-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
.xpf-press .masthead{align-items:flex-start}
.xpf-press .edition{text-align:left;padding-bottom:0}
.xpf-press .strap{justify-content:flex-start}
.xpf-press .sec-grid > article{grid-column:span 12 !important;border-left:0;padding-inline:0}
.xpf-press .sec-grid .s-b{border-left:0}
.xpf-press .lead-copy-cols{columns:1}
.xpf-press .mr-grid{grid-template-columns:repeat(2,1fr)}
.xpf-press .foot-top{grid-template-columns:1fr}
.xpf-press .util-right{width:100%;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:2px;padding-top:8px}
}
@media (max-width:460px){
.xpf-press .mr-grid{grid-template-columns:1fr}
}
.xpf-press .phf .art{background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05) brightness(.97);transition:filter .55s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.xpf-press .phf::after{content:"";position:absolute;inset:0;background:var(--red);mix-blend-mode:color;opacity:.5;transition:opacity .55s ease;pointer-events:none;z-index:1}
.xpf-press .phf .tag{z-index:2}
.xpf-press .phf:hover .art, .xpf-press .phf:focus-within .art{filter:none;transform:scale(1.04)}
.xpf-press .phf:hover::after, .xpf-press .phf:focus-within::after{opacity:0}
.xpf-press .ink .phf::after{mix-blend-mode:screen;opacity:.42}
@keyframes xpRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.xpf-press .masthead, .xpf-press .lead .kickrow, .xpf-press .lead-h{animation:xpRise .85s cubic-bezier(.2,.7,.2,1) both}
.xpf-press .lead .kickrow{animation-delay:.06s}
.xpf-press .lead-h{animation-delay:.13s}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.xpf-press .pull, .xpf-press .sec-label, .xpf-press .story, .xpf-press .newsline, .xpf-press .ink-head, .xpf-press .ink-grid > *, .xpf-press .mostread h2, .xpf-press .mr-grid li, .xpf-press .foot-top{animation:xpRise linear both;
      animation-timeline:view();
      animation-range:entry 3% cover 27%;}
}
}
.xpf-press .newsline{display:flex;align-items:center;overflow:hidden}
.xpf-press .newsline .lbl{margin-right:1.2em;flex:none}
.xpf-press .ticker{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent)}
.xpf-press .ticker-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:xpTick 100s linear infinite;font-size:13px}
.xpf-press .newsline:hover .ticker-track{animation-play-state:paused}
.xpf-press .ticker-track .dia{color:var(--red);margin-inline:1.1em;font-size:9px;vertical-align:2px}
@keyframes xpTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){
.xpf-press .masthead, .xpf-press .lead .kickrow, .xpf-press .lead-h{animation:none}
.xpf-press .ticker-track{animation:none;white-space:normal;font-size:13px}
.xpf-press .phf .art{transition:none}
}

/* integración con el contenedor del theme */
.xpf-press{ color:var(--ink); }
body[data-edition="Press"] .xp-home .xpf-press .lead:first-child{ padding-top:.5rem; }

/* correcciones de integración Press */
.xpf-press a{ color:inherit; text-decoration:none; }
.xpf-press a:hover{ color:var(--red); }
.xpf-press .ink a{ color:inherit; }
.xpf-press .idx li a{ display:flex; align-items:baseline; gap:.5em; width:100%; }
.xpf-press .lead-h a,.xpf-press .story h3 a,.xpf-press .mr-grid a,.xpf-press .idx .nm{ color:var(--ink); }
.xpf-press .ink-head h2,.xpf-press .ink-head h2 a{ color:var(--paper); }

/* ===================== BLOG (Longhand) ===================== */
.xpf-blog{--paper:#f7f3ec;
    --paper-deep:#f0e9dc;
    --ink:#1a1713;
    --ink-soft:#3d372e;
    --red:#C9303A;
    --grey:#6a635a;
    --line:rgba(26,23,19,.18);
    --line-soft:rgba(26,23,19,.10);
    --serif:"FrauncesXp",Georgia,"Times New Roman",serif;
    --read:Georgia, "Times New Roman", serif;}
.xpf-blog h1, .xpf-blog h2, .xpf-blog h3{font-family:var(--serif);text-wrap:balance}
.xpf-blog .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.xpf-blog .skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:50;text-decoration:none;font-size:1.35rem;transition:top .2s}
.xpf-blog .skip:focus{top:1rem;color:var(--paper)}
.xpf-blog .onum{font-feature-settings:"onum" 1}
.xpf-blog .topbar{border-bottom:1px solid var(--line-soft)}
.xpf-blog .topbar-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0}
.xpf-blog .lang{display:flex;align-items:center;gap:.55rem;font-size:1.22rem;letter-spacing:.16em;font-weight:600}
.xpf-blog .lang a{color:var(--grey);text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}
.xpf-blog .lang a:hover{color:var(--ink)}
.xpf-blog .lang a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--red)}
.xpf-blog .lang .sep{color:var(--line)}
.xpf-blog .actions{display:flex;align-items:center;gap:1rem}
.xpf-blog .icon-btn{background:none;border:0;color:var(--ink);cursor:pointer;padding:.35rem;display:grid;place-items:center;border-radius:50%;transition:color .25s,background .25s}
.xpf-blog .icon-btn:hover{color:var(--red);background:var(--paper-deep)}
.xpf-blog .subscribe{font-family:var(--read);font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
    color:var(--paper);background:var(--ink);padding:.6rem 1.1rem;border-radius:999px;text-decoration:none;
    transition:background .25s ease,transform .25s ease;}
.xpf-blog .subscribe:hover{background:var(--red);color:var(--paper)}
.xpf-blog .searchbar{border-bottom:1px solid var(--line);background:var(--paper-deep)}
.xpf-blog .searchbar-in{display:flex;align-items:center;gap:1rem;padding:.9rem 0}
.xpf-blog .searchbar input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--ink);
    font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--ink);padding:.35rem 0;}
.xpf-blog .searchbar input::placeholder{color:var(--grey)}
.xpf-blog .searchbar input:focus{outline:none;border-bottom-color:var(--red)}
.xpf-blog .search-hint{font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
.xpf-blog .masthead{padding-top:1.4rem}
.xpf-blog .mast-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
    border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
    padding:.5rem 0;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);}
.xpf-blog .mast-meta .orn{color:var(--red);font-size:1.5rem;letter-spacing:0}
.xpf-blog .wordmark{font-weight:900;font-size:clamp(4.2rem,13vw,11.5rem);line-height:.92;letter-spacing:-.025em;
    margin:1.1rem 0 .5rem;font-variation-settings:"opsz" 144;}
.xpf-blog .wordmark .fleuron{color:var(--red);font-size:.18em;vertical-align:.9em;font-weight:400}
.xpf-blog .mast-sub{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;flex-wrap:wrap;
    border-bottom:3px double var(--ink);padding-bottom:1.1rem;}
.xpf-blog .descriptor{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.55rem);margin:0;line-height:1.35;max-width:44ch}
.xpf-blog .descriptor .amp{color:var(--red);font-weight:600}
.xpf-blog .dateline{font-size:1.22rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin:0;display:flex;align-items:center;gap:.7rem}
.xpf-blog .dateline .dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex:none}
.xpf-blog .kicker{display:flex;align-items:center;gap:.7rem;font-size:1.22rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--grey);margin:0}
.xpf-blog .kicker-no{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;color:var(--red);font-size:1.45rem}
.xpf-blog .sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap;
    border-top:3px double var(--ink);padding-top:1rem;margin-bottom:2.2rem;}
.xpf-blog .sec-title{display:flex;align-items:baseline;gap:.8rem;font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.01em;margin:0}
.xpf-blog .sec-title .kicker-no{font-size:1.55rem}
.xpf-blog .sec-note{font-size:1.35rem;font-style:italic;color:var(--grey);margin:0;max-width:38ch}
.xpf-blog .lead{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(2.5rem,4.5vw,4.5rem);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem)}
.xpf-blog .lead-title{font-weight:620;font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:1.02;letter-spacing:-.015em;margin:1rem 0 1.1rem}
.xpf-blog .lead-title em{font-style:italic;font-weight:480}
.xpf-blog .dek{font-size:1.5rem;line-height:1.4;color:var(--ink-soft);margin:0 0 1.2rem;max-width:none}
.xpf-blog .byline{font-size:1.22rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}
.xpf-blog .byline a{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red)}
.xpf-blog .byline a:hover{color:var(--red)}
.xpf-blog .byline .dot{width:4px;height:4px;border-radius:50%;background:var(--red)}
.xpf-blog .duo .ph{position:relative;overflow:hidden;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.xpf-blog .duo .ph::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .9s ease;
    background:linear-gradient(155deg,#331b1d 0%,var(--red) 55%,#e7d7c0 130%);}
.xpf-blog .duo:hover .ph{transform:scale(1.015)}
.xpf-blog .duo:hover .ph::after{opacity:1}
.xpf-blog .lead-fig{margin:0 0 2rem}
.xpf-blog .lead-fig .ph{aspect-ratio:16/9;background:linear-gradient(155deg,#211d18 0%,#3f382e 45%,#57503f 72%,#241f19 100%)}
.xpf-blog figcaption{display:flex;justify-content:space-between;gap:1rem;
    font-size:1.35rem;font-style:italic;color:var(--grey);
    padding:.6rem 0;border-bottom:1px solid var(--line-soft);}
.xpf-blog figcaption .fig-no{font-style:normal;font-size:1.18rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.xpf-blog .lede{margin:0 0 1.2rem;max-width:none}
.xpf-blog .lead-body p{margin:0 0 1.2rem;max-width:none}
.xpf-blog .lead-body p:first-of-type::first-letter{font-family:var(--serif);font-weight:900;color:var(--red);float:left;
    font-size:4.7rem;line-height:.78;padding:.42rem .7rem 0 0;}
.xpf-blog .continue{display:inline-flex;align-items:center;gap:.6rem;margin-top:.6rem;
    font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--ink);
    text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:.15rem;}
.xpf-blog .continue .arr{transition:transform .3s ease;color:var(--red)}
.xpf-blog .continue:hover{color:var(--red)}
.xpf-blog .continue:hover .arr{transform:translateX(6px)}
.xpf-blog .desk{border-left:1px solid var(--line);padding-left:clamp(1.5rem,2.5vw,2.8rem)}
.xpf-blog .rail-head{font-weight:700;font-size:1.55rem;margin:0 0 .2rem;letter-spacing:-.01em}
.xpf-blog .rail-sub{font-size:1.45rem;font-style:italic;color:var(--grey);margin:0 0 1.8rem}
.xpf-blog .cover{aspect-ratio:3/4;background:linear-gradient(160deg,#26211b,#443c30 60%,#211d18);
    display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;
    padding:.7rem .5rem;outline:1px solid rgba(247,243,236,.35);outline-offset:-6px;}
.xpf-blog .cover::after{background:linear-gradient(160deg,#3a1d1f,var(--red) 60%,#e7d7c0 140%)}
.xpf-blog .cover span{position:relative;z-index:1;color:var(--paper)}
.xpf-blog .cover-title{font-family:var(--serif);font-weight:600;font-size:1.22rem;line-height:1.25}
.xpf-blog .cover-author{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.xpf-blog .pile{margin-bottom:1.8rem}
.xpf-blog .pile-label{font-size:1.22rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);font-weight:700;margin:0 0 .3rem}
.xpf-blog .pile ul{list-style:none;margin:0;padding:0}
.xpf-blog .pile li{padding:.55rem 0;border-top:1px solid var(--line-soft);font-size:1.52rem;color:var(--ink-soft)}
.xpf-blog .pile li em{font-family:var(--serif);font-style:italic}
.xpf-blog .quote{margin:0 0 1.8rem;padding:0 0 0 1.1rem;border-left:2px solid var(--red)}
.xpf-blog .quote p{font-family:var(--serif);font-style:italic;font-size:1.8rem;line-height:1.35;margin:0}
.xpf-blog .quote cite{display:block;margin-top:.55rem;font-size:1.38rem;font-style:normal;color:var(--grey)}
.xpf-blog .fieldnote{font-size:1.48rem;font-style:italic;color:var(--grey);margin:0;border-top:1px solid var(--line-soft);padding-top:1rem}
.xpf-blog .fieldnote .ast{color:var(--red);font-style:normal;margin-right:.4rem}
.xpf-blog .index{padding-bottom:clamp(3rem,6vw,5rem)}
.xpf-blog .index-list{list-style:none;margin:0;padding:0}
.xpf-blog .index-row{display:grid;grid-template-columns:3rem 8.5rem minmax(0,1fr) auto 1.5rem;
    gap:clamp(1rem,2.5vw,2rem);align-items:baseline;
    padding:1.5rem .4rem;border-top:1px solid var(--line);
    text-decoration:none;color:inherit;transition:background .3s ease;}
.xpf-blog .index-row:hover{background:var(--paper-deep)}
.xpf-blog .idx-no{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.4rem;color:var(--grey)}
.xpf-blog .idx-date{font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.xpf-blog .idx-title{display:block;font-family:var(--serif);font-weight:520;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.01em;transition:color .25s ease}
.xpf-blog .index-row:hover .idx-title{color:var(--red)}
.xpf-blog .idx-dek{display:block;font-size:1.62rem;color:var(--grey);margin-top:.35rem;max-width:66ch}
.xpf-blog .idx-tag{display:flex;align-items:center;gap:.5rem;font-size:1.22rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
.xpf-blog .idx-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}
.xpf-blog .idx-arrow{color:var(--red);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.xpf-blog .index-row:hover .idx-arrow{opacity:1;transform:translateX(0)}
.xpf-blog .index-more{border-top:1px solid var(--line);border-bottom:3px double var(--ink)}
.xpf-blog .index-more a{display:flex;justify-content:center;gap:.7rem;padding:1.4rem 1rem;
    font-family:var(--serif);font-style:italic;font-size:1.65rem;text-decoration:none;}
.xpf-blog .index-more a:hover{color:var(--red)}
.xpf-blog .notebook{padding-bottom:clamp(3rem,6vw,5rem)}
.xpf-blog .notes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}
.xpf-blog .note{border-top:1px solid var(--ink);padding-top:1rem}
.xpf-blog .note-date{font-size:1.24rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem}
.xpf-blog .note-date::before{content:"*";color:var(--red);font-size:1.6rem;line-height:0}
.xpf-blog .note p:last-child{font-style:italic;font-size:1.65rem;line-height:1.55;margin:0}
.xpf-blog .hello{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem);align-items:center;padding-bottom:clamp(3rem,6vw,5rem)}
.xpf-blog .hello-fig{margin:0}
.xpf-blog .hello-fig .ph{aspect-ratio:1/1;background:linear-gradient(150deg,#241f19,#4a4238 50%,#2b251d 90%)}
/* placa cálida con el nombre del diario cuando no hay portada real (evita la portada
   por defecto de Ghost y el hueco) */
.xpf-blog .hello-fig--plate .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(155deg,#7c1d22,#a3363c 55%,#7c1d22);}
.xpf-blog .hello-plate-mark{color:rgba(255,245,240,.72);font-size:2rem;line-height:1}
.xpf-blog .hello-plate-name{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);color:#fdf6f2;text-align:center;padding:0 1.4rem;line-height:1.15}
.xpf-blog .hello-big{font-family:var(--serif);font-weight:560;font-size:clamp(1.7rem,2.9vw,2.5rem);line-height:1.18;letter-spacing:-.01em;margin:0 0 1.2rem}
.xpf-blog .hello-big em{font-style:italic;color:var(--red)}
.xpf-blog .hello-text p.body{margin:0 0 1.2rem;max-width:56ch;color:var(--ink-soft)}
.xpf-blog .hello-links{display:flex;gap:2rem;flex-wrap:wrap;margin:0 0 1.6rem}
.xpf-blog .hello-links a{font-size:1.22rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:.2rem}
.xpf-blog .sig{font-family:var(--serif);font-style:italic;font-size:1.9rem;margin:0;text-decoration:underline wavy var(--red);text-decoration-thickness:1.5px;text-underline-offset:7px}
.xpf-blog .letters{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:clamp(3.5rem,6vw,5.5rem) 0}
.xpf-blog .letters .orn{color:var(--red);font-size:1.4rem;margin:0 0 .8rem}
.xpf-blog .letters h2{font-weight:600;font-size:clamp(2.2rem,4.2vw,3.4rem);letter-spacing:-.015em;margin:0 0 .8rem}
.xpf-blog .letters h2 em{font-style:italic;font-weight:480}
.xpf-blog .letters .sub{font-style:italic;color:var(--grey);margin:0 auto;max-width:44ch}
.xpf-blog .letters-form{display:flex;justify-content:center;max-width:540px;margin:2rem auto 0}
.xpf-blog .letters-form input{flex:1;min-width:0;background:transparent;border:1px solid var(--ink);border-right:0;
    font-family:var(--read);font-size:1.5rem;font-style:italic;color:var(--ink);padding:.9rem 1.1rem;}
.xpf-blog .letters-form input::placeholder{color:var(--grey)}
.xpf-blog .letters-form input:focus{outline:none;border-color:var(--red)}
.xpf-blog .letters-form button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;
    font-family:var(--read);font-size:1.22rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
    padding:.9rem 1.5rem;transition:background .25s,border-color .25s;}
.xpf-blog .letters-form button:hover{background:var(--red);border-color:var(--red)}
.xpf-blog .letters-fine{font-size:1.25rem;color:var(--grey);margin:1.1rem 0 0;font-style:italic}
.xpf-blog .letters-thanks{font-family:var(--serif);font-style:italic;font-size:1.35rem;margin:2rem auto 0;max-width:36ch}
.xpf-blog footer{padding:2.8rem 0 2.5rem}
.xpf-blog .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}
.xpf-blog .foot-mark{font-family:var(--serif);font-weight:900;font-size:1.7rem;margin:0;letter-spacing:-.01em}
.xpf-blog .foot-mark .fleuron{color:var(--red);font-size:.55em;vertical-align:.45em;font-weight:400}
.xpf-blog .foot-tag{font-style:italic;color:var(--grey);margin:.25rem 0 0;font-size:1.45rem}
.xpf-blog .foot-nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.xpf-blog .foot-nav a{font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.2rem}
.xpf-blog .foot-nav a:hover{color:var(--red);border-bottom-color:var(--red)}
.xpf-blog .colophon{max-width:36ch;font-size:1.35rem;color:var(--grey);margin:0;text-align:right;font-style:italic}
.xpf-blog .foot-base{border-top:1px solid var(--line-soft);margin-top:2.2rem;padding-top:1.2rem;
    display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
    font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);}
@media (max-width:1080px){
.xpf-blog .lead{grid-template-columns:1fr}
.xpf-blog .desk{border-left:0;border-top:3px double var(--ink);padding:2.2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2.5rem;align-items:start}
.xpf-blog .rail-head, .xpf-blog .rail-sub{grid-column:1/-1}
.xpf-blog .rail-sub{margin-bottom:0}
}
@media (max-width:880px){
.xpf-blog .hello{grid-template-columns:1fr}
.xpf-blog .hello-fig{max-width:340px}
.xpf-blog .notes{grid-template-columns:1fr}
}
@media (max-width:760px){
.xpf-blog .index-row{grid-template-columns:1fr auto;grid-template-areas:"date tag" "body body";row-gap:.35rem;padding:1.3rem .2rem}
.xpf-blog .idx-no, .xpf-blog .idx-arrow{display:none}
.xpf-blog .idx-date{grid-area:date}
.xpf-blog .idx-tag{grid-area:tag;justify-self:end}
.xpf-blog .idx-body{grid-area:body}
.xpf-blog .colophon{text-align:left}
}
@media (max-width:640px){
.xpf-blog .desk{grid-template-columns:1fr}
.xpf-blog .mast-meta{justify-content:center;text-align:center}
.xpf-blog .letters-form{flex-direction:column}
.xpf-blog .letters-form input{border-right:1px solid var(--ink);border-bottom:0}
.xpf-blog .letters-form input:focus{border-color:var(--red)}
}
@media (prefers-reduced-motion:reduce){
}

/* duotono reposo→color al hover (coherente con Press) + integración */
.xpf-blog .duo .ph{ background-size:cover; background-position:center; filter:grayscale(1) contrast(1.05) brightness(.97); }
.xpf-blog .duo .ph::after{ background:var(--red); mix-blend-mode:color; opacity:.5; }
.xpf-blog .duo:hover .ph{ filter:none; transform:scale(1.03); }
.xpf-blog .duo:hover .ph::after{ opacity:0; }
.xpf-blog a{ color:inherit; text-decoration:none; }
.xpf-blog .lead-title a,.xpf-blog .idx-title{ color:var(--ink); }
.xpf-blog .lead-title a:hover,.xpf-blog .continue:hover{ color:var(--red); }

/* ===================== MAGAZINE ===================== */
.xpf-mag{--paper:#f7f3ec;
  --paper-deep:#efe8db;
  --ink:#1a1713;
  --red:#C9303A;
  --red-deep:#a82630;
  --grey:#6a635a;
  --line:rgba(26,23,19,.16);
  --line-strong:rgba(26,23,19,.85);
  --pad:clamp(1.25rem,4vw,4rem);
  --serif:"FrauncesXp",Georgia,serif;
  --reader:Georgia, "Times New Roman", serif;}
.xpf-mag button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.xpf-mag .skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--paper);
  padding:.6rem 1.1rem;font-size:1.35rem;transition:top .2s}
.xpf-mag .skip:focus{top:1rem}
.xpf-mag .topbar{position:sticky;top:0;z-index:60;
  background:rgba(247,243,236,.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);}
.xpf-mag .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem}
.xpf-mag .brand{font-family:var(--serif);font-weight:900;font-size:1.65rem;letter-spacing:-.01em}
.xpf-mag .brand small{font-family:var(--reader);font-weight:400;font-size:1.28rem;color:var(--grey);letter-spacing:.14em;margin-left:.55rem;text-transform:uppercase}
.xpf-mag .topbar-right{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.75rem)}
.xpf-mag .langs{display:flex;gap:.15rem;font-size:1.28rem;letter-spacing:.12em}
.xpf-mag .langs li+li::before{content:"/";color:var(--line-strong);margin:0 .45rem .45rem 0;margin-right:.45rem;color:rgba(26,23,19,.3)}
.xpf-mag .langs a{color:var(--grey);padding:.3rem .1rem;transition:color .25s}
.xpf-mag .langs a:hover{color:var(--ink)}
.xpf-mag .langs a[aria-current="true"]{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--red)}
.xpf-mag .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;transition:background .25s,color .25s}
.xpf-mag .icon-btn:hover{background:var(--ink);color:var(--paper)}
.xpf-mag .btn-sub{display:inline-block;background:var(--red);color:var(--paper);
  font-size:1.24rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.72em 1.35em;border-radius:999px;transition:background .25s,transform .25s;}
.xpf-mag .btn-sub:hover{background:var(--ink);transform:translateY(-1px)}
.xpf-mag .masthead-zone{padding-top:clamp(1.75rem,4vw,3.25rem)}
.xpf-mag .masthead{display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--serif);font-weight:900;
  font-variation-settings:"opsz" 144;
  font-size:clamp(3.1rem,11.6vw,11.25rem);
  line-height:.82;letter-spacing:0;
  border-bottom:1px solid var(--ink);
  padding-bottom:clamp(.75rem,1.5vw,1.25rem);}
.xpf-mag .masthead span{display:block;transform:translateY(.04em)}
.xpf-mag .mast-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;
  padding:.8rem 0;font-size:1.22rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);}
.xpf-mag .mast-meta em{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1.35rem;color:var(--ink)}
.xpf-mag .cover-kicker{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--line);
  margin-top:1.4rem;padding:.65rem 0;
  font-size:1.22rem;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);}
.xpf-mag .cover-kicker b{color:var(--red);font-weight:700}
.xpf-mag .cover{position:relative;
  display:grid;
  grid-template-columns:1.6rem 3fr 5.2fr 3.2fr;
  gap:clamp(1.25rem,3vw,3rem);
  padding-block:clamp(1.75rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem);
  align-items:start;}
.xpf-mag .cover > *{grid-row:1}
.xpf-mag .cover-lines{grid-column:2}
.xpf-mag .cover-title{align-self:center}
.xpf-mag .rail{writing-mode:vertical-rl;transform:rotate(180deg);
  display:flex;align-items:center;justify-content:flex-start;
  font-size:1.16rem;letter-spacing:.42em;text-transform:uppercase;color:var(--grey);
  border-left:1px solid var(--line);padding-left:.6rem;
  white-space:nowrap;}
.xpf-mag .cover-lines h2, .xpf-mag .mini-label{font-size:1.22rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);font-weight:600;
  padding-bottom:.7rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem;}
.xpf-mag .cover-lines ol{display:flex;flex-direction:column;gap:1.35rem}
.xpf-mag .cover-lines li{display:flex;gap:.9rem;align-items:baseline}
.xpf-mag .cover-lines .n{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red);font-size:1.45rem;flex:none}
.xpf-mag .cover-lines a{font-family:var(--serif);font-weight:560;font-variation-settings:"opsz" 60;
  font-size:clamp(1.02rem,1.35vw,1.3rem);line-height:1.22;
  background-image:linear-gradient(var(--red),var(--red));
  background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size .4s ease,color .3s;}
.xpf-mag .cover-lines a:hover{background-size:100% 1px;color:var(--red)}
.xpf-mag .cover-lines .tag{display:block;font-family:var(--reader);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:.3rem}
.xpf-mag .cover-plate{grid-column:3}
.xpf-mag .plate{position:relative;overflow:hidden;
  aspect-ratio:3/4;
  background:linear-gradient(158deg,#efe7d8 0%,#e6dcc9 55%,#ddd0ba 100%);
  box-shadow:inset 0 0 0 1px var(--line-strong);}
.xpf-mag .plate .sun{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;
  top:7%;right:-14%;
  background:radial-gradient(circle at 34% 30%,#d94b52 0%,var(--red) 52%,#9c242c 100%);}
.xpf-mag .plate .ring{position:absolute;border:1px solid rgba(26,23,19,.45);border-radius:50%}
.xpf-mag .plate .ring.r1{width:120%;aspect-ratio:1;left:-46%;bottom:-38%}
.xpf-mag .plate .ring.r2{width:150%;aspect-ratio:1;left:-58%;bottom:-50%;border-color:rgba(26,23,19,.22)}
.xpf-mag .plate .b14{position:absolute;left:6%;bottom:-4%;
  font-family:var(--serif);font-style:italic;font-weight:900;
  font-variation-settings:"opsz" 144;
  font-size:clamp(9.5rem,24vw,20.5rem);line-height:.78;
  color:var(--ink);mix-blend-mode:multiply;}
.xpf-mag .plate .plate-word{position:absolute;top:1.1rem;left:1.2rem;
  font-size:1.16rem;letter-spacing:.4em;text-transform:uppercase;}
.xpf-mag .plate .plate-issue{position:absolute;bottom:1.05rem;left:1.2rem;
  font-family:var(--serif);font-style:italic;font-size:1.5rem;}
.xpf-mag .plate .plate-side{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-size:1.1rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(26,23,19,.7);}
.xpf-mag .plate .barcode{position:absolute;right:1.1rem;bottom:1.05rem;width:74px;height:34px;
  background:repeating-linear-gradient(90deg,
    var(--ink) 0 2px,transparent 2px 4px,
    var(--ink) 4px 7px,transparent 7px 9px,
    var(--ink) 9px 10px,transparent 10px 14px,
    var(--ink) 14px 16px,transparent 16px 18px);}
.xpf-mag .plate .barcode i{position:absolute;top:calc(100% + .3rem);right:0;font-style:normal;font-size:1.05rem;letter-spacing:.18em;color:var(--grey)}
.xpf-mag .cover-plate figcaption, .xpf-mag .ph-caption{font-size:1.42rem;color:var(--grey);line-height:1.5;margin-top:.8rem;}
.xpf-mag .cover-plate figcaption b, .xpf-mag .ph-caption b{color:var(--ink);font-weight:600}
.xpf-mag .cover-title{grid-column:4;display:flex;flex-direction:column;justify-content:center}
.xpf-mag .kicker{font-size:1.22rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);
  display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;}
.xpf-mag .kicker .sec{color:var(--red)}
.xpf-mag .kicker::before{content:"";width:1.6rem;height:1px;background:var(--red);flex:none}
.xpf-mag .cover-title h2{font-family:var(--serif);font-weight:900;font-style:italic;
  font-variation-settings:"opsz" 144;
  font-size:clamp(2.7rem,4.2vw,4.6rem);line-height:.95;letter-spacing:-.015em;
  margin-bottom:1.2rem;}
.xpf-mag .cover-title .deck{font-size:1.72rem;line-height:1.5;color:var(--ink);max-width:none;margin-bottom:1.4rem}
.xpf-mag .byline{font-size:1.45rem;color:var(--grey);display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;margin-bottom:1.6rem}
.xpf-mag .byline b{color:var(--ink);font-weight:600}
.xpf-mag .read-link{display:inline-flex;align-items:center;gap:.6rem;
  font-size:1.28rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  padding-bottom:.45rem;border-bottom:1px solid var(--ink);width:max-content;
  transition:color .3s,border-color .3s,gap .3s;}
.xpf-mag .read-link:hover{color:var(--red);border-color:var(--red);gap:1rem}
.xpf-mag .price-note{margin-top:auto;padding-top:1.6rem;font-size:1.22rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.xpf-mag .ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}
.xpf-mag .ticker-track{display:flex;width:max-content;animation:tick 30s linear infinite}
.xpf-mag .ticker:hover .ticker-track{animation-play-state:paused}
.xpf-mag .tick-set{display:flex;align-items:center;gap:2.6rem;padding:.85rem 2.6rem .85rem 0}
.xpf-mag .tick-set span{font-family:var(--serif);font-style:italic;font-weight:560;font-size:1.65rem;white-space:nowrap}
.xpf-mag .tick-set .dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--red);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}
.xpf-mag .contents{padding-block:clamp(3.5rem,7vw,6.5rem)}
.xpf-mag .contents-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.xpf-mag .toc{list-style:none;margin:0;padding:0}
.xpf-mag .contents-side{position:static}
.xpf-mag .contents-side .issue-big{font-family:var(--serif);font-weight:900;font-variation-settings:"opsz" 144;
  font-size:clamp(3.4rem,5.5vw,5.75rem);line-height:.92;letter-spacing:-.02em;margin:1rem 0 1.3rem;}
.xpf-mag .contents-side .issue-big em{font-style:italic;color:var(--red)}
.xpf-mag .ed-note{font-size:1.62rem;line-height:1.6;color:var(--ink);max-width:none;border-left:2px solid var(--red);padding-left:1.1rem;margin-bottom:1.2rem}
.xpf-mag .ed-sig{font-family:var(--serif);font-style:italic;font-size:1.55rem}
.xpf-mag .ed-sig small{display:block;font-family:var(--reader);font-style:normal;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-top:.25rem}
.xpf-mag .toc li a{display:flex;align-items:baseline;gap:1.1rem;
  padding:1.35rem .8rem;border-top:1px solid var(--line);
  transition:background .3s;}
.xpf-mag .toc li:last-child a{border-bottom:1px solid var(--line)}
.xpf-mag .toc a:hover{background:var(--paper-deep)}
.xpf-mag .toc .t-num{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red);font-size:1.55rem;flex:none;width:1.9rem}
.xpf-mag .toc .t-main{flex:none;max-width:34rem}
.xpf-mag .toc .t-sec{display:block;font-size:1.24rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);margin-bottom:.3rem}
.xpf-mag .toc h3{font-family:var(--serif);font-weight:640;font-variation-settings:"opsz" 40;
  font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12;transition:color .3s;}
.xpf-mag .toc a:hover h3{color:var(--red)}
.xpf-mag .toc .t-dek{font-size:1.52rem;color:var(--grey);margin-top:.35rem}
.xpf-mag .toc .t-dots{flex:1 1 auto;min-width:1.5rem;border-bottom:1px dotted rgba(26,23,19,.5);transform:translateY(-.3rem)}
.xpf-mag .toc .t-page{font-family:var(--serif);font-style:italic;font-size:1.45rem;color:var(--grey);flex:none}
.xpf-mag .ph{position:relative;overflow:hidden;
  filter:grayscale(.92) sepia(.16) contrast(1.06) brightness(1.02);
  transition:filter .8s ease,transform .8s cubic-bezier(.2,.6,.2,1);
  box-shadow:inset 0 0 0 1px rgba(26,23,19,.14);}
.xpf-mag .ph::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");}
.xpf-mag .ph-a{background:linear-gradient(150deg,#e2cba9 0%,#c99a6f 45%,#8a5a40 100%)}
.xpf-mag .ph-b{background:radial-gradient(circle at 72% 22%,#e6d6b8 0%,#b39a74 55%,#6e5a44 100%)}
.xpf-mag .ph-c{background:linear-gradient(205deg,#ded2bd 0%,#b3a186 52%,#7d6b54 100%)}
.xpf-mag .ph-d{background:linear-gradient(120deg,#e3d7c2 0%,#bfae92 42%,#8f7c63 100%)}
.xpf-mag .ph-e{background:radial-gradient(circle at 30% 70%,#e0cdb2 0%,#b08d68 55%,#75573f 100%)}
.xpf-mag a:hover .ph, .xpf-mag figure:hover .ph, .xpf-mag .story:hover .ph{filter:grayscale(0) sepia(0) contrast(1) brightness(1);transform:scale(1.045)}
.xpf-mag .feature{padding-block:clamp(1rem,3vw,2.5rem) clamp(3.5rem,7vw,6.5rem)}
.xpf-mag .feature-grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}
.xpf-mag .feature-text{grid-column:1/6;grid-row:1;z-index:2;
  background:var(--paper);border:1px solid var(--ink);
  padding:clamp(1.6rem,3.2vw,3.2rem);}
.xpf-mag .feature-text h2{font-family:var(--serif);font-weight:900;font-variation-settings:"opsz" 144;
  font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:.94;letter-spacing:-.02em;margin-bottom:1.2rem;}
.xpf-mag .feature-text h2 em{font-style:italic;color:var(--red)}
.xpf-mag .feature-text .deck{font-size:1.7rem;line-height:1.55;margin-bottom:1.4rem;max-width:none}
.xpf-mag .feature-media{grid-column:5/13;grid-row:1}
.xpf-mag .feature-media .ph{aspect-ratio:16/10;width:100%}
.xpf-mag .feature-media figcaption{max-width:46rem;margin-left:auto;text-align:right}
.xpf-mag .more{padding-block:0 clamp(3.5rem,7vw,6rem)}
.xpf-mag .row-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  border-top:1px solid var(--ink);padding-top:1.1rem;margin-bottom:clamp(2.5rem,5vw,4rem);}
.xpf-mag .row-head h2{font-family:var(--serif);font-style:italic;font-weight:640;font-size:clamp(1.6rem,2.6vw,2.4rem)}
.xpf-mag .row-head a{font-size:1.24rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);transition:color .3s}
.xpf-mag .row-head a:hover{color:var(--red)}
.xpf-mag .stagger{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2.6rem,4vw,4rem) clamp(2rem,3.5vw,3.5rem);align-items:start}
.xpf-mag .story figure{overflow:hidden}
.xpf-mag .story .kicker{margin:1.1rem 0 .6rem}
.xpf-mag .story h3{font-family:var(--serif);font-weight:640;font-variation-settings:"opsz" 40;
  font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.08;letter-spacing:-.01em;}
.xpf-mag .story h3 a{transition:color .3s}
.xpf-mag .story h3 a:hover{color:var(--red)}
.xpf-mag .story .dek{font-size:1.58rem;color:var(--grey);margin-top:.55rem;max-width:none}
.xpf-mag .story .byline{margin-top:.85rem;margin-bottom:0}
/* rejilla 2×2 uniforme: robusta con contenido real (con foto o sin ella),
   sin escalones ni islas de texto flotando */
.xpf-mag .s1{grid-column:1/7}
.xpf-mag .s2{grid-column:7/13}
.xpf-mag .s3{grid-column:1/7}
.xpf-mag .s4{grid-column:7/13}
.xpf-mag .story .ph{aspect-ratio:4/3}
/* tarjeta sin foto: bloque plano del tamaño exacto de la imagen (nada de aire) */
.xpf-mag .ph--noart{background:#e6ded0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(26,23,19,.14);filter:none !important;}
.xpf-mag .ph--noart::after{display:none !important;}
.xpf-mag .ph--noart .noart-mark{color:var(--red);font-size:1.5rem;line-height:1}
.xpf-mag .ph--noart .noart-kick{font-family:var(--serif);font-style:italic;font-size:1.65rem;color:var(--grey);letter-spacing:.01em;text-transform:none}
.xpf-mag a:hover .ph--noart{transform:none}
body[data-resolved-mode="dark"] .xpf-mag .ph--noart{background:#2a2620;border-color:rgba(247,243,236,.14)}
.xpf-mag .pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  padding:clamp(3rem,7vw,5.5rem) 0;text-align:center;}
.xpf-mag .pull .qmark{font-family:var(--serif);font-weight:900;font-size:clamp(3rem,6vw,5rem);line-height:.5;color:var(--red);display:block;margin-bottom:1.6rem}
.xpf-mag .pull p{font-family:var(--serif);font-style:italic;font-weight:340;font-variation-settings:"opsz" 144;
  font-size:clamp(1.7rem,3.6vw,3.3rem);line-height:1.18;letter-spacing:-.01em;
  max-width:24ch;margin-inline:auto;}
.xpf-mag .pull cite{display:block;margin-top:1.6rem;font-family:var(--reader);font-style:normal;font-size:1.24rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey)}
.xpf-mag .departments{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(1.6rem,3vw,2.6rem)}
.xpf-mag .departments ol{border-bottom:1px solid var(--ink);list-style:none;margin:0;padding:0}
.xpf-mag .departments a{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);
  border-top:1px solid var(--line-strong);padding:1.1rem .6rem;
  transition:background .3s,padding-left .35s;}
.xpf-mag .departments a:hover{background:var(--paper-deep);padding-left:1.4rem}
.xpf-mag .d-num{font-family:var(--serif);font-style:italic;color:var(--red);font-size:1.5rem;flex:none;width:2rem}
.xpf-mag .d-name{font-family:var(--serif);font-weight:800;font-variation-settings:"opsz" 144;
  font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.02em;transition:color .3s,font-style .3s;}
.xpf-mag .departments a:hover .d-name{color:var(--red);font-style:italic}
.xpf-mag .d-desc{margin-left:auto;font-size:1.4rem;color:var(--grey);text-align:left;width:15rem;flex:none;line-height:1.4}
.xpf-mag .d-arrow{font-size:1.5rem;flex:none;transition:transform .35s,color .3s}
.xpf-mag .departments a:hover .d-arrow{transform:translateX(.5rem);color:var(--red)}
.xpf-mag .band{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,7vw,6rem)}
.xpf-mag .band-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.xpf-mag .band h2{font-family:var(--serif);font-style:italic;font-weight:640;
  font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.01em;max-width:20ch;text-wrap:balance;}
.xpf-mag .band h2 b{color:var(--red);font-weight:900}
.xpf-mag .band p{color:#b7aea1;font-size:1.55rem;max-width:46ch;margin-top:.9rem}
.xpf-mag .band .btn-sub{background:var(--red);font-size:1.32rem;padding:1em 1.8em}
.xpf-mag .band .btn-sub:hover{background:var(--paper);color:var(--ink)}
.xpf-mag footer{padding-block:clamp(2.5rem,5vw,4rem) 2rem}
.xpf-mag .foot-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}
.xpf-mag .foot-word{font-family:var(--serif);font-weight:900;font-size:1.7rem;letter-spacing:-.01em}
.xpf-mag .foot-word em{font-style:italic;color:var(--red)}
.xpf-mag .foot-grid p{font-size:1.4rem;color:var(--grey);max-width:32ch;margin-top:.7rem}
.xpf-mag .foot-nav h4{font-size:1.18rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);margin-bottom:1rem}
.xpf-mag .foot-nav li{margin-bottom:.55rem}
.xpf-mag .foot-nav a{font-family:var(--serif);font-size:1.55rem;transition:color .3s}
.xpf-mag .foot-nav a:hover{color:var(--red)}
.xpf-mag .colophon{font-size:1.35rem;color:var(--grey);line-height:1.7}
.xpf-mag .colophon b{color:var(--ink)}
.xpf-mag .foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;font-size:1.24rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.xpf-mag .foot-bottom a{transition:color .3s}
.xpf-mag .foot-bottom a:hover{color:var(--red)}
@media (max-width:1100px){
.xpf-mag .cover{grid-template-columns:1.6rem 1fr 1fr}
.xpf-mag .cover-title{grid-column:2/4;grid-row:1;margin-bottom:1rem}
.xpf-mag .cover-plate{grid-column:3;grid-row:2}
.xpf-mag .cover-lines{grid-column:2;grid-row:2}
.xpf-mag .rail{grid-row:1/3}
.xpf-mag .contents-grid{grid-template-columns:1fr}
.xpf-mag .contents-side{position:static}
.xpf-mag .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
.xpf-mag .feature-grid{grid-template-columns:1fr}
.xpf-mag .feature-media{grid-column:1/-1;grid-row:1}
.xpf-mag .feature-text{grid-column:1/-1;grid-row:2;margin:-3rem 1.1rem 0}
.xpf-mag .feature-media figcaption{text-align:left}
}
@media (max-width:760px){
.xpf-mag .rail{display:none}
.xpf-mag .cover{grid-template-columns:1fr}
.xpf-mag .cover-title, .xpf-mag .cover-plate, .xpf-mag .cover-lines{grid-column:1/-1;grid-row:auto}
.xpf-mag .cover-title h2{font-size:clamp(2.6rem,11vw,3.6rem)}
.xpf-mag .stagger{grid-template-columns:1fr}
.xpf-mag .s1, .xpf-mag .s2, .xpf-mag .s3, .xpf-mag .s4{grid-column:1/-1;margin-top:0}
.xpf-mag .toc .t-dots{display:none}
.xpf-mag .toc .t-page{display:none}
.xpf-mag .d-desc{display:none}
.xpf-mag .band-inner{flex-direction:column;align-items:flex-start}
.xpf-mag .foot-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
.xpf-mag .langs{display:none}
.xpf-mag .mast-meta{font-size:1.12rem;letter-spacing:.16em}
.xpf-mag .topbar-inner{min-height:3.1rem}
}
@media (prefers-reduced-motion:reduce){
}

/* duotono en fotos (no en la cubierta gráfica .plate) + integración */
.xpf-mag .ph{ position:relative; background-size:cover; background-position:center; filter:grayscale(1) contrast(1.05) brightness(.97); transition:filter .55s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.xpf-mag .ph::after{ content:""; position:absolute; inset:0; background:var(--red); mix-blend-mode:color; opacity:.5; transition:opacity .55s ease; pointer-events:none; }
.xpf-mag .feature-media:hover .ph,.xpf-mag .story figure:hover .ph{ filter:none; transform:scale(1.03); }
.xpf-mag .feature-media:hover .ph::after,.xpf-mag .story figure:hover .ph::after{ opacity:0; }
.xpf-mag a{ color:inherit; text-decoration:none; }
.xpf-mag .cover-title h2 a,.xpf-mag .feature h2 a,.xpf-mag .story h3 a,.xpf-mag .toc h3,.xpf-mag .cover-lines a{ color:var(--ink); }
.xpf-mag .cover-title h2 a:hover,.xpf-mag .feature h2 a:hover,.xpf-mag .story h3 a:hover,.xpf-mag .cover-lines a:hover{ color:var(--red); }

/* fix banda de suscripción Magazine (el .wrap interno se elimina; re-centrar) */
.xpf-mag .band{ margin-inline:0; padding-block:clamp(2.4rem,5vw,4rem); }
.xpf-mag .band-inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem 3rem; flex-wrap:wrap; max-width:1180px; margin-inline:auto; padding-inline:clamp(1.2rem,4vw,3rem); }
.xpf-mag .band-inner h2{ margin:0; }
.xpf-mag .band-inner > div{ flex:1 1 22rem; }
.xpf-mag .band h2{ color:var(--paper); }

/* ===================== MODO OSCURO (las 3 editions) ===================== */
body[data-resolved-mode="dark"] .xpf-press,
body[data-resolved-mode="dark"] .xpf-blog,
body[data-resolved-mode="dark"] .xpf-mag{
  --paper:#17130f; --paper-2:#211c16; --paper-deep:#211c16;
  --ink:#efe9df; --grey:#b3a996; --ink-soft:#d3cabb;
  --line:#3a332a; --line-soft:rgba(239,233,223,.16); --line-strong:#4a4237;
}
/* colores hardcodeados de cuerpo → claro en oscuro */
body[data-resolved-mode="dark"] .xpf-press .story .brief,
body[data-resolved-mode="dark"] .xpf-press .lede,
body[data-resolved-mode="dark"] .xpf-blog .lead-body,
body[data-resolved-mode="dark"] .xpf-mag .story .dek,
body[data-resolved-mode="dark"] .xpf-mag .feature .deck{ color:var(--ink); }

/* ===== retoques de equilibrio del lead (feedback 15-sep) ===== */
/* Press: foto menos alta + aire bajo el masthead; rellenar columna de texto */
.xpf-press .lead{ padding-top:clamp(1.6rem,3.2vw,3rem); }
.xpf-press .ph--lead{ aspect-ratio:4/5; }
.xpf-press .cell--copy{ display:flex; flex-direction:column; justify-content:flex-start; }
/* columna-artículo del lead: texto corriendo con capitular (fiel a K3) */
.xpf-press .cell--copy .lede{ font-size:16px; line-height:1.62; }
.xpf-press .cell--copy .lede p{ margin:0 0 .7em; }
/* el deck ocupa el ancho de su columna (no lo estrechamos: en móvil el cuerpo va a
   todo el ancho y un deck angosto queda descompensado) */
.xpf-press .cell--copy .dek{ max-width:none; }
/* Blog: foto del lead más baja para nivelar con el rail "On the desk" */
.xpf-blog .lead-fig .ph{ aspect-ratio:16/10; }
.xpf-blog .lead-essay{ display:flex; flex-direction:column; }
.xpf-blog .desk-latest{ margin-top:1.6rem; padding-top:1.2rem; border-top:1px solid var(--line); }

/* reduced-motion: no duplicar la cinta (el 2º track solo sirve para el bucle animado) */
@media (prefers-reduced-motion: reduce){
  .xpf-press .ticker-track .tk[aria-hidden="true"]{ display:none; }
  .xpf-mag .ticker-track .tick-set + .tick-set{ display:none; }
}

/* ===== fotos a todo color (sin duotono) — decisión 15-sep ===== */
.xpf-press .phf .art,
.xpf-blog .duo .ph,
.xpf-mag .ph{ filter:none !important; }
.xpf-press .phf::after,
.xpf-blog .duo .ph::after,
.xpf-mag .ph::after{ display:none !important; }

/* banda fin de semana: que las sub-historias (article) ocupen columna como los div */
.xpf-press .ink-grid > article{ grid-column:span 4; padding:clamp(18px,2.2vw,30px) clamp(16px,1.9vw,28px) 0; border-left:1px solid rgba(247,243,236,.25); }
.xpf-press .ink-grid > article:first-child{ border-left:0; padding-left:0; }
@media(max-width:1000px){ .xpf-press .ink-grid > article{ grid-column:span 12; border-left:0; padding-left:0; } }
.xpf-press .ink h3,.xpf-press .ink h3 a,.xpf-press .ink .kick-alt{ color:var(--paper); }

/* ===== densidad Press + márgenes (feedback 15-sep) ===== */
/* cita a toda banda: sin el ancho apretado de 26ch */
.xpf-press .pull blockquote{ max-width:none; }
/* banda oscura del fin de semana: contenido con márgenes (no pegado a los bordes) */
.xpf-press .ink .inner{ max-width:1200px; margin-inline:auto; padding-inline:clamp(1.4rem,4vw,3rem); box-sizing:border-box; }
/* "También dentro" (rellena la columna derecha del lead) */
.xpf-press .also-inside{ margin-top:1.6rem; padding-top:1.1rem; border-top:1px solid var(--line); }
.xpf-press .also-inside h4{ font-family:"FrauncesXp",serif; font-weight:700; font-size:1.18rem; letter-spacing:.2em; text-transform:uppercase; color:var(--grey); margin:0 0 .7rem; }
.xpf-press .also-inside li{ padding:.5rem 0; border-bottom:1px solid var(--line-soft); }
.xpf-press .also-inside li a{ display:block; }
.xpf-press .also-inside .ai-sec{ display:block; font-family:"FrauncesXp",serif; font-weight:700; font-size:1.1rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:.18rem; }
.xpf-press .also-inside .ai-title{ font-family:"FrauncesXp",serif; font-weight:600; font-size:1.55rem; line-height:1.2; }
/* fila de breves bajo la portada (densifica) */
.xpf-press .sec-briefs{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:1.8rem; border-top:1px solid var(--ink); }
.xpf-press .sec-briefs .brief-item{ display:block; padding:1rem 1.1rem 1rem 1.1rem; border-left:1px solid var(--line); }
.xpf-press .sec-briefs .brief-item:first-child{ border-left:0; padding-left:0; }
.xpf-press .sec-briefs .bi-sec{ display:block; font-family:"FrauncesXp",serif; font-weight:700; font-size:1.08rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:.3rem; }
.xpf-press .sec-briefs .bi-title{ display:block; font-family:"FrauncesXp",serif; font-weight:600; font-size:1.5rem; line-height:1.18; color:var(--ink); }
.xpf-press .sec-briefs .bi-date{ display:block; font-size:1.1rem; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); margin-top:.45rem; }
@media(max-width:1000px){ .xpf-press .sec-briefs{ grid-template-columns:repeat(3,1fr); } .xpf-press .sec-briefs .brief-item:nth-child(3n+1){ border-left:0; padding-left:0; } }
@media(max-width:600px){ .xpf-press .sec-briefs{ grid-template-columns:repeat(2,1fr); } }

/* ===== banda "continued": columnas de sección densas (fiel a K3) ===== */
.xpf-press .sec-fronts-label{ margin-top:clamp(28px,4vw,52px); }
.xpf-press .sec-fronts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:0; }
.xpf-press .sec-col{ padding-inline:clamp(16px,1.9vw,28px); border-left:1px solid var(--line); }
.xpf-press .sec-col:first-child{ border-left:0; padding-left:0; }
.xpf-press .sec-col:last-child{ padding-right:0; }
.xpf-press .sc-head{ margin-bottom:1rem; }
.xpf-press .sc-head h2{ font-family:"FrauncesXp",serif; font-weight:900; font-size:1.22rem; letter-spacing:.18em; text-transform:uppercase; color:var(--red); border-bottom:1px solid var(--ink); padding-bottom:.55rem; }
.xpf-press .sc-head h2 a{ color:inherit; }
.xpf-press .sc-story{ padding:.55rem 0; border-bottom:1px solid var(--line-soft); }
.xpf-press .sc-story:first-of-type{ padding-top:0; }
.xpf-press .sc-story h3{ font-family:"FrauncesXp",serif; font-weight:700; font-size:1.6rem; line-height:1.16; margin-bottom:.3rem; }
.xpf-press .sc-lead h3{ font-size:clamp(1.3rem,1.7vw,1.7rem); font-weight:900; line-height:1.08; letter-spacing:-.01em; }
.xpf-press .sc-story h3 a{ color:var(--ink); }
.xpf-press .sc-story h3 a:hover{ color:var(--red); }
.xpf-press .sc-dek{ font-size:1.52rem; line-height:1.5; color:var(--ink-soft); margin-bottom:.4rem; }
.xpf-press .sc-by{ font-size:1.16rem; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); }
.xpf-press .sc-more{ display:inline-block; margin-top:.9rem; font-family:"FrauncesXp",serif; font-weight:700; font-size:1.12rem; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
@media(max-width:820px){
  .xpf-press .sec-fronts{ grid-template-columns:1fr 1fr; }
  .xpf-press .sec-col{ border-left:0; padding-inline:0; }
  .xpf-press .sec-col:nth-child(odd){ padding-right:clamp(12px,3vw,20px); }
  .xpf-press .sec-col:nth-child(even){ padding-left:clamp(12px,3vw,20px); border-left:1px solid var(--line); }
}
@media(max-width:520px){ .xpf-press .sec-fronts{ grid-template-columns:1fr; } .xpf-press .sec-col:nth-child(even){ padding-left:0; border-left:0; } }

/* ===== FOOTER v3 — columnas de periódico, por edición (sustituye al centrado) ===== */
.gh-foot .xpf-foot{ width:100%; }
.xpf-foot-rule{ height:0; border-top:3px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.28); margin-bottom:clamp(2rem,4vw,3.2rem); }
.xpf-foot-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1.5fr; gap:clamp(2rem,4vw,3.6rem); align-items:start; }
.xpf-foot-name{ font-family:"FrauncesXp",Georgia,serif; font-weight:800; font-size:clamp(2rem,2.6vw,2.7rem); color:var(--color-white); text-decoration:none; letter-spacing:-.01em; display:inline-block; line-height:1; }
.xpf-foot-motto{ color:var(--color-white); opacity:.62; margin:.9rem 0 0; max-width:34ch; line-height:1.5; font-size:1.45rem; }
.xpf-foot-h{ font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.16em; font-size:1.55rem; color:var(--color-white); opacity:.5; margin:.2rem 0 1.1rem; }
.xpf-foot-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.72rem; }
.xpf-foot-col a{ color:var(--color-white); opacity:.82; text-decoration:none; font-size:1.5rem; line-height:1.2; }
.xpf-foot-col a:hover{ color:var(--xp-accent); opacity:1; }
.xpf-foot-subline{ color:var(--color-white); opacity:.62; margin:0 0 1.3rem; line-height:1.5; font-size:1.4rem; max-width:32ch; }
.xpf-foot-btn{ display:inline-flex; align-items:center; gap:.5rem; background:var(--xp-accent); color:#fff; text-decoration:none; font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:1.7rem; padding:.8em 1.5em; border-radius:2rem; }
.xpf-foot-btn:hover{ background:color-mix(in srgb, var(--xp-accent), #000 15%); color:#fff; }
.xpf-foot-base{ display:flex; align-items:center; justify-content:space-between; gap:1.4rem; flex-wrap:wrap; margin-top:clamp(2.4rem,4vw,3.4rem); padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.16); }
.xpf-foot-copy, .xpf-foot-copy a{ color:var(--color-white); opacity:.55; font-size:1.75rem; text-decoration:none; }
.xpf-foot-copy a{ font-weight:700; }
.xpf-foot-copy a:hover{ color:var(--xp-accent); opacity:1; }
.xpf-foot-mark{ font-family:"FrauncesXp",Georgia,serif; font-weight:700; letter-spacing:.34em; font-size:1.7rem; color:var(--color-white); opacity:.4; }
.xpf-foot-mark:empty{ display:none; }
/* identidad por edición */
body[data-edition="Magazine"] .xpf-foot-rule{ border:0; height:4px; border-radius:2px; background:linear-gradient(90deg, color-mix(in srgb,var(--xp-accent),#fff 40%), var(--xp-accent), color-mix(in srgb,var(--xp-accent),#000 22%), var(--xp-accent)); }
body[data-edition="Magazine"] .xpf-foot-name{ color:var(--xp-accent); }
body[data-edition="Blog"] .xpf-foot-name{ font-weight:600; }
body[data-edition="Blog"] .xpf-foot-motto{ font-style:italic; }
/* modo oscuro: el footer se aclara (bg lo pone .gh-foot) */
body[data-resolved-mode="dark"] .xpf-foot-name,
body[data-resolved-mode="dark"] .xpf-foot-motto,
body[data-resolved-mode="dark"] .xpf-foot-h,
body[data-resolved-mode="dark"] .xpf-foot-col a,
body[data-resolved-mode="dark"] .xpf-foot-subline,
body[data-resolved-mode="dark"] .xpf-foot-copy,
body[data-resolved-mode="dark"] .xpf-foot-copy a,
body[data-resolved-mode="dark"] .xpf-foot-mark{ color:#43403a; }
body[data-resolved-mode="dark"] .xpf-foot-name{ color:color-mix(in srgb,var(--xp-accent),#000 14%); }
body[data-resolved-mode="dark"] .xpf-foot-rule{ border-top-color:rgba(67,64,58,.5); border-bottom-color:rgba(67,64,58,.28); }
body[data-resolved-mode="dark"] .xpf-foot-base{ border-top-color:rgba(67,64,58,.2); }
body[data-resolved-mode="dark"] .xpf-foot-btn{ color:#fff; }
/* móvil */
@media(max-width:820px){ .xpf-foot-grid{ grid-template-columns:1fr 1fr; } .xpf-foot-brand,.xpf-foot-sub{ grid-column:1/-1; } }
@media(max-width:520px){ .xpf-foot-grid{ grid-template-columns:1fr; gap:2.2rem; } .xpf-foot-base{ flex-direction:column-reverse; align-items:flex-start; gap:1rem; } }

/* footer: no heredar el nowrap del pie de Press (motto y subline deben envolver) */
.xpf-foot, .xpf-foot p, .xpf-foot a, .xpf-foot span, .xpf-foot h4{ white-space:normal; }

/* banda "The Weekend" (Press) en modo oscuro: mantenerla OSCURA con texto claro
   (el fondo se aclaraba por inversión de token y el texto de literal claro quedaba invisible) */
body[data-resolved-mode="dark"] .xpf-press .ink{ background:#201a13; }
body[data-resolved-mode="dark"] .xpf-press .ink-head h2,
body[data-resolved-mode="dark"] .xpf-press .ink-head h2 a,
body[data-resolved-mode="dark"] .xpf-press .ink-head .kick,
body[data-resolved-mode="dark"] .xpf-press .ink h3,
body[data-resolved-mode="dark"] .xpf-press .ink h3 a,
body[data-resolved-mode="dark"] .xpf-press .ink .kick-alt,
body[data-resolved-mode="dark"] .xpf-press .ink .letters h4{ color:#efe9df; }
body[data-resolved-mode="dark"] .xpf-press .ink .letters{ border-color:rgba(239,233,223,.22); }

/* rail "On the desk" alimentado por la página editable (slug: desk) */

/* ===== Paneles editoriales — formato BANDA (#panel-band) ===== */

/* ============ Paneles editoriales — biblioteca de formatos (compartida) ============ */
/* BAND — banda horizontal a todo ancho */
.xpf .xp-panel--band{ margin:0 0 clamp(3rem,6vw,5rem); padding:clamp(1.8rem,3.5vw,2.8rem) clamp(1.6rem,3vw,2.4rem); background:var(--paper-deep); border-top:3px solid var(--ink); border-bottom:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:clamp(1.5rem,4vw,3.5rem); align-items:center; }
.xpf .xp-panel--band .xpp-kick{ display:block; font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.2em; font-size:1.22rem; color:var(--red); margin-bottom:.5rem; }
.xpf .xp-panel--band h2{ font-family:"FrauncesXp",Georgia,serif; font-weight:600; font-size:clamp(1.6rem,2.6vw,2.3rem); line-height:1.1; letter-spacing:-.01em; margin:0; }
.xpf .xp-panel--band .xpp-body{ font-size:1.7rem; line-height:1.55; color:var(--ink-soft); }
.xpf .xp-panel--band .xpp-body > :last-child{ margin-bottom:0; }
@media(max-width:720px){ .xpf .xp-panel--band{ grid-template-columns:1fr; gap:1rem; } }
/* NOTE — bloque vertical para lateral (contenido libre) */
.xpf .xp-panel--note{ margin:0 0 1.6rem; }
.xpf .xp-panel--note h4{ font-family:"FrauncesXp",Georgia,serif; font-size:1.22rem; letter-spacing:.2em; text-transform:uppercase; color:var(--grey); font-weight:700; margin:1.5rem 0 .5rem; }
.xpf .xp-panel--note h4:first-child{ margin-top:0; }
.xpf .xp-panel--note p{ font-size:1.55rem; line-height:1.5; color:var(--ink-soft); margin:0 0 .6rem; }
.xpf .xp-panel--note em{ font-family:"FrauncesXp",Georgia,serif; font-style:italic; }
.xpf .xp-panel--note ul{ list-style:none; margin:.2rem 0 0; padding:0; }
.xpf .xp-panel--note li{ padding:.55rem 0; border-top:1px solid var(--line-soft); font-size:1.52rem; color:var(--ink-soft); }
.xpf .xp-panel--note blockquote{ margin:1.4rem 0 0; padding:.1rem 0 .1rem 1.1rem; border-left:2px solid var(--red); }
.xpf .xp-panel--note blockquote p{ font-family:"FrauncesXp",Georgia,serif; font-style:italic; font-size:1.75rem; line-height:1.35; color:var(--ink); margin:0 0 .3rem; }
.xpf .xp-panel--note blockquote p:last-child{ font-style:normal; font-size:1.38rem; color:var(--grey); margin:0; }
/* CARD — tarjeta con foto opcional */
.xpf .xp-panel--card{ border:1px solid var(--line); background:var(--paper-deep); overflow:hidden; }
.xpf .xp-panel--card .xpp-fig{ margin:0; }
.xpf .xp-panel--card .xpp-fig .ph{ aspect-ratio:16/9; background-size:cover; background-position:center; }
.xpf .xp-panel--card .xpp-cardbody{ padding:clamp(1.2rem,2.5vw,1.8rem); }
.xpf .xp-panel--card .xpp-kick{ display:block; font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.18em; font-size:1.18rem; color:var(--red); margin-bottom:.5rem; }
.xpf .xp-panel--card h3{ font-family:"FrauncesXp",Georgia,serif; font-weight:600; font-size:clamp(1.3rem,1.8vw,1.7rem); line-height:1.14; margin:0 0 .6rem; }
.xpf .xp-panel--card .xpp-body{ font-size:1.55rem; line-height:1.5; color:var(--ink-soft); }
.xpf .xp-panel--card .xpp-body > :last-child{ margin-bottom:0; }
/* INDEX — lista compacta enlazable */
.xpf .xp-panel--index{ margin:0 0 1.6rem; }
.xpf .xp-panel--index .xpp-ihead{ font-family:"FrauncesXp",Georgia,serif; font-size:1.22rem; letter-spacing:.2em; text-transform:uppercase; color:var(--grey); font-weight:700; border-bottom:2px solid var(--ink); padding-bottom:.5rem; margin:0 0 .2rem; }
.xpf .xp-panel--index ul, .xpf .xp-panel--index ol{ list-style:none; margin:0; padding:0; }
.xpf .xp-panel--index li{ padding:.5rem 0; border-bottom:1px solid var(--line-soft); font-size:1.55rem; }
.xpf .xp-panel--index a{ color:var(--ink); text-decoration:none; }
.xpf .xp-panel--index a:hover{ color:var(--red); }
/* contenedor de tarjetas (varios #panel-card en rejilla) */
.xpf .xp-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,360px)); justify-content:start; gap:clamp(1.5rem,3vw,2.5rem); margin:0 0 clamp(3rem,6vw,5rem); }

/* ============================ ARTÍCULO — efectos ============================ */
/* Barra de progreso de lectura (solo en la plantilla de post) */
.xp-readbar{ display:none; }
body.post-template .xp-readbar{ display:block; position:fixed; top:0; left:0; right:0; height:3px; z-index:200; pointer-events:none; }
body.post-template .xp-readbar-fill{ display:block; height:100%; width:100%; transform:scaleX(0); transform-origin:0 50%; background:var(--xp-accent-base, var(--xp-accent)); }
/* Revelado al hacer scroll del cuerpo del artículo (con fallback: si no hay soporte
   o hay reduced-motion, todo visible) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    body.post-template .gh-content > p,
    body.post-template .gh-content > h2,
    body.post-template .gh-content > h3,
    body.post-template .gh-content > blockquote,
    body.post-template .gh-content > figure,
    body.post-template .gh-content > ul,
    body.post-template .gh-content > ol{
      animation:xpArtReveal linear both; animation-timeline:view(); animation-range:entry 0% entry 34%;
    }
  }
}
@keyframes xpArtReveal{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }

/* ===================== ARTÍCULO — Press (periódico) ===================== */
body[data-edition="Press"] .xpa-press{ max-width:1120px; margin:clamp(2rem,4vw,3.5rem) auto 0; padding-inline:clamp(1.4rem,4vw,3rem); }
body[data-edition="Press"] .xpa-kick{ display:flex; align-items:center; gap:1rem; margin-bottom:1.3rem; }
body[data-edition="Press"] .xpa-kick::before{ content:""; width:2.4rem; height:2px; background:var(--xp-accent-base,var(--xp-accent)); flex:none; }
body[data-edition="Press"] .xpa-kick a, body[data-edition="Press"] .xpa-kick span{ font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.16em; font-size:1.4rem; color:var(--xp-accent-base,var(--xp-accent)); text-decoration:none; }
body[data-edition="Press"] .xpa-title{ font-family:"FrauncesXp",Georgia,serif; font-weight:900; font-size:clamp(3.4rem,6vw,6.2rem); line-height:.99; letter-spacing:-.02em; max-width:20ch; margin:0 0 clamp(1.8rem,3vw,2.6rem); text-wrap:balance; color:var(--color-darker-gray); }
body[data-edition="Press"] .xpa-openrow{ display:grid; grid-template-columns:1.6fr 1fr; gap:clamp(2rem,4vw,4rem); align-items:start; }
body[data-edition="Press"] .xpa-deck{ font-size:clamp(1.7rem,1.9vw,2.05rem); line-height:1.42; color:var(--color-primary-text); border-left:3px solid var(--xp-accent-base,var(--xp-accent)); padding-left:1.5rem; }
body[data-edition="Press"] .xpa-byline{ border-top:2px solid var(--color-darker-gray); padding-top:1rem; }
body[data-edition="Press"] .xpa-by{ font-family:"FrauncesXp",Georgia,serif; font-weight:700; font-size:1.65rem; margin:0 0 .25rem; color:var(--color-darker-gray); }
body[data-edition="Press"] .xpa-by a{ color:inherit; text-decoration:none; text-underline-offset:.22em; }
body[data-edition="Press"] .xpa-by a:hover{ color:var(--xp-accent-base,var(--xp-accent)); text-decoration:underline; text-decoration-thickness:1px; }
body[data-edition="Press"] .xpa-role{ font-size:1.35rem; color:var(--color-secondary-text); margin:0 0 1.1rem; }
body[data-edition="Press"] .xpa-meta{ font-size:1.3rem; letter-spacing:.1em; text-transform:uppercase; color:var(--color-secondary-text); border-top:1px solid var(--xp-border,rgba(0,0,0,.14)); padding-top:.9rem; margin:0; }
body[data-edition="Press"] .xpa-fig{ margin:clamp(1.8rem,3vw,2.6rem) 0 0; }
body[data-edition="Press"] .xpa-fig img{ width:100%; display:block; }
body[data-edition="Press"] .xpa-fig figcaption{ display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap; padding-top:1rem; margin-top:.7rem; border-top:1px solid var(--xp-border,rgba(0,0,0,.14)); }
body[data-edition="Press"] .xpa-cap{ font-size:1.35rem; color:var(--color-secondary-text); line-height:1.45; max-width:64ch; }
body[data-edition="Press"] .xpa-credit{ font-size:1.15rem; letter-spacing:.14em; text-transform:uppercase; color:var(--color-secondary-text); }
/* cuerpo Press: capitular roja + cierre "— 30 —" */
body[data-edition="Press"] .gh-content > p:first-of-type::first-letter{ font-family:"FrauncesXp",Georgia,serif; font-weight:900; float:left; font-size:5.6rem; line-height:.78; padding:.42rem .6rem 0 0; color:var(--xp-accent-base,var(--xp-accent)); }
body[data-edition="Press"] .gh-content > blockquote{ border-left:0; border-top:3px solid var(--color-darker-gray); border-bottom:1px solid var(--xp-border,rgba(0,0,0,.14)); padding:1.5rem 0; margin:2.6rem 0; font-family:"FrauncesXp",Georgia,serif; font-style:italic; font-weight:400; font-size:clamp(2rem,2.6vw,2.6rem); line-height:1.22; }
body[data-edition="Press"] .gh-content::after{ content:"— 30 —"; display:block; grid-column:1 / -1; clear:both; text-align:center; font-family:"FrauncesXp",Georgia,serif; font-weight:700; letter-spacing:.34em; font-size:1.5rem; color:var(--color-secondary-text); opacity:.6; margin:clamp(2.4rem,4vw,3.6rem) 0 0; }
@media(max-width:820px){
  body[data-edition="Press"] .xpa-openrow{ grid-template-columns:1fr; gap:1.6rem; }
  body[data-edition="Press"] .xpa-fig figcaption{ flex-direction:column; gap:.5rem; }
}

/* ===================== ARTÍCULO — Blog (ensayo "Longhand") ===================== */
body[data-edition="Blog"] .xpa-blog{ max-width:1000px; margin:clamp(2.5rem,5vw,4.5rem) auto 0; padding-inline:clamp(1.4rem,4vw,2rem); text-align:left; }
body[data-edition="Blog"] .xpa-kick{ font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.18em; font-size:1.35rem; color:var(--xp-accent-base,var(--xp-accent)); margin:0 0 1.4rem; }
body[data-edition="Blog"] .xpa-kick .xpa-sec{ font-style:italic; font-weight:600; margin-right:.2em; }
body[data-edition="Blog"] .xpa-title{ font-family:"FrauncesXp",Georgia,serif; font-weight:600; font-size:clamp(3rem,4.6vw,4.6rem); line-height:1.04; letter-spacing:-.015em; margin:0 0 1.4rem; color:var(--color-darker-gray); text-wrap:balance; text-align:left; }
body[data-edition="Blog"] .xpa-deck{ font-family:"FrauncesXp",Georgia,serif; font-style:italic; font-size:clamp(1.7rem,2vw,2.05rem); line-height:1.4; color:var(--color-secondary-text); margin:0 0 1.6rem; text-align:left; }
body[data-edition="Blog"] .xpa-byline{ font-family:"FrauncesXp",Georgia,serif; text-transform:uppercase; letter-spacing:.12em; font-size:1.3rem; color:var(--color-secondary-text); margin:0 0 2rem; padding-bottom:1.6rem; border-bottom:1px solid var(--xp-border,rgba(0,0,0,.14)); }
body[data-edition="Blog"] .xpa-byline .xpa-dot{ margin-inline:.5em; color:var(--xp-accent-base,var(--xp-accent)); }
body[data-edition="Blog"] .xpa-byline a{ color:var(--color-darker-gray); text-decoration:none; border-bottom:1px solid var(--xp-border,rgba(0,0,0,.28)); padding-bottom:.1em; }
body[data-edition="Blog"] .xpa-byline a:hover{ color:var(--xp-accent-base,var(--xp-accent)); border-bottom-color:currentColor; }
body[data-edition="Blog"] .xpa-fig{ margin:0 0 .8rem; }
body[data-edition="Blog"] .xpa-fig img{ width:100%; display:block; }
body[data-edition="Blog"] .xpa-fig figcaption{ display:flex; gap:.7rem; align-items:baseline; padding-top:.8rem; font-size:1.3rem; color:var(--color-secondary-text); font-style:italic; }
body[data-edition="Blog"] .xpa-figno{ font-variant:small-caps; font-style:normal; letter-spacing:.06em; color:var(--color-primary-text); flex:none; }
/* cuerpo Blog: medida estrecha + capitular roja */
body[data-edition="Blog"] .gh-content > p:first-of-type::first-letter{ font-family:"FrauncesXp",Georgia,serif; font-weight:600; float:left; font-size:5rem; line-height:.78; padding:.4rem .55rem 0 0; color:var(--xp-accent-base,var(--xp-accent)); }

/* ===================== ARTÍCULO — Magazine (reportaje, portada a sangre) ===================== */
body[data-edition="Magazine"] .xpa-mag.has-cover{ position:relative; min-height:min(88vh,840px); display:flex; align-items:flex-end; overflow:hidden; margin-bottom:clamp(2rem,4vw,3.5rem); }
body[data-edition="Magazine"] .xpa-mag-cover{ position:absolute; inset:-9% 0; background-size:cover; background-position:center; will-change:transform; z-index:0; }
body[data-edition="Magazine"] .xpa-mag-shade{ position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(15,12,9,.88) 0%, rgba(15,12,9,.5) 38%, rgba(15,12,9,.08) 66%, rgba(15,12,9,.28) 100%); }
body[data-edition="Magazine"] .xpa-mag-inner{ position:relative; z-index:2; width:100%; max-width:1180px; margin:0 auto; padding:0 clamp(1.4rem,4vw,3rem) clamp(2.4rem,5vw,4.4rem); color:#fbf6f0; }
body[data-edition="Magazine"] .xpa-mag .xpa-kick{ display:flex; align-items:center; gap:.9rem; margin:0 0 1.3rem; }
body[data-edition="Magazine"] .xpa-mag .xpa-tag{ background:var(--xp-accent-base,var(--xp-accent)); color:#fff; font-family:"FrauncesXp",Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:1.25rem; padding:.35em .85em; }
body[data-edition="Magazine"] .xpa-mag .xpa-kick2{ font-family:"FrauncesXp",Georgia,serif; text-transform:uppercase; letter-spacing:.2em; font-size:1.25rem; color:rgba(251,246,240,.72); }
body[data-edition="Magazine"] .xpa-mag .xpa-title{ font-family:"FrauncesXp",Georgia,serif; font-weight:800; font-size:clamp(4rem,8vw,8.4rem); line-height:.96; letter-spacing:-.02em; margin:0 0 1.5rem; max-width:16ch; color:#fbf6f0; text-wrap:balance; }
body[data-edition="Magazine"] .xpa-mag .xpa-title em{ font-style:italic; color:var(--xp-accent-base,var(--xp-accent)); }
body[data-edition="Magazine"] .xpa-mag .xpa-deck{ font-size:clamp(1.75rem,2vw,2.15rem); line-height:1.45; color:rgba(251,246,240,.92); max-width:58ch; margin:0 0 1.7rem; }
body[data-edition="Magazine"] .xpa-mag .xpa-credits{ font-family:"FrauncesXp",Georgia,serif; text-transform:uppercase; letter-spacing:.12em; font-size:1.35rem; color:rgba(251,246,240,.74); margin:0; }
body[data-edition="Magazine"] .xpa-mag .xpa-credits b{ color:#fbf6f0; }
body[data-edition="Magazine"] .xpa-mag .xpa-credits a{ color:inherit; text-decoration:none; text-underline-offset:.22em; }
body[data-edition="Magazine"] .xpa-mag .xpa-credits a:hover{ text-decoration:underline; text-decoration-thickness:1px; }
body[data-edition="Magazine"] .xpa-mag.no-cover .xpa-credits a:hover{ color:var(--xp-accent-base,var(--xp-accent)); }
body[data-edition="Magazine"] .xpa-mag .xpa-dot{ margin-inline:.5em; color:var(--xp-accent-base,var(--xp-accent)); }
body[data-edition="Magazine"] .xpa-mag-credit{ position:absolute; right:clamp(.8rem,1.6vw,1.8rem); bottom:clamp(2rem,5vw,4rem); z-index:2; writing-mode:vertical-rl; font-size:1.05rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,246,240,.5); margin:0; }
body[data-edition="Magazine"] .xpa-mag.no-cover{ max-width:1120px; margin:clamp(2.5rem,5vw,4.5rem) auto 0; padding-inline:clamp(1.4rem,4vw,3rem); }
body[data-edition="Magazine"] .xpa-mag.no-cover .xpa-title{ color:var(--color-darker-gray); }
body[data-edition="Magazine"] .xpa-mag.no-cover .xpa-deck,
body[data-edition="Magazine"] .xpa-mag.no-cover .xpa-credits,
body[data-edition="Magazine"] .xpa-mag.no-cover .xpa-kick2{ color:var(--color-secondary-text); }
body[data-edition="Magazine"] .gh-content > p:first-of-type::first-letter{ font-family:"FrauncesXp",Georgia,serif; font-weight:800; float:left; font-size:5.4rem; line-height:.78; padding:.42rem .6rem 0 0; color:var(--xp-accent-base,var(--xp-accent)); }
@media(max-width:820px){
  body[data-edition="Magazine"] .xpa-mag.has-cover{ min-height:min(78vh,620px); }
  body[data-edition="Magazine"] .xpa-mag-credit{ display:none; }
}

/* ===================== AUTOR — Press (escritorio de columnista, a la izquierda) ===================== */
body[data-edition="Press"] .xp-author-head:not(.has-cover){ display:grid; grid-template-columns:auto 1fr; column-gap:clamp(1.6rem,3vw,2.4rem); align-items:start; text-align:left; max-width:none; margin-inline:0; padding:clamp(2.4rem,5vw,4rem) 1.5rem 1.8rem; border-bottom:2px solid var(--color-darker-gray); }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-avatar{ grid-column:1; grid-row:1 / span 5; width:118px; height:118px; margin:.4rem 0 0; }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-name{ grid-column:2; text-align:left; font-family:"FrauncesXp",Georgia,serif; font-weight:800; font-size:clamp(2.8rem,4vw,4rem); margin:0; }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-name::before{ margin-left:0; text-align:left; }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-bio{ grid-column:2; text-align:left; margin-left:0; max-width:52ch; }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-meta{ grid-column:2; justify-content:flex-start; }
body[data-edition="Press"] .xp-author-head:not(.has-cover) .xp-author-social{ grid-column:2; justify-content:flex-start; }
/* Autor: kicker "Contributor" del Magazine centrado (usa base) — ok. Reveal del listado (las 3) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .xp-author-feed .gh-card, .gh-topic .gh-card{ animation:xpArtReveal linear both; animation-timeline:view(); animation-range:entry 0% entry 30%; }
  }
}

/* Autor Press: rejilla 2 col uniforme (fuerza todas las tarjetas a una columna, tarjeta vertical) */
body[data-edition="Press"] .xp-author-feed .xp-mag-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(2.2rem,3vw,3.2rem) clamp(2rem,3vw,3rem); align-items:start; }
body[data-edition="Press"] .xp-author-feed .xp-mag-grid > .gh-card,
body[data-edition="Press"] .xp-author-feed .xp-mag-grid > .gh-card.large{ grid-column:auto !important; display:block; border:0; padding:0; margin:0; }
body[data-edition="Press"] .xp-author-feed .gh-card-link{ display:block; }
body[data-edition="Press"] .xp-author-feed .gh-card-image{ margin:0 0 1.1rem; max-height:none; }
body[data-edition="Press"] .xp-author-feed .gh-card-image img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
body[data-edition="Press"] .xp-author-feed .gh-card.large .gh-card-title{ font-size:clamp(2rem,2.6vw,2.5rem); }

/* Fotos de portada clicables al artículo */
.xpf .ph-link{ display:block; position:relative; color:inherit; }
.xpf .ph-link:hover{ opacity:.94; }

/* Autor Press: la imagen de la tarjeta llena la celda (override fuerte) */
body[data-edition="Press"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-image{ width:100% !important; max-width:none !important; height:auto !important; float:none !important; margin:0 0 1.1rem !important; }
body[data-edition="Press"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-image img{ width:100% !important; height:auto !important; aspect-ratio:16/10; object-fit:cover; display:block; }
body[data-edition="Press"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-wrapper{ width:100% !important; }

/* Autor Magazine: rejilla 2 col uniforme (sin hero a todo el ancho; evita el hueco si el 1er post no tiene foto) */
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(2.4rem,3vw,3.4rem) clamp(2rem,3vw,3rem); align-items:start; }
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid > .gh-card,
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid > .gh-card.large{ grid-column:auto !important; display:block; border:0; padding:0; margin:0; }
body[data-edition="Magazine"] .xp-author-feed .gh-card-link{ display:block; }
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-image{ width:100% !important; max-width:none !important; height:auto !important; max-height:none !important; float:none !important; margin:0 0 1.2rem !important; }
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-image img{ width:100% !important; height:auto !important; max-height:none !important; aspect-ratio:16/10; object-fit:cover; display:block; }
body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid .gh-card .gh-card-wrapper{ width:100% !important; }
body[data-edition="Magazine"] .xp-author-feed .gh-card.large .gh-card-title{ font-size:clamp(2rem,2.6vw,2.6rem) !important; line-height:1.08; letter-spacing:-.01em; margin:.4rem 0; }
body[data-edition="Magazine"] .xp-author-feed .gh-card.no-image .gh-card-wrapper{ border-top:2px solid var(--color-darker-gray); padding-top:1.1rem; }
@media(max-width:760px){ body[data-edition="Magazine"] .xp-author-feed .xp-mag-grid{ grid-template-columns:1fr; } }
