/* DEPURE v27 · sistema editorial canónico de pantalla
   Única autoridad final para escala, legibilidad y ritmo.
   No altera impresión. */

@media screen {
  :root{
    --wide:1440px;
    --type-label:14px;
    --type-small:15px;
    --type-body:18px;
    --type-body-large:19px;
    --space-section:clamp(108px,8.4vw,128px);
  }

  html{overflow-x:clip}
  body{font-size:18px;line-height:1.6}
  body.page-home{overflow-x:clip}
  .wide{width:min(var(--wide),calc(100% - 96px))}

  /* Navegación, firma y auxiliares. */
  .nav{padding-inline:48px}
  .links,.site-links{font-size:16px!important;gap:30px}
  .eyebrow,.scope-title,.stage-title,.section-rule,.moment-context{
    font-size:var(--type-label)!important;
    line-height:1.45!important;
    letter-spacing:.12em!important;
  }
  .wordmark-descriptor{font-size:12px!important;line-height:1.28!important;letter-spacing:.13em!important}
  .down-link,.text-link,.offer-link,.hero-enter,.mail-link,.contact-mail{font-size:16px!important}
  .button,.nav-cta{min-height:52px;padding-inline:26px;font-size:16px!important}
  .footer,.footer span,.footer a{font-size:14px!important;line-height:1.5!important}
  .footer-wordmark-art{width:150px!important;height:auto}

  /* La señal amarilla acompaña a fechas y números; no los atraviesa. */
  .signal-marker-year{
    background-image:linear-gradient(transparent 71%,var(--signal) 71% 94%,transparent 94%)!important;
  }

  /* Escala principal estable entre páginas. */
  .page-services .hero h1,.page-approach .hero h1,.page-work .hero h1,.page-belen .hero h1{
    font-family:var(--sans)!important;
    font-size:clamp(64px,6.4vw,92px)!important;
    font-weight:300!important;
    line-height:1.01!important;
    letter-spacing:-.05em!important;
  }
  .page-approach .movements h2,.page-approach .adapt h2,.page-approach .remains h2,
  .page-belen .author-copy h2,.page-belen .timeline h2,.page-belen .perspective h2,
  .page-home .offer h2,.page-home .evidence h2{
    font-size:clamp(48px,4.7vw,68px)!important;
    font-weight:300!important;
    line-height:1.04!important;
    letter-spacing:-.047em!important;
  }
  .page-home .contact h2,.page-services .contact h2,.page-approach .contact h2,
  .page-work .contact h2,.page-belen .contact h2{
    font-size:clamp(54px,6vw,86px)!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
  }

  /* Heroes: flujo real, sin filas fantasma ni pantalla vacía obligatoria. */
  .page-services .hero,.page-approach .hero,.page-belen .hero,.page-work .hero{
    min-height:88svh!important;
    display:flex!important;
    align-items:center!important;
    padding:150px 0 118px!important;
  }
  .page-work .hero{
    min-height:82svh!important;
    padding:72px 0 16px!important;
  }
  .page-services .hero-grid,.page-approach .hero-grid,.page-belen .hero-grid,.page-work .hero-grid{
    grid-template-rows:none!important;
    align-items:end!important;
  }
  .page-services .hero-grid>div:first-child,.page-approach .hero-grid>div:first-child,
  .page-belen .hero-grid>div:first-child,.page-work .hero-grid>div:first-child{
    grid-column:auto!important;grid-row:auto!important;
  }
  .page-services .hero-side,.page-approach .hero-side,.page-belen .hero-side,.page-work .hero-side{
    grid-column:auto!important;grid-row:auto!important;
    margin:0 0 4px!important;padding-bottom:0!important;transform:none!important;
  }
  .page-services .hero-side p,.page-approach .hero-side p,.page-belen .hero-side p,.page-work .hero-side>p{
    font-size:19px!important;line-height:1.66!important;
  }

  /* Portada. */
  .page-home .hero-lead{max-width:480px;font-size:clamp(20px,1.5vw,22px)!important}
  .page-home .hero-byline{font-size:18px!important}
  .page-home .hero h1{font-size:clamp(64px,6.55vw,94px)!important}
  .page-home .thought-answer{font-size:17px!important;line-height:1.65!important}
  .page-home .offer-row p{font-size:18px!important;line-height:1.68!important}
  .page-home .offer-num,.page-home .fact>span{font-size:14px!important}
  .page-home .evidence-note{font-size:17px!important;line-height:1.65!important}
  .page-home .manifesto-small{font-size:17px!important;line-height:1.55!important}
  .page-home .fact strong,.page-home .about p:not(.eyebrow),.page-home .contact p{font-size:19px!important;line-height:1.65!important}
  .page-home .about p.about-line:not(.eyebrow){
    font-size:clamp(32px,3.15vw,48px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }
  .page-home .direction-note .direction-plus{
    width:30px!important;
    min-width:30px!important;
    padding-inline:0!important;
    font-size:38px!important;
    line-height:1!important;
    text-align:center;
  }

  /* Servicios. */
  .page-services .index,.page-services .service,.page-services .direction,
  .page-services .reading-entry,.page-services .process{padding-block:var(--space-section)!important}
  .page-services .index-head,.page-services .process-head{margin-bottom:72px!important}
  .page-services .index-row{grid-template-columns:78px minmax(270px,.82fr) minmax(320px,1.18fr) 36px;gap:34px;min-height:148px!important}
  .page-services .index-row .num,.page-services .step>span{font-size:14px!important}
  .page-services .index-row h3{position:relative;top:18px;font-size:clamp(31px,2.45vw,36px)!important}
  .page-services .index-row p,.page-services .process .step p,.page-services .reading-entry p{font-size:18px!important;line-height:1.65!important}
  .page-services .service-grid,.page-services .direction-grid{grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:7vw}
  .page-services .service-marker{min-height:390px!important}
  .page-services .result{max-width:340px!important;font-size:19px!important;line-height:1.62!important;color:#4f4e49!important}
  .page-services .result strong{margin-bottom:12px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:.12em!important}
  .page-services .service-body h2{font-size:clamp(46px,4.8vw,69px)!important;line-height:1.06!important;margin-bottom:50px!important}
  .page-services .service-copy{margin-bottom:62px!important}
  .page-services .service-copy p,.page-services .scope li,.page-services .direction-copy p,.page-services .direction-list span{font-size:18px!important;line-height:1.7!important}
  .page-services .contact{min-height:0!important;padding:128px 0 112px!important}
  .page-services .contact p{font-size:19px!important}

  /* Enfoque. */
  .page-approach .movements,.page-approach .adapt,.page-approach .remains{padding-block:var(--space-section)!important}
  .page-approach .movements-head{margin-bottom:72px!important}
  .page-approach .movement{padding:30px 0!important}
  .page-approach .movement .num,.page-approach .adapt-detail strong{font-size:14px!important}
  .page-approach .movement p,.page-approach .adapt p,.page-approach .remains p{font-size:18px!important;line-height:1.7!important}
  .page-approach .personal p{font-size:28px!important;line-height:1.45!important}
  .page-approach .personal strong{font-size:14px!important;line-height:1.4!important;letter-spacing:.1em!important}
  .page-approach .contact{min-height:0!important;padding:128px 0 112px!important}
  .page-approach .contact p{font-size:19px!important}

  /* Trabajo: lectura de casos, metadatos y pies. */
  .page-work .process-thesis{padding-top:188px!important}
  .page-work .process-intro{margin-bottom:119px!important}
  .page-work .process-lead{font-size:18px!important;line-height:1.7!important}
  .page-work .case{padding:120px 0 132px!important}
  .page-work .hercesa-meta,.page-work .section-rule{font-size:15px!important;line-height:1.5!important;letter-spacing:.07em!important}
  .page-work .hercesa-meta{margin-bottom:48px!important}
  .page-work .section-rule{margin-bottom:58px!important}
  .page-work .chapter-intro{margin-bottom:58px!important}
  .page-work .chapter-intro h2{font-size:clamp(46px,4.05vw,58px)!important;margin-bottom:38px!important}
  .page-work .case-index li,.page-work .scope,.page-work .chapter-label{font-size:16px!important;line-height:1.5!important}
  .page-work .case-lead,.page-work .chapter-intro p,.page-work .part-head p:not(.eyebrow),
  .page-work .chapter-copy>p,.page-work .subproject p,.page-work .editorial-copy-line p,
  .page-work .evidence-copy>p:not(.project-name):not(.credit),.page-work .object>p,
  .page-work .support-grid p,.page-work .posada-note p{font-size:18px!important;line-height:1.7!important}
  .page-work .credit,.page-work .evidence-copy .credit{font-size:14px!important;line-height:1.58!important;color:#5f5d56!important}
  .page-work .caption,.page-work .case-hercesa .module-media .caption,.page-work .case-hercesa .editorial-modules .caption{
    font-size:15px!important;line-height:1.5!important;opacity:1!important;color:#5f5d56!important;
  }
  .page-work .photo-fact{font-size:15px!important;line-height:1.5!important}
  .page-work .posada-editorial-phrase{font-size:28px!important;line-height:1.24!important;color:#4f4e49!important}
  .page-work .posada-note strong{font-size:15px!important;line-height:1.4!important;letter-spacing:.08em!important}
  .page-work .posada-note p{font-size:19px!important}
  .page-work .case-hercesa .photo-note-caption .photo-phrase{font-size:28px!important;line-height:1.24!important;color:#4f4e49!important}
  .page-work .case-hercesa .photo-note-caption{grid-template-columns:1fr!important;gap:18px!important;margin-top:20px!important}
  .page-work .case-hercesa .photo-note-caption .photo-phrase,
  .page-work .case-hercesa .photo-note-caption .photo-fact{width:100%!important;max-width:none!important;text-align:left!important;white-space:nowrap!important}
  .page-work .posada-note{margin-top:26px!important;padding-top:30px!important}
  .page-work .case-mazario .caption,.page-work .case-mazario .evolution .caption{color:#bbb8b0!important}
  .page-work .mazario-editorial-phrase{color:#c2c0b9!important}
  .page-work .contact{padding:128px 0 108px!important}
  .page-work .contact p{font-size:19px!important}

  /* Belén: cronología restaurada y retícula menos desplazada. */
  .page-belen .author-copy{max-width:none;padding:112px clamp(48px,4vw,64px)!important}
  .page-belen .author-copy p:not(.eyebrow),.page-belen .perspective-copy>p{font-size:18px!important;line-height:1.7!important}
  .page-belen .author-copy p.author-line:not(.eyebrow){font-size:28px!important;line-height:1.45!important}
  .page-belen .timeline,.page-belen .perspective{padding:116px 0 126px!important}
  .page-belen .timeline-head{grid-template-columns:minmax(200px,.42fr) minmax(0,1.58fr)!important;gap:4vw!important;margin-bottom:64px!important}
  .page-belen .timeline-list{margin-left:calc(18% + 3vw)!important}
  .page-belen .moment{grid-template-columns:190px 220px minmax(0,1fr)!important;gap:30px!important;padding:34px 0!important}
  .page-belen .moment time{font-size:clamp(28px,2.25vw,34px)!important;line-height:1!important}
  .page-belen .moment .time-prefix{font-size:14px!important;font-weight:400!important;line-height:1.1!important;color:#5f5d56!important;letter-spacing:.04em!important}
  .page-belen .moment-context{font-size:14px!important}
  .page-belen .moment p{font-size:18px!important;line-height:1.66!important}
  .page-belen .scale strong{font-size:14px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.1em!important}
  .page-belen .contact{padding:128px 0 108px!important}
  .page-belen .contact p{font-size:19px!important}
  .page-belen .author figure{overflow:hidden!important}
  .page-belen .author img{transform:scale(1.065)!important;transform-origin:50% 46%!important}

  /* Portada: la última línea del titular coincide con la regla sobre 2002. */
  .page-home .evidence h2{align-self:start!important;margin-bottom:0!important;position:relative;top:-1.91em}
  .page-home .evidence>.wide>.eyebrow{position:relative;top:clamp(-106px,-7.36vw,-75px)}

  /* Trayectoria: el titular comienza exactamente donde nace la línea y la columna 2002. */
  .page-belen .timeline h2{position:relative;left:-2.94vw}

  /* Contacto, diagnóstico y legal. */
  .page-contact h1,.page-diagnostic h1,.page-legal h1{font-size:clamp(58px,5.85vw,84px)!important;line-height:1.02!important}
  .page-contact .field label,.page-contact .field legend,.page-contact .choice{font-size:18px!important}
  .page-contact .privacy,.page-contact .privacy a{font-size:16px!important;line-height:1.65!important}
  .page-diagnostic .principle,.page-diagnostic .stage-title,#progress-text,.page-diagnostic .number{font-size:16px!important;line-height:1.55!important}
  .page-diagnostic .option{font-size:18px!important;line-height:1.55!important}
  .page-legal .legal-note{font-size:17px!important;line-height:1.65!important}
  .page-legal .legal-index a{font-size:16px!important}
  .page-legal .legal-data dt{font-size:15px!important}
}

/* Los comienzos interiores comparten la relación de la portada:
   el texto derecho nace en la última línea visible del titular. */
@media screen and (min-width:981px){
  .page-services .hero-grid,.page-approach .hero-grid,.page-belen .hero-grid,.page-work .hero-grid{align-items:start!important}
  .page-belen .hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important}
  .page-services .hero-side,.page-approach .hero-side,.page-belen .hero-side,.page-work .hero-side{align-self:start!important}
  .page-services .hero-side{margin-top:calc(5vw + 90px)!important}
  .page-belen .hero-side{margin-top:calc(5vw + 76.5px)!important}
  .page-approach .hero-side{margin-top:calc(5.9vw + 94px)!important}
  .page-work .hero-side{margin-top:clamp(270px,calc(19.7vw + 62px),346px)!important}
}
@media screen and (min-width:981px) and (max-width:1355px){
  .page-work .hero-side{margin-top:calc(9.8vw + 102px)!important}
}
@media screen and (min-width:981px) and (max-width:998px),
       screen and (min-width:1239px) and (max-width:1355px){
  .page-work .hero-side{margin-top:calc(18.13vw + 84.7px)!important}
}
@media screen and (min-width:981px) and (max-width:1158px){
  .page-belen .hero-side{margin-top:200px!important}
}

@media screen and (max-width:980px){
  :root{--type-label:13px;--type-small:14px;--type-body:17px;--type-body-large:18px;--space-section:96px}
  .wide,.read{width:min(100% - 48px,var(--wide))}
  .nav{padding-inline:24px}
  .links a,.site-links a{font-size:16px!important}
  .wordmark-descriptor{font-size:12px!important}
  .footer,.footer span,.footer a{font-size:13px!important}
  .footer-wordmark-art{width:132px!important}

  .page-services .hero,.page-approach .hero,.page-belen .hero,.page-work .hero{
    min-height:0!important;display:block!important;padding:126px 0 92px!important;
  }
  .page-home .evidence h2{top:auto!important}
  .page-home .evidence>.wide>.eyebrow{top:auto!important}
  .page-belen .timeline h2{left:auto!important}
  .page-work .case-hercesa .photo-note-caption .photo-phrase,
  .page-work .case-hercesa .photo-note-caption .photo-fact{white-space:normal!important}
  .page-services .hero-grid,.page-approach .hero-grid,.page-belen .hero-grid,.page-work .hero-grid{
    grid-template-columns:1fr!important;gap:48px!important;align-items:start!important;
  }
  .page-services .hero h1,.page-approach .hero h1,.page-work .hero h1,.page-belen .hero h1{
    font-size:clamp(50px,12vw,64px)!important;
  }
  .page-home .hero h1,.page-contact h1,.page-diagnostic h1,.page-legal h1{
    font-size:clamp(50px,12vw,64px)!important;
  }
  .page-services .hero-side p,.page-approach .hero-side p,.page-belen .hero-side p,.page-work .hero-side>p{font-size:18px!important}

  .page-services .service-marker{min-height:0!important}
  .page-services .index-head,.page-services .process-head{margin-bottom:48px!important}
  .page-services .index-row{grid-template-columns:42px minmax(0,1fr) 24px!important;gap:18px!important;min-height:0!important;padding:30px 0!important}
  .page-services .index-row .num{grid-column:1!important;grid-row:1!important}
  .page-services .index-row h3{grid-column:2/3!important;grid-row:1!important;min-width:0!important}
  .page-services .index-row h3{top:0!important}
  .page-services .index-row p{grid-column:2/3!important;grid-row:2!important;min-width:0!important}
  .page-services .index-row .arrow{grid-column:3!important;grid-row:1/3!important}
  .page-services .service-grid,.page-services .direction-grid{grid-template-columns:1fr!important;gap:44px!important}
  .page-services .result{max-width:none!important;margin-bottom:42px!important}
  .page-services .service-body h2{margin-bottom:34px!important}
  .page-services .service-copy{margin-bottom:42px!important}
  .page-belen .timeline-list{margin-left:0!important}
  .page-belen .moment{grid-template-columns:170px 190px minmax(0,1fr)!important}
  .page-work .case{padding:100px 0 110px!important}
}

@media screen and (max-width:700px){
  :root{--space-section:88px}
  .wide,.read{width:calc(100% - 40px)}
  .page-services .hero,.page-approach .hero,.page-belen .hero,.page-work .hero{padding:112px 0 84px!important}
  .page-work .process-thesis{padding-top:118px!important}
  .page-work .process-intro{margin-bottom:84px!important}
  .page-services .hero-grid,.page-approach .hero-grid,.page-belen .hero-grid,.page-work .hero-grid{gap:38px!important}
  .page-services .hero h1,.page-approach .hero h1,.page-work .hero h1,.page-belen .hero h1{font-size:clamp(48px,13vw,58px)!important}
  .page-approach .movements h2,.page-approach .adapt h2,.page-approach .remains h2,
  .page-belen .author-copy h2,.page-belen .timeline h2,.page-belen .perspective h2,
  .page-home .offer h2,.page-home .evidence h2{font-size:42px!important}
  .page-home .contact h2,.page-services .contact h2,.page-approach .contact h2,.page-work .contact h2,.page-belen .contact h2{font-size:48px!important}
  .page-services .service-copy p,.page-services .scope li,.page-services .direction-copy p,.page-services .direction-list span,
  .page-approach .movement p,.page-approach .adapt p,.page-approach .remains p,
  .page-work .case-lead,.page-work .chapter-intro p,.page-work .part-head p:not(.eyebrow),
  .page-work .chapter-copy>p,.page-work .subproject p,.page-work .editorial-copy-line p,
  .page-work .evidence-copy>p:not(.project-name):not(.credit),.page-work .object>p,.page-work .support-grid p,
  .page-belen .author-copy p:not(.eyebrow),.page-belen .perspective-copy>p,.page-belen .moment p{font-size:17px!important}
  .page-belen .timeline,.page-belen .perspective{padding:88px 0 96px!important}
  .page-belen .timeline-head{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:44px!important}
  .page-belen .moment{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0!important}
  .page-belen .moment time{font-size:30px!important}
  .page-work .hercesa-meta,.page-work .section-rule{font-size:13px!important}
  .page-work .chapter-intro h2{font-size:40px!important}
  .page-work .caption,.page-work .credit{font-size:14px!important}
  .page-contact .privacy,.page-contact .privacy a,.page-diagnostic .principle,.page-diagnostic .stage-title,
  .page-diagnostic #progress-text,.page-diagnostic .number,.page-legal .legal-data dt{font-size:14px!important}
  .page-home .hero-byline,.page-home .offer-row p,.page-home .evidence-note p{font-size:16px!important;line-height:1.62!important}
  .page-home .manifesto-small{font-size:16px!important}
  .page-home .about p.about-line:not(.eyebrow){font-size:30px!important;line-height:1.18!important}
  .page-approach .personal p{font-size:21px!important;line-height:1.48!important}
  .page-belen .author-copy p.author-line:not(.eyebrow){font-size:21px!important;line-height:1.48!important}
}

/* v27 · puntadillas aprobadas: relaciones estructurales y jerarquía. */
@media screen and (min-width:981px){
  .page-services .hero-grid,.page-approach .hero-grid,.page-belen .hero-grid,.page-work .hero-grid{
    grid-template-rows:auto auto!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .page-services .hero-grid>div:first-child,.page-approach .hero-grid>div:first-child,
  .page-belen .hero-grid>div:first-child,.page-work .hero-grid>div:first-child{
    grid-column:1!important;
    grid-row:1!important;
  }
  .page-services .hero-side,.page-approach .hero-side,.page-belen .hero-side,.page-work .hero-side{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
  }
  .page-approach .hero h1{
    font-family:"DEPURE Didot",Didot,"Bodoni 72","Times New Roman",serif!important;
    font-size:clamp(70px,7vw,98px)!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
  }
  .page-services .reading-entry{
    min-height:640px!important;
    display:flex!important;
    align-items:center!important;
  }
  .page-services .hero{padding:150px 0 52px!important}
  .page-work .case-posada .case-head{
    grid-template-columns:minmax(434px,.92fr) minmax(0,1.08fr)!important;
    gap:6vw!important;
  }
  .page-work .case-posada .case-head>.eyebrow{white-space:nowrap}
  .page-belen .moment{grid-template-columns:190px 240px minmax(0,1fr)!important}
  /* Perspectiva: más aire entre bloques y regla de 2002 alineada
     con el arranque óptico de «resolver cada escala». */
  .page-home .evidence{padding:200px 0!important}
  .page-home .evidence h2{top:-2em!important}
  .page-home .evidence>.wide>.eyebrow{top:clamp(-120px,-8.33vw,-84px)!important}
}

@media screen{
  .page-home .about p.about-line:not(.eyebrow){font-size:clamp(31px,3vw,45px)!important}
  .page-work .posada-note{display:block!important}
  .page-work .posada-note p{width:100%!important;max-width:none!important;margin:0!important}
}

@media screen and (max-width:980px){
  .page-approach .hero h1{
    font-family:"DEPURE Didot",Didot,"Bodoni 72","Times New Roman",serif!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
  }
  .page-work .case-posada .case-head{grid-template-columns:1fr!important;gap:48px!important}
  .page-work .case-posada .case-head>.eyebrow{white-space:normal}
}

/* v31 · Puntadillas locales de Trabajo y continuidad editorial de la Home. */
.page-work .credit-line{display:block}

@media screen and (min-width:981px){
  .page-work .process-thesis{
    min-height:88svh!important;
    display:flex!important;
    align-items:center!important;
    padding:120px 0!important;
  }
  .page-work .process-intro{margin-bottom:0!important}
  .page-work .posada-note p{font-size:25px!important;line-height:1.35!important}
  .page-home .recognition-copy{max-width:var(--wide)!important}
  .page-home .recognition h2{max-width:1000px}
}

@media screen and (max-width:620px){
  .page-home .manifesto-small{
    font-size:clamp(12px,3.2vw,14px)!important;
    line-height:1.45!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
}

/* v32 · Igualdad de aperturas y últimos ajustes editoriales. */
.page-work .posada-note p{
  font-size:28px!important;
  line-height:1.24!important;
  color:#4f4e49!important;
}

@media screen and (min-width:981px){
  .page-home .evidence{padding:250px 0!important}
  .page-home .evidence-facts{position:relative;top:45px}
  .page-home .about .about-line{margin:8px 0 52px!important}

  .page-work .identity-evidence-row{align-items:stretch!important}
  .page-work .identity-evidence-row>.evidence-copy{
    display:flex;
    flex-direction:column;
  }
  body.page-work .case-hercesa .identity-evidence-row>.evidence-copy>p.photo-phrase{
    width:100%!important;
    max-width:none!important;
    margin:auto 0 0!important;
    color:#4f4e49!important;
    font-size:28px!important;
    font-weight:300!important;
    line-height:1.24!important;
    letter-spacing:-.025em!important;
  }
  .page-work .identity-evidence-row>.module-media{
    position:relative;
    line-height:0;
  }
  .page-work .identity-evidence-row .photo-note-caption{
    position:absolute!important;
    top:100%;
    right:0;
    width:100%;
    display:block!important;
    margin-top:10px!important;
    padding:0!important;
    color:#5f5d56!important;
    font-size:15px!important;
    line-height:1.5!important;
    text-align:right!important;
  }
  .page-work .identity-evidence-row .photo-fact{
    color:inherit!important;
    font:inherit!important;
    letter-spacing:inherit!important;
  }
}

@media screen and (max-width:980px){
  .page-home .about-sentence-break,
  .page-home .about-closure-break{display:none}
  .page-work .identity-evidence-row>.evidence-copy>.photo-phrase{
    margin:28px 0 0!important;
    color:#4f4e49!important;
    font-size:28px!important;
    line-height:1.24!important;
  }
}

/* v33 · Salto estable en Belén y respiración final de Posada. */
@media screen and (min-width:981px){
  .page-work .posada-editorial-phrase{margin-top:70px!important}
}
