/*
Theme Name: 2920
Theme URI: https://rionegro2920.com.ar
Author: 2.9.20
Description: Theme editorial responsive de WEB 2.9.20. Plantillas PHP estables para Home y Artículo.
Version: 1.0.49
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: 2920
*/
:root{--2920-max:1280px;--2920-paper:#F8F7F3;--2920-ink:#111;--2920-body:#262626;--2920-muted:#737373;--2920-rule:#D6D6D6;--2920-accent:#00B37E;--2920-soft:#ECEAE5;--2920-serif:Georgia,"Times New Roman",serif;--2920-sans:"Fira Sans",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{background:#ecebe7}body{margin:0;background:#ecebe7;color:var(--2920-ink);font-family:var(--2920-serif)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.dntwenty-site-shell{max-width:var(--2920-max);margin:24px auto;background:var(--2920-paper);min-height:100vh;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.dntwenty-header{padding:22px 32px 0;border-bottom:1px solid var(--2920-rule)}.dntwenty-brand-row{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dntwenty-brand{font:700 76px/.9 var(--2920-serif);letter-spacing:-5px}.dntwenty-icon{border:0;background:transparent;font:22px var(--2920-sans);cursor:pointer}.dntwenty-search{justify-self:start}.dntwenty-menu-button{justify-self:end}.dntwenty-searchbox{padding:0 0 16px}.dntwenty-searchbox form{display:flex;gap:8px;max-width:520px;margin:auto}.dntwenty-searchbox input{flex:1;padding:10px;border:1px solid var(--2920-rule);background:#fff}.dntwenty-searchbox button{padding:10px 14px;border:0;background:#111;color:white}.dntwenty-product-nav{display:flex;justify-content:center;gap:0;padding:0 0 18px;font:700 12px var(--2920-sans);letter-spacing:.03em;white-space:nowrap}.dntwenty-product-nav a{display:flex;align-items:center;padding:0 15px}.dntwenty-product-nav a+a{border-left:1px solid #bdbdbd}
.dntwenty-ad-wrap{width:100%}.dntwenty-ad-label{text-align:center;margin-bottom:7px;color:#777;font:9px var(--2920-sans);letter-spacing:.15em;text-transform:uppercase}.dntwenty-ad-live img,.dntwenty-ad-placeholder{width:100%;aspect-ratio:4/1;object-fit:cover}.dntwenty-home-premium .dntwenty-ad-live img,.dntwenty-home-premium .dntwenty-ad-placeholder{aspect-ratio:5.2/1}.dntwenty-ad-placeholder{border:1px solid #c6c6c6;background:#e9e7e1;display:grid;place-items:center;text-align:center;padding:18px;font-family:var(--2920-sans)}.dntwenty-ad-placeholder strong{display:block;font-size:16px}.dntwenty-ad-placeholder small{display:block;margin-top:6px;color:#777}.dntwenty-home-ad{padding:22px 32px 30px;border-top:1px solid var(--2920-rule)}.dntwenty-home-premium{border-top:0;padding-top:18px}
.dntwenty-kicker{font:700 11px var(--2920-sans);letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:#17664c}.dntwenty-kicker:before{content:"";width:23px;height:3px;background:var(--2920-accent)}.dntwenty-placeholder{border:1px solid #c9c9c9;background:repeating-linear-gradient(45deg,#dedbd4 0 18px,#d1cec7 18px 36px);display:grid;place-items:center;color:#606060;text-align:center;font:10px var(--2920-sans);letter-spacing:.08em;text-transform:uppercase}.dntwenty-onboarding{margin:32px;padding:28px;border:1px dashed #aaa;font:14px var(--2920-sans)}
.dntwenty-lead{padding:38px 32px;display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:start;border-top:1px solid var(--2920-rule);border-bottom:1px solid var(--2920-rule)}.dntwenty-lead h1{margin:14px 0 0;font-size:66px;line-height:.96;letter-spacing:-2.4px}.dntwenty-lead-copy>p{margin:18px 0 0;font-size:23px;line-height:1.28;color:#3a3a3a}.dntwenty-meta{margin-top:20px;color:#666;font:11px/1.45 var(--2920-sans)}.dntwenty-lead-media img,.dntwenty-lead-media .dntwenty-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover}
.dntwenty-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.dntwenty-section-head h2{margin:0;font-size:34px;line-height:1}.dntwenty-more{padding:30px 32px 34px}.dntwenty-story-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.dntwenty-story-card{padding-right:16px;border-right:1px solid var(--2920-rule)}.dntwenty-story-card:last-child{border-right:0;padding-right:0}.dntwenty-story-image img,.dntwenty-story-image .dntwenty-placeholder{width:100%;aspect-ratio:9/16;object-fit:cover}.dntwenty-story-cat{margin-top:10px;color:#17664c;font:700 10px var(--2920-sans);text-transform:uppercase;letter-spacing:.06em}.dntwenty-story-card h3{margin:6px 0 0;font-size:20px;line-height:1.05}.dntwenty-story-card p{margin:8px 0 0;color:#555;font-size:14px;line-height:1.35}
.dntwenty-latest-wrap{padding:34px 32px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;border-top:1px solid var(--2920-rule)}.dntwenty-latest-list{border-top:1px solid #111}.dntwenty-latest-item{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--2920-rule)}.dntwenty-latest-thumb img,.dntwenty-latest-thumb .dntwenty-placeholder{width:130px;aspect-ratio:4/3;object-fit:cover}.dntwenty-latest-item h3{margin:5px 0 0;font-size:22px;line-height:1.08}.dntwenty-latest-item p{margin:7px 0 0;color:#555;font-size:14.5px;line-height:1.35}.dntwenty-agora-feature{border-top:1px solid #111;padding-top:16px}.dntwenty-agora-image img,.dntwenty-agora-image .dntwenty-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:14px}.dntwenty-agora-feature h3{margin:12px 0 0;font-size:32px;line-height:1.02}.dntwenty-agora-feature p{margin:10px 0 0;font-size:17px;color:#4e4e4e;line-height:1.4}
.dntwenty-lab-home{padding:34px 32px;border-top:1px solid var(--2920-rule)}.dntwenty-lab-box{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;background:#efeee9;border:1px solid #d1d1d1;padding:26px}.dntwenty-lab-box h2{margin:10px 0 0;font:700 40px/.98 var(--2920-sans);letter-spacing:-1.2px}.dntwenty-lab-box p{margin:12px 0 0;font-size:17px;line-height:1.42;color:#474747}.dntwenty-lab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dntwenty-stat{padding-left:16px;border-left:1px solid #bfbfbf}.dntwenty-stat strong{display:block;font:700 30px/1 var(--2920-sans);letter-spacing:-1px}.dntwenty-stat span{display:block;margin-top:7px;color:#555;font:11px/1.35 var(--2920-sans)}
.dntwenty-invest{padding:34px 32px;border-top:1px solid var(--2920-rule)}.dntwenty-invest-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px}.dntwenty-invest-card{border-right:1px solid var(--2920-rule);padding-right:20px}.dntwenty-invest-card:last-child{border-right:0;padding-right:0}.dntwenty-invest-image img,.dntwenty-invest-image .dntwenty-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.dntwenty-invest-card h3{margin:10px 0 0;font-size:25px;line-height:1.04}.dntwenty-invest-card p{margin:8px 0 0;color:#555;font-size:15px;line-height:1.36}.dntwenty-ecosystem{padding:34px 32px 38px;border-top:1px solid var(--2920-rule)}.dntwenty-section-head span{font:700 10px var(--2920-sans);color:#17664c;text-transform:uppercase}.dntwenty-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dntwenty-eco{min-height:140px;padding:18px;border:1px solid #c9c9c9;background:#fbfaf7}.dntwenty-eco b{font:700 11px var(--2920-sans);text-transform:uppercase;letter-spacing:.09em;color:#17664c}.dntwenty-eco h3{margin:10px 0 0;font-size:25px;line-height:1.05}
.dntwenty-article-top{max-width:1040px;margin:0 auto;padding:46px 32px 0}.dntwenty-article-top h1{margin:14px 0 0;max-width:990px;font-size:72px;line-height:.98;letter-spacing:-2.8px}.dntwenty-deck{margin:18px 0 0;max-width:900px;font-size:24px;line-height:1.3;color:#3b3b3b}.dntwenty-actions{margin-top:22px;display:flex;gap:9px;font:11px var(--2920-sans)}.dntwenty-actions span{padding:8px 12px;border:1px solid #c9c9c9;border-radius:999px;background:#fbfaf7}.dntwenty-hero{margin-top:28px}.dntwenty-hero img{width:100%;height:auto;object-fit:contain}.dntwenty-hero .dntwenty-placeholder{width:100%;aspect-ratio:16/9}.dntwenty-author{max-width:1040px;margin:0 auto;padding:24px 32px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--2920-rule);font:13px/1.4 var(--2920-sans)}.dntwenty-author-avatar img{border-radius:50%}.dntwenty-author span{color:#666}.dntwenty-body-grid{max-width:1040px;margin:0 auto;padding:34px 32px 0;display:grid;grid-template-columns:minmax(0,680px) 260px;gap:54px;align-items:start}.dntwenty-article-body{font-size:19px;line-height:1.58;color:var(--2920-body)}.dntwenty-article-body p{margin:0 0 24px}.dntwenty-article-body h2{margin:36px 0 16px;font-size:31px;line-height:1.08}.dntwenty-article-body h3{font-size:24px}.dntwenty-article-body figure{margin:30px 0}.dntwenty-article-body .dntwenty-ad-wrap{margin:34px 0}.dntwenty-article-sidebar{position:sticky;top:24px}.dntwenty-article-sidebar .dntwenty-ad-live img,.dntwenty-article-sidebar .dntwenty-ad-placeholder{aspect-ratio:1/1.55}.dntwenty-mobile-sidebar-ad{display:none}.dntwenty-related{max-width:1040px;margin:42px auto 0;padding:28px 32px 34px;border-top:1px solid var(--2920-rule)}.dntwenty-related-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dntwenty-related-item img,.dntwenty-related-item .dntwenty-placeholder{aspect-ratio:4/3;width:100%;object-fit:cover}.dntwenty-related-item h3{margin:9px 0 0;font-size:21px;line-height:1.06}
.dntwenty-footer{padding:26px 32px 34px;border-top:1px solid var(--2920-rule);font-family:var(--2920-sans)}.dntwenty-footer nav{display:flex;flex-wrap:wrap;gap:14px 18px;font-size:10px;text-transform:uppercase}.dntwenty-footer p{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--2920-rule);color:#6a6a6a;font-size:10px}
/* Gutenberg utility patterns */.is-style-2920-data{border-top:1px solid #111;border-bottom:1px solid #111;padding:22px 0}.is-style-2920-document{background:#efeee9;border:1px solid #c7c7c7;padding:20px}
@media(max-width:760px){html,body{background:var(--2920-paper)}.dntwenty-site-shell{width:100%;margin:0;box-shadow:none}.dntwenty-header{padding:16px 20px 0}.dntwenty-brand-row{height:76px}.dntwenty-brand{font-size:54px;letter-spacing:-3px}.dntwenty-product-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;font-size:10px}.dntwenty-product-nav a{padding:0 8px}.dntwenty-product-nav a:first-child{padding-left:0}.dntwenty-product-nav a+a{border:0}.dntwenty-home-ad{padding:18px 20px 28px}.dntwenty-home-premium{padding-top:14px}.dntwenty-ad-live img,.dntwenty-ad-placeholder,.dntwenty-home-premium .dntwenty-ad-live img,.dntwenty-home-premium .dntwenty-ad-placeholder{aspect-ratio:3/1}.dntwenty-lead{padding:28px 20px;grid-template-columns:1fr;gap:17px}.dntwenty-lead h1{font-size:41px;line-height:1.01;letter-spacing:-1.3px}.dntwenty-lead-copy>p{font-size:18.5px;line-height:1.31}.dntwenty-more{padding:28px 0 30px}.dntwenty-more .dntwenty-section-head{padding:0 20px}.dntwenty-section-head h2{font-size:30px}.dntwenty-story-strip{display:flex;overflow-x:auto;gap:14px;padding:0 20px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.dntwenty-story-card{flex:0 0 236px;border-right:0;padding-right:0;scroll-snap-align:start}.dntwenty-latest-wrap{padding:30px 20px;grid-template-columns:1fr;gap:30px}.dntwenty-latest-item{grid-template-columns:108px 1fr;gap:13px}.dntwenty-latest-thumb img,.dntwenty-latest-thumb .dntwenty-placeholder{width:108px}.dntwenty-latest-item h3{font-size:19px}.dntwenty-latest-item p{display:none}.dntwenty-agora-feature h3{font-size:28px}.dntwenty-lab-home{padding:30px 20px}.dntwenty-lab-box{grid-template-columns:1fr;gap:22px;padding:20px}.dntwenty-lab-box h2{font-size:33px}.dntwenty-lab-stats{grid-template-columns:1fr}.dntwenty-stat{padding:12px 0 0;border-left:0;border-top:1px solid #bfbfbf}.dntwenty-invest{padding:30px 20px}.dntwenty-invest-grid{grid-template-columns:1fr;gap:24px}.dntwenty-invest-card{border-right:0;padding-right:0;padding-bottom:22px;border-bottom:1px solid var(--2920-rule)}.dntwenty-ecosystem{padding:30px 20px}.dntwenty-eco-grid{grid-template-columns:1fr;gap:12px}.dntwenty-eco{min-height:0}.dntwenty-article-top{padding:30px 20px 0}.dntwenty-article-top h1{font-size:40px;line-height:1.01;letter-spacing:-1.3px}.dntwenty-deck{font-size:18.5px;line-height:1.31}.dntwenty-hero img{width:100%;height:auto;object-fit:contain}.dntwenty-hero .dntwenty-placeholder{aspect-ratio:16/9}.dntwenty-author{padding:25px 20px 23px}.dntwenty-body-grid{display:block;padding:28px 20px 0}.dntwenty-article-body{font-size:18px;line-height:1.56}.dntwenty-article-body h2{font-size:27px}.dntwenty-article-sidebar{display:none}.dntwenty-mobile-sidebar-ad{display:none!important}.dntwenty-related{margin-top:34px;padding:26px 20px 30px}.dntwenty-related-grid{display:block}.dntwenty-related-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--2920-rule)}.dntwenty-related-item img,.dntwenty-related-item .dntwenty-placeholder{width:92px}.dntwenty-related-item h3{font-size:20px;margin:0}.dntwenty-footer{padding:22px 20px 28px}}

/* v1.0.2 — créditos de imagen y relacionadas */
.dntwenty-image-credit{margin:8px 0 0;color:var(--2920-muted);font:10.5px/1.42 var(--2920-sans);letter-spacing:.01em}
.dntwenty-related .dntwenty-kicker{margin-bottom:16px}
.dntwenty-related-item{display:block}
.dntwenty-related-item h3{transition:opacity .15s ease}
.dntwenty-related-item:hover h3{opacity:.68}
@media(max-width:760px){.dntwenty-image-credit{font-size:10px;line-height:1.4}.dntwenty-related .dntwenty-kicker{margin-bottom:10px}}

/* v1.0.3 — paridad desktop/mobile: una sola imagen editorial, tipografías web consistentes y sin lateral mobile */
.dntwenty-hero img{width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important}
.dntwenty-mobile-sidebar-ad{display:none!important}


/* v1.0.4 — hotfix de artículo: restaurar baseline Georgia, eliminar huecos del hero y blindar A/B en mobile */
.dntwenty-article-top{min-height:0!important}
.dntwenty-actions{margin-bottom:0!important}
figure.dntwenty-hero{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:28px 0 0!important;
  padding:0!important;
  line-height:0!important;
}
figure.dntwenty-hero img,
.dntwenty-hero-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  position:static!important;
}
figure.dntwenty-hero .dntwenty-image-credit{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  line-height:1.42!important;
}
.dntwenty-author{margin-top:0!important}
.dntwenty-in-article-slot{display:block!important;width:100%!important;clear:both!important}
@media(max-width:760px){
  figure.dntwenty-hero{margin-top:24px!important}
  .dntwenty-article-body .dntwenty-in-article-slot,
  .dntwenty-article-body .dntwenty-ad-wrap{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .dntwenty-article-body .dntwenty-in-article-slot{margin:30px 0!important}
  .dntwenty-article-body .dntwenty-in-article-slot .dntwenty-ad-wrap{margin:0!important}
}


/* v1.0.5 — marca 2.9.20 como SVG fijo: misma forma en desktop y mobile */
.dntwenty-brand{
  display:block!important;
  width:190px!important;
  height:68px!important;
  background:url("assets/2920-logo.svg") center center/contain no-repeat!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  color:transparent!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .dntwenty-brand{
    width:168px!important;
    height:56px!important;
  }
}


/* v1.0.7 — artículos: perfiles sociales, franja autor/fecha/compartir y menú flotante */
.dntwenty-profile-buttons{
  margin:20px 0 0;
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--2920-sans);
}
.dntwenty-profile-button{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 13px;
  border:1px solid #c8c8c8;
  border-radius:999px;
  background:#fbfaf7;
  font:600 11px/1 var(--2920-sans);
  transition:background .15s ease,border-color .15s ease;
}
.dntwenty-profile-button:hover{background:#f0eee9;border-color:#aaa}
.dntwenty-profile-button svg{width:16px;height:16px;flex:0 0 16px}

.dntwenty-svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.dntwenty-svg-instagram .dntwenty-icon-dot{fill:currentColor;stroke:none}
.dntwenty-svg-whatsapp{stroke-width:1.85}
.dntwenty-svg-facebook{fill:currentColor;stroke:none}

.dntwenty-author-share{
  max-width:1040px;
  margin:0 auto;
  padding:19px 32px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--2920-rule);
  font-family:var(--2920-sans);
}
.dntwenty-author-share .dntwenty-author-inline{
  max-width:none;
  margin:0!important;
  padding:0!important;
  border:0!important;
  flex:1 1 auto;
  min-width:0;
}
.dntwenty-share-actions{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.dntwenty-share-icon,
.dntwenty-floating-share,
.dntwenty-floating-menu-button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #c8c8c8;
  border-radius:50%;
  background:#fbfaf7;
  color:#111;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.dntwenty-share-icon:hover,
.dntwenty-floating-share:hover,
.dntwenty-floating-menu-button:hover{background:#efede8;border-color:#aaa}
.dntwenty-share-icon.is-copied{background:#111;color:#fff;border-color:#111}
.dntwenty-share-icon svg,
.dntwenty-floating-share svg,
.dntwenty-floating-menu-button svg{width:18px;height:18px;display:block}
.dntwenty-share-status{
  position:absolute;
  right:0;
  bottom:calc(100% + 9px);
  z-index:4;
  padding:7px 9px;
  border-radius:4px;
  background:#111;
  color:#fff;
  font:600 10px/1 var(--2920-sans);
  white-space:nowrap;
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
}
.dntwenty-share-status.is-visible{opacity:1;transform:translateY(0)}
.dntwenty-share-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:10050;
  padding:9px 12px;
  border-radius:4px;
  background:#111;
  color:#fff;
  font:600 11px/1 var(--2920-sans);
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  opacity:0;
  transform:translate(-50%,8px);
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
}
.dntwenty-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}

.dntwenty-floating-nav{
  position:fixed;
  z-index:9990;
  top:0;
  left:50%;
  width:min(1280px,100%);
  transform:translate(-50%,-110%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:rgba(248,247,243,.98);
  border-bottom:1px solid var(--2920-rule);
  box-shadow:0 3px 12px rgba(0,0,0,.06);
  transition:transform .2s ease,opacity .2s ease,visibility .2s ease;
  font-family:var(--2920-sans);
}
.dntwenty-floating-nav.is-visible{
  transform:translate(-50%,0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.dntwenty-floating-nav-inner{
  min-height:54px;
  padding:0 24px;
  display:grid;
  grid-template-columns:104px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.dntwenty-floating-brand{
  display:block;
  width:94px;
  height:34px;
  background:url("assets/2920-logo.svg") left center/contain no-repeat;
  font-size:0;
  line-height:0;
  color:transparent;
  overflow:hidden;
  white-space:nowrap;
}
.dntwenty-floating-products{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  white-space:nowrap;
  font:700 11px/1 var(--2920-sans);
  letter-spacing:.025em;
}
.dntwenty-floating-products a{padding:0 13px}
.dntwenty-floating-products a+a{border-left:1px solid #bebebe}
.dntwenty-floating-actions{display:flex;align-items:center;gap:7px}
.dntwenty-floating-share,.dntwenty-floating-menu-button{width:34px;height:34px}
.dntwenty-floating-menu{
  position:absolute;
  right:20px;
  top:calc(100% + 1px);
  min-width:220px;
  padding:8px 0;
  background:var(--2920-paper);
  border:1px solid var(--2920-rule);
  box-shadow:0 8px 22px rgba(0,0,0,.09);
  font:700 11px/1.15 var(--2920-sans);
}
.dntwenty-floating-menu[hidden]{display:none!important}
.dntwenty-floating-menu a{display:block;padding:11px 14px}
.dntwenty-floating-menu a+a{border-top:1px solid #e3e1dc}
body.admin-bar .dntwenty-floating-nav{top:32px}

@media(max-width:760px){
  .dntwenty-floating-nav{top:0!important}
  body.admin-bar .dntwenty-floating-nav{top:0!important}
  .dntwenty-profile-buttons{margin-top:17px;gap:7px}
  .dntwenty-profile-button{min-height:34px;padding:7px 11px;font-size:10.5px}
  .dntwenty-profile-button svg{width:15px;height:15px;flex-basis:15px}

  .dntwenty-author-share{padding:18px 20px 19px;gap:12px}
  .dntwenty-author-share .dntwenty-author-inline{font-size:11.5px;line-height:1.35;gap:9px}
  .dntwenty-author-share .dntwenty-author-avatar img{width:44px;height:44px}
  .dntwenty-share-actions{gap:4px}
  .dntwenty-share-icon{width:32px;height:32px}
  .dntwenty-share-icon svg{width:17px;height:17px}

  .dntwenty-floating-nav-inner{
    min-height:48px;
    padding:0;
    grid-template-columns:minmax(0,1fr) 48px;
    gap:0;
  }
  .dntwenty-floating-brand{display:none}
  .dntwenty-floating-products{
    justify-content:flex-start;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:0 8px 0 12px;
    font-size:10px;
    -webkit-overflow-scrolling:touch;
  }
  .dntwenty-floating-products::-webkit-scrollbar{display:none}
  .dntwenty-floating-products a{flex:0 0 auto;padding:0 9px}
  .dntwenty-floating-products a:first-child{padding-left:0}
  .dntwenty-floating-products a+a{border-left:0}
  .dntwenty-floating-actions{
    align-self:stretch;
    justify-content:center;
    border-left:1px solid var(--2920-rule);
    background:var(--2920-paper);
  }
  .dntwenty-floating-share{width:34px;height:34px}
  .dntwenty-floating-menu-button,.dntwenty-floating-menu{display:none!important}
}

@media(max-width:390px){
  .dntwenty-author-share{gap:8px}
  .dntwenty-author-share .dntwenty-author-avatar{display:none}
  .dntwenty-share-icon{width:31px;height:31px}
}

/* v1.0.8 — ajuste UI artículo: barra flotante mobile al borde superior, iconografía social nítida y feedback visible al copiar enlace. */


/* v1.0.9 — SOCIOS 2.9.20: lateral desktop + prompt mobile al 50% + acceso persistente en barra flotante */
.dntwenty-member-card{
  margin-top:28px;
  padding:22px 20px 20px;
  background:#111;
  color:var(--2920-paper);
  border:1px solid #111;
  font-family:var(--2920-sans);
}
.dntwenty-member-eyebrow{
  font:800 15px/1 var(--2920-sans);
  letter-spacing:.035em;
}
.dntwenty-member-card p{
  margin:12px 0 18px;
  color:#e6e3dc;
  font:500 13px/1.42 var(--2920-sans);
}
.dntwenty-member-cta,
.dntwenty-member-prompt-cta,
.dntwenty-floating-member{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  font-family:var(--2920-sans);
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.dntwenty-member-cta{
  min-height:38px;
  padding:0 14px;
  background:var(--2920-paper);
  color:#111;
  font-size:10px;
}
.dntwenty-member-cta:hover{background:#fff}

.dntwenty-floating-member{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#111;
  color:#fff;
  border-color:#111;
  font-size:10px;
}
.dntwenty-floating-member:hover{background:#2a2a2a}

.dntwenty-member-prompt{
  display:none;
}

@media(max-width:760px){
  .dntwenty-article-sidebar .dntwenty-member-card{display:none!important}
  .dntwenty-floating-actions{gap:5px}
  .dntwenty-floating-member{
    min-height:32px;
    padding:0 9px;
    font-size:9px;
    letter-spacing:.045em;
  }
  .dntwenty-floating-nav-inner{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .dntwenty-floating-actions{
    padding:0 6px;
  }

  .dntwenty-member-prompt{
    position:fixed;
    z-index:10040;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:17px 52px 17px 18px;
    background:#111;
    color:#fff;
    border-top:1px solid #2c2c2c;
    box-shadow:0 -8px 24px rgba(0,0,0,.18);
    transform:translateY(110%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .22s ease,opacity .22s ease,visibility .22s ease;
    font-family:var(--2920-sans);
  }
  .dntwenty-member-prompt.is-visible{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .dntwenty-member-prompt.is-dismissed{display:none!important}
  .dntwenty-member-prompt-copy{min-width:0}
  .dntwenty-member-prompt-copy strong{
    display:block;
    margin:0 0 5px;
    font:800 13px/1 var(--2920-sans);
    letter-spacing:.035em;
  }
  .dntwenty-member-prompt-copy span{
    display:block;
    color:#dedbd4;
    font:500 11.5px/1.35 var(--2920-sans);
  }
  .dntwenty-member-prompt-cta{
    min-height:36px;
    padding:0 11px;
    background:var(--2920-paper);
    color:#111;
    border-color:var(--2920-paper);
    font-size:9px;
    white-space:nowrap;
  }
  .dntwenty-member-prompt-close{
    position:absolute;
    top:8px;
    right:10px;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    cursor:pointer;
    font:300 25px/1 var(--2920-sans);
  }
}

@media(max-width:390px){
  .dntwenty-member-prompt{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px 45px 16px 16px;
  }
  .dntwenty-member-prompt-cta{justify-self:start}
}


/* v1.0.10 — Home desktop: hero 1:1 con bloque editorial centrado verticalmente */
@media(min-width:761px){
  .dntwenty-lead{align-items:center;}
}
@media(max-width:760px){
  .dntwenty-lead{align-items:start;}
}


/* v1.0.11 — affordance de deslizamiento en Más historias + rediseño de Seguir leyendo */
.dntwenty-swipe-hint{
  display:none;
  align-items:center;
  gap:6px;
  color:#666;
  font:700 10px/1 var(--2920-sans);
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dntwenty-swipe-hint b{font-size:15px;line-height:1;font-weight:500}

/* Seguir leyendo: card editorial más completa en desktop */
.dntwenty-related-grid{gap:22px}
.dntwenty-related-item{
  display:block;
  min-width:0;
}
.dntwenty-related-media{overflow:hidden;background:#efeee9}
.dntwenty-related-media img,
.dntwenty-related-media .dntwenty-placeholder{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.dntwenty-related-copy{padding-top:11px}
.dntwenty-related-copy .dntwenty-story-cat{margin-top:0}
.dntwenty-related-item h3{
  margin:7px 0 0;
  font-size:23px;
  line-height:1.04;
}
.dntwenty-related-item p{
  margin:9px 0 0;
  color:#555;
  font-size:14px;
  line-height:1.38;
}
.dntwenty-related-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:12px;
  font:800 10px/1 var(--2920-sans);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dntwenty-related-link b{font-size:14px;font-weight:500}

@media(max-width:760px){
  /* Más historias: señal inequívoca de que el carrusel continúa */
  .dntwenty-more .dntwenty-section-head{
    padding:0 24px;
    align-items:center;
  }
  .dntwenty-swipe-hint{display:inline-flex}
  .dntwenty-story-strip{
    padding-left:24px;
    padding-right:28px;
    scroll-padding-left:24px;
  }
  .dntwenty-story-card:first-child{margin-left:0}

  /* Seguir leyendo: imagen y texto comparten la misma fila; se elimina el vacío */
  .dntwenty-related{
    padding-left:24px;
    padding-right:24px;
  }
  .dntwenty-related-grid{
    display:block;
    margin-top:8px;
  }
  .dntwenty-related-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding:18px 0;
    border-top:1px solid var(--2920-rule);
  }
  .dntwenty-related-item:first-child{border-top:1px solid #bdbdbd}
  .dntwenty-related-media img,
  .dntwenty-related-media .dntwenty-placeholder{
    width:112px;
    height:112px;
    aspect-ratio:1/1;
    object-fit:cover;
  }
  .dntwenty-related-copy{padding-top:0;min-width:0}
  .dntwenty-related-copy .dntwenty-story-cat{
    margin:0 0 6px;
    font-size:9px;
  }
  .dntwenty-related-item h3{
    margin:0;
    font-size:21px;
    line-height:1.04;
  }
  .dntwenty-related-item p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:8px 0 0;
    font-size:13px;
    line-height:1.32;
  }
  .dntwenty-related-link{margin-top:9px;font-size:9px}
}

@media(max-width:390px){
  .dntwenty-related{padding-left:20px;padding-right:20px}
  .dntwenty-related-item{grid-template-columns:102px minmax(0,1fr);gap:13px}
  .dntwenty-related-media img,
  .dntwenty-related-media .dntwenty-placeholder{width:102px;height:102px}
  .dntwenty-related-item h3{font-size:19px}
  .dntwenty-related-item p{display:none}
}


/* v1.0.12 — tarjetas gráficas para Ecosistema editorial */
.dntwenty-eco-grid{align-items:stretch}
.dntwenty-eco-card{
  display:block;
  overflow:hidden;
  border:1px solid #c9c9c9;
  background:#fbfaf7;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.dntwenty-eco-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#f3f1eb;
}
.dntwenty-eco-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(0,0,0,.06);
}
.dntwenty-eco-card:focus-visible{
  outline:2px solid var(--2920-accent);
  outline-offset:2px;
}

@media(min-width:761px) and (max-width:1120px){
  .dntwenty-eco-grid{grid-template-columns:1fr;gap:14px}
}

@media(max-width:760px){
  .dntwenty-eco-grid{grid-template-columns:1fr;gap:14px}
  .dntwenty-eco-card img{aspect-ratio:16/9}
}


/* v1.0.13 — lenguaje hover integral de Home, sólo desktop/puntero fino */
@media (min-width:761px) and (hover:hover) and (pointer:fine){
  /* Transición común para piezas editoriales clickeables */
  .dntwenty-home .dntwenty-lead h1,
  .dntwenty-home .dntwenty-story-card h3,
  .dntwenty-home .dntwenty-latest-item h3,
  .dntwenty-home .dntwenty-agora-feature h3,
  .dntwenty-home .dntwenty-invest-card h3,
  .dntwenty-home .dntwenty-stat strong,
  .dntwenty-home .dntwenty-stat span{
    transition:opacity .16s ease, color .16s ease;
  }

  .dntwenty-home .dntwenty-lead-media,
  .dntwenty-home .dntwenty-story-image,
  .dntwenty-home .dntwenty-latest-thumb,
  .dntwenty-home .dntwenty-agora-image,
  .dntwenty-home .dntwenty-invest-image{
    display:block;
    overflow:hidden;
  }

  .dntwenty-home .dntwenty-lead-media img,
  .dntwenty-home .dntwenty-story-image img,
  .dntwenty-home .dntwenty-latest-thumb img,
  .dntwenty-home .dntwenty-agora-image img,
  .dntwenty-home .dntwenty-invest-image img{
    transition:transform .18s ease, filter .18s ease, opacity .18s ease;
    transform-origin:center;
  }

  /* Principal */
  .dntwenty-home .dntwenty-lead:has(.dntwenty-lead-media:hover) h1,
  .dntwenty-home .dntwenty-lead:has(h1 a:hover) h1{opacity:.68}
  .dntwenty-home .dntwenty-lead-media:hover img{transform:scale(1.008);filter:contrast(1.015)}

  /* Más historias */
  .dntwenty-home .dntwenty-story-card:has(a:hover) h3{opacity:.68}
  .dntwenty-home .dntwenty-story-card:hover .dntwenty-story-image img{transform:scale(1.01);filter:contrast(1.02)}

  /* Últimas */
  .dntwenty-home .dntwenty-latest-item{
    transition:background-color .16s ease, padding-left .16s ease, padding-right .16s ease;
  }
  .dntwenty-home .dntwenty-latest-item:hover{
    background:rgba(17,17,17,.022);
    padding-left:6px;
    padding-right:6px;
  }
  .dntwenty-home .dntwenty-latest-item:hover h3{opacity:.68}
  .dntwenty-home .dntwenty-latest-item:hover .dntwenty-latest-thumb img{transform:scale(1.01);filter:contrast(1.02)}

  /* ÁGORA lateral */
  .dntwenty-home .dntwenty-agora-feature:has(a:hover) h3{opacity:.68}
  .dntwenty-home .dntwenty-agora-image:hover img{transform:scale(1.008);filter:contrast(1.015)}

  /* LABORATORIO: respuesta tipográfica, sin mover el bloque */
  .dntwenty-home .dntwenty-stat{transition:background-color .16s ease, transform .16s ease}
  .dntwenty-home .dntwenty-stat:hover{background:rgba(17,17,17,.025);transform:translateY(-1px)}
  .dntwenty-home .dntwenty-stat:hover strong,
  .dntwenty-home .dntwenty-stat:hover span{opacity:.68}

  /* Investigaciones */
  .dntwenty-home .dntwenty-invest-card:has(a:hover) h3{opacity:.68}
  .dntwenty-home .dntwenty-invest-card:hover .dntwenty-invest-image img{transform:scale(1.008);filter:contrast(1.015)}

  /* Ecosistema conserva su microelevación ya validada. Publicidad queda deliberadamente excluida. */
}


/* v1.0.14 — house ad para inventario publicitario vacío */
.dntwenty-ad-empty .dntwenty-ad-placeholder{
  gap:8px;
  align-content:center;
  justify-items:center;
  padding:20px 24px;
}
.dntwenty-ad-empty .dntwenty-ad-placeholder strong{
  font:800 clamp(18px,2vw,28px)/1 var(--2920-sans);
  letter-spacing:.035em;
}
.dntwenty-ad-empty .dntwenty-ad-placeholder small{
  max-width:860px;
  margin:0;
  color:#666;
  font:500 11px/1.4 var(--2920-sans);
  letter-spacing:.005em;
}
@media(max-width:760px){
  .dntwenty-ad-empty .dntwenty-ad-placeholder{padding:14px 16px;gap:6px}
  .dntwenty-ad-empty .dntwenty-ad-placeholder strong{font-size:16px}
  .dntwenty-ad-empty .dntwenty-ad-placeholder small{font-size:9.5px;line-height:1.35}
}

/* v1.0.15 — comentarios / conversación */
.dntwenty-comments{
  max-width:1040px;
  margin:42px auto 0;
  padding:34px 32px 38px;
  border-top:1px solid var(--2920-rule);
}
.dntwenty-comments-head{max-width:680px}
.dntwenty-comments-head h2{margin:9px 0 0;font-size:38px;line-height:1}
.dntwenty-comments-head p{margin:10px 0 0;color:#666;font:13px/1.45 var(--2920-sans)}
.dntwenty-comment-list,.dntwenty-comment-list .children{list-style:none;margin:0;padding:0}
.dntwenty-comment-list{max-width:760px;margin-top:24px;border-top:1px solid #111}
.dntwenty-comment{margin:0;padding:0;border-bottom:1px solid var(--2920-rule)}
.dntwenty-comment .children{margin-left:54px;border-top:1px solid var(--2920-rule)}
.dntwenty-comment-inner{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px 0}
.dntwenty-comment-avatar img{width:42px;height:42px;border-radius:50%}
.dntwenty-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;font-family:var(--2920-sans)}
.dntwenty-comment-meta strong{font-size:13px}
.dntwenty-comment-meta a{color:#777;font-size:10.5px}
.dntwenty-comment-text{margin-top:8px;font-size:16px;line-height:1.5;color:var(--2920-body)}
.dntwenty-comment-text p{margin:0 0 10px}
.dntwenty-comment-reply{margin-top:9px}
.dntwenty-comment-reply a{color:#17664c;font:800 9.5px/1 var(--2920-sans);letter-spacing:.06em;text-transform:uppercase}
.dntwenty-comment-awaiting{margin:8px 0;color:#17664c;font:700 11px/1.35 var(--2920-sans)}
.comment-respond{max-width:680px;margin-top:30px;padding-top:25px;border-top:1px solid #111}
.comment-reply-title{margin:0;font-size:28px;line-height:1.05}
.dntwenty-comment-note{margin:10px 0 18px;color:#666;font:12px/1.4 var(--2920-sans)}
.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.comment-form p{margin:0}
.comment-form-comment,.form-submit,.logged-in-as,.comment-form-cookies-consent{grid-column:1/-1}
.comment-form label{display:block;margin-bottom:6px;font:800 10px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase}
.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{
  width:100%;border:1px solid #bbb;background:#fff;color:#111;padding:11px 12px;border-radius:0;font:14px/1.4 var(--2920-sans)
}
.comment-form textarea{resize:vertical;min-height:140px}
.comment-form small{display:block;margin-top:5px;color:#777;font:10px/1.35 var(--2920-sans)}
.dntwenty-comment-submit{border:1px solid #111;background:#111;color:#fff;padding:11px 16px;font:800 10px/1 var(--2920-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dntwenty-comment-submit:hover{background:#2b2b2b}
.comment-navigation{max-width:760px;display:flex;justify-content:space-between;margin-top:16px;font:700 10px var(--2920-sans);text-transform:uppercase}
.dntwenty-comments-closed{color:#777;font:12px var(--2920-sans)}

@media(max-width:760px){
  .dntwenty-comments{margin-top:30px;padding:28px 20px 32px}
  .dntwenty-comments-head h2{font-size:31px}
  .dntwenty-comment-list{margin-top:20px}
  .dntwenty-comment .children{margin-left:26px}
  .dntwenty-comment-inner{grid-template-columns:34px 1fr;gap:11px;padding:17px 0}
  .dntwenty-comment-avatar img{width:34px;height:34px}
  .dntwenty-comment-text{font-size:15.5px}
  .comment-form{grid-template-columns:1fr}
  .comment-form-comment,.form-submit,.logged-in-as,.comment-form-cookies-consent{grid-column:1}
}


/* v1.0.16 — header mobile: navegación de micrositios centrada */
@media(max-width:760px){
  .dntwenty-product-nav{
    width:max-content;
    max-width:100%;
    margin:0 auto;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    padding:7px 0 18px;
    font-size:10px;
  }
  .dntwenty-product-nav::-webkit-scrollbar{display:none}
  .dntwenty-product-nav a{padding:0 8px}
  .dntwenty-product-nav a:first-child{padding-left:8px}
  .dntwenty-product-nav a:last-child{padding-right:8px}
}


/* v1.0.17 — micrositio LUVER Stream: título → banner → bajada */
.dntwenty-stream-site{max-width:1120px;margin:0 auto;padding:44px 32px 54px}
.dntwenty-stream-head{padding-bottom:26px;border-bottom:1px solid var(--2920-rule);text-align:center}
.dntwenty-stream-head .dntwenty-kicker{margin-bottom:12px;justify-content:center}
.dntwenty-stream-head h1{margin:0;font-size:62px;line-height:.96;letter-spacing:-2px}
.dntwenty-stream-list{display:grid;gap:44px;padding-top:34px}
.dntwenty-stream-item{padding-bottom:42px;border-bottom:1px solid var(--2920-rule)}
.dntwenty-stream-item:last-child{border-bottom:0;padding-bottom:0}
.dntwenty-stream-title{max-width:940px;margin:0 0 18px;font-size:38px;line-height:1.04;letter-spacing:-.7px}
.dntwenty-stream-banner{display:block;overflow:hidden;border:1px solid #d0cec8;background:#efeee9}
.dntwenty-stream-banner img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease,opacity .18s ease}
.dntwenty-stream-banner:hover img{transform:scale(1.006);opacity:.96}
.dntwenty-stream-deck{max-width:none;width:100%;margin:16px 0 0;color:#4b4b4b;font-size:18px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dntwenty-stream-empty{padding:32px 0;color:#666;font:14px/1.5 var(--2920-sans)}
@media(max-width:760px){
  .dntwenty-stream-site{padding:30px 20px 42px}
  .dntwenty-stream-head{padding-bottom:20px}
  .dntwenty-stream-head h1{font-size:42px;letter-spacing:-1px}
  .dntwenty-stream-list{gap:30px;padding-top:26px}
  .dntwenty-stream-item{padding-bottom:28px}
  .dntwenty-stream-title{margin-bottom:14px;font-size:27px;line-height:1.05}
  .dntwenty-stream-deck{margin-top:13px;font-size:16.5px;line-height:1.4}
}


/* v1.0.18 — ajustes de micrositio LUVER Stream */
.dntwenty-stream-intro{
  max-width:760px;
  margin:16px auto 0;
  color:#666;
  font:500 14px/1.5 var(--2920-sans);
}
.dntwenty-stream-watch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:#17664c;
  font:800 11px/1 var(--2920-sans);
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:opacity .16s ease, transform .16s ease;
}
.dntwenty-stream-watch:hover{opacity:.68;transform:translateX(2px)}
.dntwenty-stream-watch span{font-size:15px;font-weight:500;line-height:1}
@media(max-width:760px){
  .dntwenty-stream-intro{
    max-width:34em;
    margin-top:13px;
    font-size:12.5px;
    line-height:1.48;
  }
  .dntwenty-stream-watch{margin-top:12px;font-size:10px}
}

/* v1.0.20 — LABORATORIO 2920: micrositio como biblioteca de hallazgos */
.dntwenty-lab-site{max-width:1120px;margin:0 auto;padding:46px 32px 58px}
.dntwenty-lab-head{text-align:center;padding:0 0 30px;border-bottom:1px solid var(--2920-rule)}
.dntwenty-lab-head h1{margin:0;font-size:62px;line-height:.96;letter-spacing:-2.1px}
.dntwenty-lab-head p{max-width:760px;margin:17px auto 0;color:#626262;font:500 14px/1.5 var(--2920-sans)}
.dntwenty-lab-index{padding-top:36px}
.dntwenty-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:0;border-top:1px solid #111}
.dntwenty-lab-card{min-width:0;border-bottom:1px solid var(--2920-rule)}
.dntwenty-lab-card:nth-child(odd){border-right:1px solid var(--2920-rule);padding-right:38px}
.dntwenty-lab-card:nth-child(even){padding-left:0}
.dntwenty-lab-card-link{display:flex;min-height:100%;flex-direction:column;padding:28px 0 32px}
.dntwenty-lab-card-meta{min-height:16px;display:flex;flex-wrap:wrap;gap:8px 13px;color:#717171;font:800 10px/1.25 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase}
.dntwenty-lab-card-meta span+span:before{content:'·';margin-right:13px;color:#aaa}
.dntwenty-lab-card-datum{margin:23px 0 21px;padding:0 0 20px;border-bottom:1px solid var(--2920-rule)}
.dntwenty-lab-card-datum strong{display:block;font:700 clamp(54px,6.5vw,88px)/.86 var(--2920-serif);letter-spacing:-3px}
.dntwenty-lab-card-datum span{display:block;max-width:30em;margin-top:10px;color:#3f3f3f;font:600 14px/1.35 var(--2920-sans)}
.dntwenty-lab-card-visual{margin:22px 0 20px;overflow:hidden;background:#eceae5}
.dntwenty-lab-card-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease,opacity .18s ease}
.dntwenty-lab-card h2{margin:0;font-size:32px;line-height:1.02;letter-spacing:-.65px}
.dntwenty-lab-card-deck{margin:13px 0 0;color:#515151;font-size:17px;line-height:1.42}
.dntwenty-lab-card-source{margin-top:18px;padding-top:14px;border-top:1px solid #e1dfda;display:grid;gap:5px;color:#777;font:500 10.5px/1.38 var(--2920-sans)}
.dntwenty-lab-card-source b{color:#333;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}
.dntwenty-lab-card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#17664c;font:800 10.5px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase;transition:opacity .16s ease,transform .16s ease}
.dntwenty-lab-card-link:hover .dntwenty-lab-card-cta{opacity:.7;transform:translateX(2px)}
.dntwenty-lab-card-link:hover .dntwenty-lab-card-visual img{transform:scale(1.006);opacity:.96}
.dntwenty-lab-pagination{padding-top:28px;font-family:var(--2920-sans)}
.dntwenty-lab-pagination .nav-links{display:flex;gap:7px;align-items:center;justify-content:center}
.dntwenty-lab-pagination .page-numbers{padding:7px 9px;border:1px solid var(--2920-rule);font-size:11px}
.dntwenty-lab-pagination .current{background:#111;color:#fff;border-color:#111}
@media(max-width:760px){
  .dntwenty-lab-site{padding:31px 20px 44px}
  .dntwenty-lab-head{padding-bottom:22px}
  .dntwenty-lab-head h1{font-size:41px;line-height:.98;letter-spacing:-1.15px}
  .dntwenty-lab-head p{max-width:34em;margin-top:13px;font-size:12.5px;line-height:1.48}
  .dntwenty-lab-index{padding-top:28px}
  .dntwenty-lab-grid{display:block}
  .dntwenty-lab-card:nth-child(odd),.dntwenty-lab-card:nth-child(even){padding-left:0;padding-right:0;border-right:0}
  .dntwenty-lab-card-link{padding:24px 0 27px}
  .dntwenty-lab-card-datum{margin:19px 0 18px;padding-bottom:17px}
  .dntwenty-lab-card-datum strong{font-size:58px;letter-spacing:-2px}
  .dntwenty-lab-card-datum span{font-size:13px}
  .dntwenty-lab-card-visual{margin:19px 0 17px}
  .dntwenty-lab-card h2{font-size:27px;line-height:1.04}
  .dntwenty-lab-card-deck{margin-top:11px;font-size:16px;line-height:1.4}
  .dntwenty-lab-card-source{margin-top:15px;padding-top:12px;font-size:10px}
  .dntwenty-lab-card-cta{padding-top:17px;font-size:10px}
}

/* v1.0.21 — LABORATORIO 2920: ficha editorial integrada, dato como etiqueta y sin redundancias */
.dntwenty-lab-grid{column-gap:42px;row-gap:8px;border-top:0}
.dntwenty-lab-card{border-bottom:1px solid var(--2920-rule)}
.dntwenty-lab-card:nth-child(odd),.dntwenty-lab-card:nth-child(even){border-right:0;padding-left:0;padding-right:0}
.dntwenty-lab-card-link{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);grid-template-areas:"story datum" "source cta";column-gap:36px;row-gap:22px;align-items:start;padding:32px 0 34px}
.dntwenty-lab-card-story{grid-area:story;align-self:center;min-width:0}
.dntwenty-lab-card h2{margin:0;font-size:34px;line-height:1.015;letter-spacing:-.72px}
.dntwenty-lab-card-deck{margin:14px 0 0;max-width:34em;color:#505050;font-size:17px;line-height:1.43}
.dntwenty-lab-card-datum{grid-area:datum;margin:0;padding:0;border:0;align-self:start;justify-self:stretch}
.dntwenty-lab-card-datum strong{display:block;width:100%;background:#111;color:var(--2920-paper);padding:15px 18px 13px;text-align:right;font:700 clamp(58px,5.1vw,82px)/.84 var(--2920-serif);letter-spacing:-3px}
.dntwenty-lab-card-datum span{display:block;max-width:none;margin:12px 0 0;padding:0 2px 0 16px;color:#383838;text-align:left;font:600 13.5px/1.38 var(--2920-sans)}
.dntwenty-lab-card-visual{grid-area:datum;margin:0;overflow:hidden;background:#eceae5}
.dntwenty-lab-card-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease,opacity .18s ease}
.dntwenty-lab-card-source{grid-area:source;align-self:end;margin:0;padding:0;border:0;color:#777;font:500 10.5px/1.42 var(--2920-sans)}
.dntwenty-lab-card-source b{color:#333;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}
.dntwenty-lab-card-cta{grid-area:cta;justify-self:end;align-self:end;margin:0;padding:0;color:#17664c;font:800 10.5px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase;transition:opacity .16s ease,transform .16s ease}
.dntwenty-lab-card.is-analysis .dntwenty-lab-card-link{grid-template-columns:1fr auto;grid-template-areas:"story story" "source cta"}
.dntwenty-lab-card.is-visual .dntwenty-lab-card-link{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
@media(max-width:760px){
  .dntwenty-lab-grid{display:block}
  .dntwenty-lab-card-link,.dntwenty-lab-card.is-analysis .dntwenty-lab-card-link,.dntwenty-lab-card.is-visual .dntwenty-lab-card-link{display:grid;grid-template-columns:1fr;grid-template-areas:"datum" "story" "source" "cta";gap:0;padding:27px 0 29px}
  .dntwenty-lab-card-datum{justify-self:stretch;margin:0 0 19px}
  .dntwenty-lab-card-datum strong{width:min(76%,310px);margin-left:auto;padding:12px 15px 10px;font-size:58px;letter-spacing:-2px;text-align:right}
  .dntwenty-lab-card-datum span{margin-top:10px;padding:0;color:#3f3f3f;font-size:13px;line-height:1.38}
  .dntwenty-lab-card-visual{margin:0 0 19px}
  .dntwenty-lab-card-story{align-self:start}
  .dntwenty-lab-card h2{font-size:28px;line-height:1.035;letter-spacing:-.45px}
  .dntwenty-lab-card-deck{margin-top:11px;font-size:16px;line-height:1.41}
  .dntwenty-lab-card-source{margin-top:18px;font-size:10px;line-height:1.42}
  .dntwenty-lab-card-cta{justify-self:start;margin-top:18px;font-size:10px}
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-story{grid-area:story}
}



/* v1.0.22 — LABORATORIO 2920: ficha editorial corrida a ancho completo */
@media (min-width:761px){
  .dntwenty-lab-index{padding-top:34px}
  .dntwenty-lab-grid{display:block;border-top:0}
  .dntwenty-lab-card{width:100%;border-bottom:1px solid var(--2920-rule)}
  .dntwenty-lab-card:nth-child(odd),.dntwenty-lab-card:nth-child(even){padding:0;border-right:0}
  .dntwenty-lab-card-link{
    display:grid;
    grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr);
    grid-template-areas:
      "story datum"
      "source cta";
    column-gap:54px;
    row-gap:26px;
    align-items:start;
    padding:38px 0 36px;
  }
  .dntwenty-lab-card-story{grid-area:story;align-self:center;max-width:720px}
  .dntwenty-lab-card h2{font-size:44px;line-height:1.01;letter-spacing:-1.15px}
  .dntwenty-lab-card-deck{max-width:700px;margin-top:15px;font-size:18.5px;line-height:1.42}
  .dntwenty-lab-card-datum{grid-area:datum;align-self:start;justify-self:stretch;margin:0;padding:0;border:0}
  .dntwenty-lab-card-datum strong{
    display:block;
    width:100%;
    background:#111;
    color:var(--2920-paper);
    padding:18px 20px 14px;
    text-align:right;
    font:700 clamp(64px,5vw,88px)/.84 var(--2920-serif);
    letter-spacing:-3px
  }
  .dntwenty-lab-card-datum span{
    display:block;
    margin:13px 0 0;
    padding:0;
    max-width:29em;
    color:#3b3b3b;
    font:600 14px/1.4 var(--2920-sans)
  }
  .dntwenty-lab-card-source{grid-area:source;align-self:end;margin:0;padding:0;border:0;max-width:700px;color:#777;font:500 10.5px/1.42 var(--2920-sans)}
  .dntwenty-lab-card-cta{grid-area:cta;justify-self:end;align-self:end;margin:0;padding:0}
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-link{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "story story"
      "source cta";
  }
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-story{max-width:860px}
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-deck{max-width:780px}
  .dntwenty-lab-card.is-visual .dntwenty-lab-card-link{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}
  .dntwenty-lab-card-visual{grid-area:datum;margin:0;align-self:start}
}

@media (max-width:760px){
  .dntwenty-lab-card-link,.dntwenty-lab-card.is-analysis .dntwenty-lab-card-link,.dntwenty-lab-card.is-visual .dntwenty-lab-card-link{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"datum" "story" "source" "cta";
    padding:28px 0 30px;
  }
  .dntwenty-lab-card-datum{margin:0 0 18px}
  .dntwenty-lab-card-datum strong{width:min(72%,300px);margin-left:auto;padding:13px 15px 11px;font-size:58px}
  .dntwenty-lab-card-datum span{margin-top:12px;font-size:13px;line-height:1.4}
  .dntwenty-lab-card h2{font-size:30px;line-height:1.03}
  .dntwenty-lab-card-deck{font-size:16px;line-height:1.42}
  .dntwenty-lab-card-source{margin-top:17px;padding:0;border:0}
  .dntwenty-lab-card-cta{margin-top:18px}
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-story{grid-area:story}
}


/* v1.0.23 — LABORATORIO 2920: composición editorial de dato, sin lógica de tarjeta */
.dntwenty-lab-index{padding-top:42px}
.dntwenty-lab-grid{display:block!important;border:0!important}
.dntwenty-lab-card{
  position:relative;
  width:100%;
  overflow:hidden;
  border:0!important;
  padding:0!important;
}
.dntwenty-lab-card + .dntwenty-lab-card{margin-top:18px}
.dntwenty-lab-card-link{
  position:relative;
  display:block!important;
  min-height:430px;
  padding:56px 38% 48px 0!important;
  border:0!important;
}
.dntwenty-lab-card:not(:last-child) .dntwenty-lab-card-link:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--2920-rule);
}
.dntwenty-lab-card-story{
  position:relative;
  z-index:2;
  max-width:650px!important;
  align-self:auto!important;
}
.dntwenty-lab-card h2{
  margin:0!important;
  max-width:630px;
  font-size:52px!important;
  line-height:.98!important;
  letter-spacing:-1.55px!important;
}
.dntwenty-lab-card-deck{
  max-width:610px!important;
  margin:18px 0 0!important;
  color:#4a4a4a!important;
  font-size:19px!important;
  line-height:1.44!important;
}
.dntwenty-lab-card-datum{
  position:absolute!important;
  z-index:1;
  top:24px;
  right:-3.5%;
  width:40%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:right;
}
.dntwenty-lab-card-datum strong{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#111!important;
  text-align:right!important;
  white-space:nowrap;
  font:700 clamp(112px,10.2vw,164px)/.78 var(--2920-serif)!important;
  letter-spacing:-8px!important;
}
.dntwenty-lab-card-datum span{
  display:block!important;
  max-width:300px!important;
  margin:26px 5% 0 auto!important;
  padding:0!important;
  color:#333!important;
  text-align:left!important;
  font:600 13.5px/1.38 var(--2920-sans)!important;
}
.dntwenty-lab-card-source{
  position:absolute!important;
  z-index:2;
  left:0;
  bottom:48px;
  width:min(58%,620px);
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#777!important;
  font:500 10.5px/1.42 var(--2920-sans)!important;
}
.dntwenty-lab-card-source b{color:#333!important}
.dntwenty-lab-card-cta{
  position:absolute!important;
  z-index:3;
  right:0;
  bottom:48px;
  margin:0!important;
  padding:0!important;
  color:#17664c!important;
  font:800 10.5px/1 var(--2920-sans)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.dntwenty-lab-card-link:hover .dntwenty-lab-card-cta{transform:translateX(3px);opacity:.7}
.dntwenty-lab-card-link:hover h2{opacity:.78}
.dntwenty-lab-card-visual{
  position:absolute!important;
  top:34px;
  right:0;
  width:38%;
  margin:0!important;
}
.dntwenty-lab-card-visual img{aspect-ratio:4/3!important;object-fit:cover!important}
.dntwenty-lab-card.is-analysis .dntwenty-lab-card-link{
  min-height:320px;
  padding-right:0!important;
}
.dntwenty-lab-card.is-analysis .dntwenty-lab-card-story{max-width:820px!important}
.dntwenty-lab-card.is-analysis .dntwenty-lab-card-deck{max-width:760px!important}
.dntwenty-lab-card.is-analysis .dntwenty-lab-card-source{width:min(72%,760px)}

@media(max-width:760px){
  .dntwenty-lab-index{padding-top:30px}
  .dntwenty-lab-card + .dntwenty-lab-card{margin-top:8px}
  .dntwenty-lab-card-link,
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-link,
  .dntwenty-lab-card.is-visual .dntwenty-lab-card-link{
    display:block!important;
    min-height:0!important;
    padding:30px 0 34px!important;
  }
  .dntwenty-lab-card-datum{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0 0 28px!important;
    overflow:visible;
  }
  .dntwenty-lab-card-datum strong{
    width:max-content!important;
    max-width:none!important;
    margin:0 -6% 0 auto!important;
    font-size:clamp(92px,27vw,126px)!important;
    line-height:.78!important;
    letter-spacing:-5px!important;
  }
  .dntwenty-lab-card-datum span{
    max-width:31em!important;
    margin:20px 0 0 auto!important;
    padding-left:18%!important;
    font-size:13px!important;
    line-height:1.42!important;
  }
  .dntwenty-lab-card-story{max-width:none!important}
  .dntwenty-lab-card h2{
    max-width:none!important;
    font-size:34px!important;
    line-height:1.015!important;
    letter-spacing:-.7px!important;
  }
  .dntwenty-lab-card-deck{
    max-width:none!important;
    margin-top:13px!important;
    font-size:16.5px!important;
    line-height:1.43!important;
  }
  .dntwenty-lab-card-source,
  .dntwenty-lab-card-cta{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
  }
  .dntwenty-lab-card-source{
    width:100%!important;
    margin-top:22px!important;
    font-size:10px!important;
  }
  .dntwenty-lab-card-cta{
    display:inline-block;
    margin-top:20px!important;
    font-size:10px!important;
  }
  .dntwenty-lab-card-visual{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0 0 24px!important;
  }
  .dntwenty-lab-card:not(:last-child) .dntwenty-lab-card-link:after{bottom:0}
}


/* v1.0.24 — LABORATORIO 2920: dato completo, centrado y mobile realmente remaquetado */
@media (min-width:761px){
  .dntwenty-lab-card-link,
  .dntwenty-lab-card.is-visual .dntwenty-lab-card-link{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;
    grid-template-areas:"story datum" "source cta"!important;
    column-gap:34px!important;
    row-gap:24px!important;
    align-items:center!important;
    min-height:390px!important;
    padding:44px 0 42px!important;
  }
  .dntwenty-lab-card-story{
    grid-area:story!important;
    align-self:center!important;
    max-width:690px!important;
  }
  .dntwenty-lab-card h2{
    max-width:660px!important;
    font-size:46px!important;
    line-height:1.0!important;
    letter-spacing:-1.15px!important;
  }
  .dntwenty-lab-card-deck{
    max-width:640px!important;
    margin-top:16px!important;
    font-size:18px!important;
    line-height:1.43!important;
  }
  .dntwenty-lab-card-datum{
    grid-area:datum!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:250px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .dntwenty-lab-card-datum strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font:700 clamp(88px,7.6vw,132px)/.82 var(--2920-serif)!important;
    letter-spacing:-5px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .dntwenty-lab-card-datum span{
    max-width:310px!important;
    margin:20px auto 0!important;
    padding:0!important;
    text-align:left!important;
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  .dntwenty-lab-card-source{
    grid-area:source!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:640px!important;
    align-self:end!important;
  }
  .dntwenty-lab-card-cta{
    grid-area:cta!important;
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    justify-self:center!important;
    align-self:end!important;
  }
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-link{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"story story" "source cta"!important;
    min-height:300px!important;
  }
  .dntwenty-lab-card-visual{
    grid-area:datum!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0!important;
  }
}

@media (max-width:760px){
  .dntwenty-lab-index{padding-top:26px!important}
  .dntwenty-lab-card-link,
  .dntwenty-lab-card.is-analysis .dntwenty-lab-card-link,
  .dntwenty-lab-card.is-visual .dntwenty-lab-card-link{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:28px 0 32px!important;
  }
  .dntwenty-lab-card-datum{
    order:1!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .dntwenty-lab-card-datum strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font:700 clamp(74px,22vw,98px)/.84 var(--2920-serif)!important;
    letter-spacing:-3.5px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .dntwenty-lab-card-datum span{
    max-width:30em!important;
    margin:14px auto 0!important;
    padding:0!important;
    text-align:center!important;
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  .dntwenty-lab-card-story{
    order:2!important;
    width:100%!important;
    max-width:none!important;
  }
  .dntwenty-lab-card h2{
    max-width:none!important;
    font-size:31px!important;
    line-height:1.02!important;
    letter-spacing:-.55px!important;
  }
  .dntwenty-lab-card-deck{
    max-width:none!important;
    margin-top:12px!important;
    font-size:16px!important;
    line-height:1.42!important;
  }
  .dntwenty-lab-card-source{
    order:3!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin-top:20px!important;
    padding:0!important;
    font-size:9.8px!important;
  }
  .dntwenty-lab-card-cta{
    order:4!important;
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    align-self:flex-start!important;
    margin-top:18px!important;
    font-size:10px!important;
  }
  .dntwenty-lab-card-visual{
    order:1!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:0 0 22px!important;
  }
}




/* v1.0.34 — ÁGORA: implementación canónica única */
.dntwenty-agora-site{padding:10px 32px 54px}
.dntwenty-agora-head{max-width:1080px;margin:0 auto 28px}
.dntwenty-agora-head-banner{display:block;width:100%;margin:0 auto;overflow:hidden}
.dntwenty-agora-head-banner img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.dntwenty-agora-banner-claim,.dntwenty-agora-claim{display:none!important}
.dntwenty-agora-index{max-width:1080px;margin:0 auto}
.dntwenty-agora-index-head{margin:0 0 14px;font:700 11px/1 var(--2920-sans);letter-spacing:.11em;text-transform:uppercase;color:#17664c}
.dntwenty-agora-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;border:0}
.dntwenty-agora-entry{padding:0;border:0;min-width:0}
.dntwenty-agora-entry-link{display:block;height:100%}
.dntwenty-agora-cover{aspect-ratio:4/5;overflow:hidden;border:1px solid #cfcfcf;background:#fbfaf7;display:grid;grid-template-rows:54% 46%;transition:transform .16s ease,box-shadow .16s ease}
.dntwenty-agora-cover-media{min-height:0;background:#111;overflow:hidden}
.dntwenty-agora-cover-media img,.dntwenty-agora-cover-media .dntwenty-placeholder{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.dntwenty-agora-cover-copy{min-height:0;padding:18px 20px 17px;display:flex;flex-direction:column;background:var(--2920-paper)}
.dntwenty-agora-cover-meta{margin:0 0 9px;color:#17664c;font:700 10px/1.2 var(--2920-sans);letter-spacing:.08em;text-transform:uppercase}
.dntwenty-agora-cover h2{margin:0!important;font-size:30px!important;line-height:1.01!important;letter-spacing:-.55px!important}
.dntwenty-agora-cover-deck{margin:11px 0 0!important;color:#4c4c4c!important;font-size:15.5px!important;line-height:1.36!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dntwenty-agora-cover-cta{margin-top:auto;padding-top:12px;color:#17664c;font:700 10px/1 var(--2920-sans);letter-spacing:.04em;text-transform:uppercase}
@media(hover:hover){.dntwenty-agora-entry-link:hover .dntwenty-agora-cover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}}
@media(max-width:760px){
  .dntwenty-agora-site{padding:8px 20px 40px}
  .dntwenty-agora-head{margin:0 auto 24px}
  .dntwenty-agora-head-banner{width:100%;margin:0}
  .dntwenty-agora-head-banner img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
  .dntwenty-agora-index-head{margin-bottom:12px}
  .dntwenty-agora-list{grid-template-columns:1fr;gap:24px}
  .dntwenty-agora-cover{width:100%;max-width:560px;margin:0 auto;grid-template-rows:55% 45%}
  .dntwenty-agora-cover-copy{padding:17px 18px 16px}
  .dntwenty-agora-cover h2{font-size:29px!important;line-height:1.02!important}
  .dntwenty-agora-cover-deck{font-size:15px!important;-webkit-line-clamp:3}
}


/* v1.0.35 — ÁGORA: portada editorial 4:5 dedicada */
.dntwenty-agora-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px!important;align-items:start}
.dntwenty-agora-entry{min-width:0;border:0!important;padding:0!important}
.dntwenty-agora-entry-link{display:block;text-decoration:none;color:inherit}
.dntwenty-agora-mag-cover{position:relative;width:100%;aspect-ratio:4/5;background:#f8f7f3;overflow:hidden;border:1px solid #d6d6d6;transition:transform .16s ease,box-shadow .16s ease}
.dntwenty-agora-mag-cover img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;background:#f8f7f3}
.dntwenty-agora-mag-fallback{height:100%;display:flex;flex-direction:column;background:#f8f7f3}
.dntwenty-agora-mag-fallback-media{height:54%;overflow:hidden;background:#eee}
.dntwenty-agora-mag-fallback-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.dntwenty-agora-mag-fallback-copy{padding:20px;display:flex;flex-direction:column;gap:10px;min-height:46%}
.dntwenty-agora-mag-fallback-copy h2{margin:0;font-size:30px;line-height:1.01}
.dntwenty-agora-mag-fallback-copy p{margin:0;color:#555;font-size:15px;line-height:1.35}
.dntwenty-agora-mag-note{margin-top:8px;color:#737373;font:600 10px/1.35 var(--2920-sans);letter-spacing:.04em;text-transform:uppercase}
@media(hover:hover){.dntwenty-agora-entry-link:hover .dntwenty-agora-mag-cover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}}
@media(max-width:760px){
  .dntwenty-agora-list{grid-template-columns:1fr!important;gap:24px!important}
  .dntwenty-agora-entry{width:100%}
  .dntwenty-agora-mag-cover{width:100%;max-width:none;margin:0}
}

/* v1.0.35 — Reacciones editoriales */
.dntwenty-reactions{max-width:760px;margin:38px auto 0;padding:22px 0 24px;border-top:1px solid var(--2920-rule);border-bottom:1px solid var(--2920-rule);font-family:var(--2920-sans)}
.dntwenty-reactions-question{font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:12px}
.dntwenty-reactions-actions{display:flex;gap:10px;flex-wrap:wrap}
.dntwenty-reaction-button{appearance:none;border:1px solid #bbb;background:transparent;color:#222;padding:9px 12px;border-radius:999px;font:700 12px/1 var(--2920-sans);cursor:pointer;transition:.15s ease}
.dntwenty-reaction-button span{font-size:15px;margin-right:4px}.dntwenty-reaction-button b{font-weight:700;margin-left:5px}
.dntwenty-reaction-button:hover,.dntwenty-reaction-button.is-active{border-color:#17664c;color:#17664c;background:rgba(23,102,76,.05)}
.dntwenty-reactions.is-loading{opacity:.65;pointer-events:none}
.dntwenty-reactions-status{min-height:16px;margin-top:8px;color:#737373;font-size:11px}
@media(max-width:760px){.dntwenty-reactions{margin:30px 20px 0;padding:20px 0}.dntwenty-reaction-button{padding:10px 12px}}
\n\n/* v1.0.36 — ÁGORA replica exactamente el encabezado tipográfico de LUVER Stream */\n.dntwenty-agora-site{max-width:1120px;margin:0 auto;padding:44px 32px 54px}\n.dntwenty-agora-head.dntwenty-stream-head{max-width:none;margin:0;padding-bottom:26px;border-bottom:1px solid var(--2920-rule);text-align:center}\n.dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker{margin-bottom:12px;justify-content:center}\n.dntwenty-agora-head.dntwenty-stream-head h1{margin:0;font-size:62px;line-height:.96;letter-spacing:-2px}\n.dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{max-width:760px;margin:16px auto 0;color:#666;font:500 14px/1.5 var(--2920-sans)}\n.dntwenty-agora-index{max-width:1080px;margin:34px auto 0}\n.dntwenty-agora-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px 0;color:#777;font:600 10px/1.2 var(--2920-sans);letter-spacing:.04em;text-transform:uppercase}\n.dntwenty-agora-entry-foot>span{color:#17664c;font-weight:800}\n@media(hover:hover){.dntwenty-agora-entry-link:hover .dntwenty-agora-entry-foot>span{opacity:.68}}\n@media(max-width:760px){\n  .dntwenty-agora-site{padding:30px 20px 42px}\n  .dntwenty-agora-head.dntwenty-stream-head{padding-bottom:20px}\n  .dntwenty-agora-head.dntwenty-stream-head h1{font-size:42px;letter-spacing:-1px}\n  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{max-width:34em;margin-top:13px;font-size:12.5px;line-height:1.48}\n  .dntwenty-agora-index{margin-top:26px}\n  .dntwenty-agora-entry-foot{padding-top:9px;font-size:9.5px}\n}\n

/* v1.0.37 — ÁGORA: encabezado dominante y metadato editorial integrado */
.dntwenty-agora-head.dntwenty-stream-head{
  padding:4px 0 30px;
}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker{
  margin-bottom:8px;
}
.dntwenty-agora-head.dntwenty-stream-head h1{
  font-size:clamp(82px,8.2vw,112px);
  line-height:.84;
  letter-spacing:-4px;
}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{
  max-width:640px;
  margin:12px auto 0;
  font-size:14px;
  line-height:1.42;
}
.dntwenty-agora-index{
  margin-top:30px;
}
.dntwenty-agora-entry-foot{
  width:max-content;
  max-width:100%;
  margin:12px auto 0;
  padding:0;
  justify-content:center;
  gap:18px;
  color:#7a7a76;
  font-size:9px;
  line-height:1;
  letter-spacing:.075em;
}
.dntwenty-agora-entry-foot time{
  white-space:nowrap;
}
.dntwenty-agora-entry-foot>span{
  position:relative;
  white-space:nowrap;
  color:#17664c;
  font-weight:800;
}
.dntwenty-agora-entry-foot>span:before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  margin:0 9px 3px 0;
  background:#b8b6af;
}
@media(hover:hover){
  .dntwenty-agora-entry-link:hover .dntwenty-agora-entry-foot>span{
    opacity:.72;
  }
}

@media(max-width:760px){
  .dntwenty-agora-site{
    padding-top:22px;
  }
  .dntwenty-agora-head.dntwenty-stream-head{
    padding:0 0 22px;
  }
  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker{
    margin-bottom:7px;
    font-size:10px;
    letter-spacing:.1em;
  }
  .dntwenty-agora-head.dntwenty-stream-head h1{
    font-size:64px;
    line-height:.86;
    letter-spacing:-2.6px;
  }
  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{
    max-width:31em;
    margin-top:10px;
    font-size:12.5px;
    line-height:1.4;
  }
  .dntwenty-agora-index{
    margin-top:24px;
  }
  .dntwenty-agora-entry-foot{
    margin-top:11px;
    gap:14px;
    font-size:8.8px;
    letter-spacing:.065em;
  }
  .dntwenty-agora-entry-foot>span:before{
    width:14px;
    margin-right:7px;
  }
}


/* v1.0.38 — ÁGORA: simetría fina desktop/mobile */
.dntwenty-agora-head.dntwenty-stream-head{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 34px}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker,.dntwenty-agora-head.dntwenty-stream-head h1,.dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{margin:0}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker{font-size:10px;letter-spacing:.105em;gap:7px}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker:before{width:18px;height:3px}
.dntwenty-agora-head.dntwenty-stream-head h1{font-size:clamp(90px,8vw,114px);line-height:.82;letter-spacing:-3.2px}
.dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{max-width:35ch;color:#676767;font-size:14px;line-height:1.38}
@media(max-width:760px){
  .dntwenty-agora-site{padding-top:26px}
  .dntwenty-agora-head.dntwenty-stream-head{gap:12px;padding:10px 0 24px}
  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker{font-size:8.8px;letter-spacing:.095em;gap:6px}
  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-kicker:before{width:15px;height:3px}
  .dntwenty-agora-head.dntwenty-stream-head h1{font-size:76px;line-height:.81;letter-spacing:-1.8px}
  .dntwenty-agora-head.dntwenty-stream-head .dntwenty-stream-intro{max-width:22ch;font-size:12px;line-height:1.34}
}

/* v1.0.39 — restaura navegación y ficha individual de LUVER Stream */
.dntwenty-stream-banner-link{display:block}
.dntwenty-stream-title a{color:inherit;text-decoration:none}
.dntwenty-stream-item-actions{display:flex;align-items:center;gap:14px;margin-top:14px}
.dntwenty-stream-detail-link{display:inline-flex;align-items:center;gap:7px;color:#17664c;font:800 11px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase}
.dntwenty-stream-detail-link:hover{opacity:.68}
.dntwenty-stream-single{max-width:980px;margin:0 auto;padding:44px 32px 58px}
.dntwenty-stream-single-head .dntwenty-kicker{margin-bottom:14px}
.dntwenty-stream-single-title{max-width:900px;margin:0 0 18px;font-size:50px;line-height:1.02;letter-spacing:-1.5px}
.dntwenty-stream-single-banner{display:block;overflow:hidden;border:1px solid #d0cec8;background:#efeee9}
.dntwenty-stream-single-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dntwenty-stream-single-deck{max-width:900px;margin:18px 0 0;color:#4b4b4b;font-size:19px;line-height:1.46}
.dntwenty-stream-single-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 0;padding:15px 0;border-top:1px solid var(--2920-rule);border-bottom:1px solid var(--2920-rule)}
.dntwenty-stream-youtube{display:inline-flex;align-items:center;gap:8px;color:#17664c;font:800 11px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase}
.dntwenty-stream-youtube:hover{opacity:.68}
.dntwenty-stream-single .dntwenty-reactions{margin-left:0;margin-right:0}
.dntwenty-stream-back{display:inline-flex;margin-top:28px;color:#17664c;font:800 10px/1 var(--2920-sans);letter-spacing:.055em;text-transform:uppercase}
@media(max-width:760px){
  .dntwenty-stream-single{padding:30px 20px 44px}
  .dntwenty-stream-single-title{font-size:34px;line-height:1.04;letter-spacing:-.7px}
  .dntwenty-stream-single-deck{font-size:16.5px;line-height:1.42}
  .dntwenty-stream-single-actions{align-items:flex-start;flex-direction:column;padding:13px 0}
  .dntwenty-stream-item-actions{margin-top:12px}
  .dntwenty-stream-detail-link{font-size:10px}
}

/* v1.0.42 — LUVER Radio: reproducción en vivo dentro del portal. */
.dntwenty-radio-live{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:34px auto 0;padding:26px 28px;border:1px solid var(--2920-rule);border-left:3px solid var(--2920-accent);background:#f3f2ed}
.dntwenty-radio-live-copy{min-width:0}
.dntwenty-radio-live-schedule{margin:0 0 10px;color:#17664c;font:800 10px/1.4 var(--2920-sans);letter-spacing:.075em;text-transform:uppercase}
.dntwenty-radio-live h2{margin:0;font-size:27px;line-height:1.12;letter-spacing:-.5px}
.dntwenty-radio-live p{margin:9px 0 0;color:#666;font:500 13px/1.5 var(--2920-sans)}
.dntwenty-radio-live-player{flex:0 1 300px;min-width:0;width:100%}
.dntwenty-radio-live-player audio{display:block;width:100%;min-width:0;height:54px;color-scheme:light}
.dntwenty-radio-live-player audio:focus-visible{outline:3px solid var(--2920-accent);outline-offset:4px}
@media(max-width:760px){
  .dntwenty-radio-live{display:block;margin-top:26px;padding:22px 20px}
  .dntwenty-radio-live h2{font-size:25px}
  .dntwenty-radio-live-player{margin-top:20px}
}

/* v1.0.43 — perfiles públicos de autor y dirección. */
.dntwenty-author-profile-link{color:inherit;text-decoration:none}
.dntwenty-author-profile-link:hover{text-decoration:underline;text-underline-offset:3px}
.dntwenty-author-profile-link:focus-visible{outline:2px solid var(--2920-accent);outline-offset:4px}
.dntwenty-author-site{max-width:1120px;margin:0 auto;padding:48px 32px 58px}
.dntwenty-author-profile{max-width:880px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid var(--2920-rule)}
.dntwenty-author-profile.has-photo{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:38px;max-width:none}
.dntwenty-author-portrait{margin:0;background:#efeee9}
.dntwenty-author-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.dntwenty-author-profile h1{margin:16px 0 12px;font-size:clamp(40px,4.5vw,64px);line-height:1.02;letter-spacing:-1.8px;overflow-wrap:anywhere}
.dntwenty-author-role{margin:0;color:#17664c;font:700 14px/1.5 var(--2920-sans)}
.dntwenty-author-bio{margin-top:20px;font-size:19px;line-height:1.6}
.dntwenty-author-bio p{margin:0 0 16px}
.dntwenty-author-bio p:last-child{margin-bottom:0}
.dntwenty-author-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}
.dntwenty-author-links a{color:#17664c;font:700 11px/1.5 var(--2920-sans);text-decoration:none;overflow-wrap:anywhere}
.dntwenty-author-links a:hover{text-decoration:underline;text-underline-offset:3px}
.dntwenty-author-publications{margin-top:38px}
.dntwenty-author-publications .dntwenty-section-head h2{font-size:27px;line-height:1.2}
.dntwenty-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin-top:24px}
.dntwenty-author-story{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--2920-rule)}
.dntwenty-author-story-image{display:block;margin-bottom:17px;background:#efeee9}
.dntwenty-author-story-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.dntwenty-author-story .dntwenty-kicker{font-size:9px;letter-spacing:.08em;line-height:1.4}
.dntwenty-author-story h3{margin:12px 0 10px;font-size:25px;line-height:1.12;letter-spacing:-.4px;overflow-wrap:anywhere}
.dntwenty-author-story h3 a{color:inherit;text-decoration:none}
.dntwenty-author-story h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.dntwenty-author-story p{margin:0 0 14px;color:#555;font:400 13px/1.55 var(--2920-sans)}
.dntwenty-author-story time{color:#777;font:500 10px/1.5 var(--2920-sans)}
.dntwenty-author-empty{color:#666;font:400 14px/1.5 var(--2920-sans)}
@media(max-width:900px){
  .dntwenty-author-profile.has-photo{grid-template-columns:210px minmax(0,1fr);gap:28px}
  .dntwenty-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .dntwenty-author-site{padding:30px 20px 42px}
  .dntwenty-author-profile{padding-bottom:28px}
  .dntwenty-author-profile.has-photo{display:block}
  .dntwenty-author-portrait{max-width:200px;margin:0 0 24px}
  .dntwenty-author-profile h1{font-size:42px;letter-spacing:-1px}
  .dntwenty-author-role{font-size:13px}
  .dntwenty-author-bio{font-size:17px;line-height:1.6}
  .dntwenty-author-publications{margin-top:28px}
  .dntwenty-author-publications .dntwenty-section-head h2{font-size:24px}
  .dntwenty-author-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:20px}
  .dntwenty-author-story h3{font-size:26px}
}

/* v1.0.49 — La bienvenida continúa en su página con foto y formato de artículo. */
.dntwenty-institutional-article .dntwenty-article-top h1{font-size:clamp(36px,5.5vw,64px);overflow-wrap:anywhere}
.dntwenty-institutional-article-body{max-width:760px;margin:0 auto;padding:32px 32px 56px}
@media(max-width:760px){
  .dntwenty-institutional-article-body{padding:28px 20px 42px}
}

/* v1.0.48 / 1.0.49 — Franja de bienvenida debajo de la noticia principal. */
.dntwenty-home-welcome{padding:30px 32px;background:#efeee8;border-bottom:1px solid var(--2920-rule);scroll-margin-top:24px}
.dntwenty-home-welcome-inner{max-width:960px;margin:0 auto}
.dntwenty-home-welcome .dntwenty-kicker{font-size:10px;line-height:1.5;letter-spacing:.12em}
.dntwenty-home-welcome h2{margin:12px 0 18px;font:700 clamp(28px,3vw,36px)/1.12 var(--2920-serif);letter-spacing:-.7px;overflow-wrap:anywhere}
.dntwenty-home-welcome-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-width:820px;color:var(--2920-body);font:400 18px/1.65 var(--2920-serif);overflow-wrap:anywhere}
.dntwenty-home-welcome-text p{margin:0}
.dntwenty-home-welcome-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:8px 0;border:0;background:transparent;color:#17664c;text-decoration:none;font:800 11px/1.4 var(--2920-sans);letter-spacing:.035em;text-align:left;text-transform:uppercase}
.dntwenty-home-welcome-link:hover{text-decoration:underline;text-underline-offset:3px}
.dntwenty-home-welcome-link:focus-visible{outline:2px solid var(--2920-accent);outline-offset:4px}
@media(max-width:760px){
  .dntwenty-home-welcome{padding:26px 20px}
  .dntwenty-home-welcome h2{margin:12px 0 16px;letter-spacing:-.5px}
  .dntwenty-home-welcome-text{font-size:17px}
}

/* v1.0.47 — Contacto: dos vías directas y tres redes en una grilla editorial. */
.dntwenty-contact-page{max-width:1120px;margin:0 auto;padding:48px 32px 64px}
.dntwenty-contact-head h1{margin:0;font-size:clamp(42px,5.5vw,64px);line-height:1.02;letter-spacing:-1.8px}
.dntwenty-contact-intro{margin:15px 0 38px;color:#555;font:400 18px/1.5 var(--2920-serif)}
.dntwenty-contact-section+.dntwenty-contact-section{margin-top:38px}
.dntwenty-contact-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px;padding-top:18px;border-top:1px solid var(--2920-rule)}
.dntwenty-contact-section-head h2{margin:0;font:700 27px/1.15 var(--2920-serif);letter-spacing:-.5px}
.dntwenty-contact-section-head>span{color:#17664c;font:700 10px/1.5 var(--2920-sans);letter-spacing:.08em;text-transform:uppercase;text-align:right}
.dntwenty-contact-grid{display:grid;gap:18px}
.dntwenty-contact-grid--direct{grid-template-columns:repeat(2,minmax(0,1fr))}
.dntwenty-contact-grid--social{grid-template-columns:repeat(3,minmax(0,1fr))}
.dntwenty-contact-card{display:flex;flex-direction:column;min-width:0;min-height:208px;padding:26px;border:1px solid #c9c9c9;background:#fbfaf7;color:var(--2920-ink);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}
.dntwenty-contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dntwenty-contact-card-label{display:flex;align-items:center;gap:10px;font:700 12px/1.4 var(--2920-sans)}
.dntwenty-contact-card-label::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background-color:currentColor;-webkit-mask:var(--2920-contact-icon) center/contain no-repeat;mask:var(--2920-contact-icon) center/contain no-repeat}
.dntwenty-contact-card--whatsapp{--2920-contact-icon:url("assets/contact/whatsapp.svg")}
.dntwenty-contact-card--email{--2920-contact-icon:url("assets/contact/email.svg")}
.dntwenty-contact-card--instagram{--2920-contact-icon:url("assets/contact/instagram.svg")}
.dntwenty-contact-card--facebook{--2920-contact-icon:url("assets/contact/facebook.svg")}
.dntwenty-contact-card--youtube{--2920-contact-icon:url("assets/contact/youtube.svg")}
.dntwenty-contact-arrow{color:#17664c;font:400 23px/1 var(--2920-sans);transition:transform .16s ease}
.dntwenty-contact-card-value{display:block;margin:24px 0;color:#111;font:600 23px/1.35 var(--2920-sans);letter-spacing:-.65px;overflow-wrap:anywhere}
.dntwenty-contact-phone{font-size:32px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1px}
.dntwenty-contact-email{font-size:clamp(17px,2.1vw,22px);letter-spacing:-.6px}
.dntwenty-contact-card-action{margin-top:auto;color:#17664c;font:700 10px/1.5 var(--2920-sans);letter-spacing:.08em;text-transform:uppercase}
.dntwenty-contact-grid--social .dntwenty-contact-card{min-height:180px}
.dntwenty-contact-grid--social .dntwenty-contact-card-value{margin:20px 0;font-size:21px}
.dntwenty-contact-card:focus-visible{outline:2px solid var(--2920-accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .dntwenty-contact-card:hover{border-color:#17664c;background:#fff}
  .dntwenty-contact-card:hover .dntwenty-contact-arrow{transform:translate(2px,-2px)}
}
@media(max-width:700px){
  .dntwenty-contact-page{padding:32px 20px 44px}
  .dntwenty-contact-head h1{letter-spacing:-1.2px}
  .dntwenty-contact-intro{margin:12px 0 30px;font-size:17px}
  .dntwenty-contact-grid--direct,.dntwenty-contact-grid--social{grid-template-columns:minmax(0,1fr);gap:12px}
  .dntwenty-contact-section+.dntwenty-contact-section{margin-top:30px}
  .dntwenty-contact-section-head{gap:12px;margin-bottom:14px;padding-top:16px}
  .dntwenty-contact-section-head h2{font-size:25px}
  .dntwenty-contact-section-head>span{font-size:9px}
  .dntwenty-contact-card{min-height:184px;padding:22px}
  .dntwenty-contact-card-value{margin:20px 0}
  .dntwenty-contact-email{font-size:18px}
  .dntwenty-contact-grid--social .dntwenty-contact-card{min-height:156px}
  .dntwenty-contact-grid--social .dntwenty-contact-card-value{margin:16px 0}
}
@media(prefers-reduced-motion:reduce){
  .dntwenty-contact-card,.dntwenty-contact-arrow{transition:none}
}

/* v1.0.46 — Página Institucional: lectura editorial y título adaptable. */
.dntwenty-institutional-page{max-width:760px;margin:0 auto;padding:40px 20px 48px}
.dntwenty-institutional-page h1{font-size:clamp(32px,5.5vw,44px);line-height:1.05;margin:0 0 24px;overflow-wrap:anywhere}

/* v1.0.45 — Segundo destacado de Home: texto a la izquierda, foto a la derecha. */
.dntwenty-secondary-lead{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.dntwenty-secondary-lead .dntwenty-lead-copy{min-width:0}
.dntwenty-secondary-lead h2{margin:14px 0 0;font-size:66px;line-height:.96;letter-spacing:-2.4px;overflow-wrap:anywhere}
@media(max-width:760px){
  .dntwenty-secondary-lead{grid-template-columns:minmax(0,1fr)}
  .dntwenty-secondary-lead h2{font-size:41px;line-height:1.01;letter-spacing:-1.3px}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
  .dntwenty-secondary-lead h2{transition:opacity .16s ease,color .16s ease}
  .dntwenty-secondary-lead:has(.dntwenty-lead-media:hover) h2,
  .dntwenty-secondary-lead:has(h2 a:hover) h2{opacity:.68}
}

/* v1.0.44 — BIO completa con vista previa de cinco líneas. */
.dntwenty-author-bio-section{max-width:880px;margin:34px auto 0;padding-bottom:30px;border-bottom:1px solid var(--2920-rule);scroll-margin-top:24px}
.dntwenty-author-bio-section .dntwenty-section-head{margin-bottom:18px}
.dntwenty-author-bio-section .dntwenty-section-head h2{margin:0;font:800 12px/1.4 var(--2920-sans);letter-spacing:.13em}
.dntwenty-author-long-bio{font-size:19px;line-height:1.65;overflow-wrap:anywhere}
.dntwenty-author-long-bio p{margin:0 0 18px}
.dntwenty-author-long-bio p:last-child{margin-bottom:0}
.dntwenty-author-long-bio.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.dntwenty-author-bio-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:8px 0;border:0;background:transparent;color:#17664c;cursor:pointer;font:800 11px/1.4 var(--2920-sans);letter-spacing:.035em;text-align:left}
.dntwenty-author-bio-toggle[hidden]{display:none}
.dntwenty-author-bio-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.dntwenty-author-bio-toggle:focus-visible{outline:2px solid var(--2920-accent);outline-offset:4px}
@media(max-width:760px){
  .dntwenty-author-bio-section{margin-top:26px;padding-bottom:24px}
  .dntwenty-author-long-bio{font-size:17px;line-height:1.65}
}
@media print{
  .dntwenty-author-long-bio.is-collapsed{display:block;-webkit-line-clamp:unset;overflow:visible}
  .dntwenty-author-bio-toggle{display:none!important}
}
