/* SE - se-entrada.css (velocidad bloque B1, 2026-09-23). GENERADO por velocidad/partir/armar.py desde se-base.css: no editar a mano. */
body.single-post .site-content .ast-container{ max-width:none !important; padding-inline:0 !important; }
body.single-post article.ast-article-single{ padding:0 !important; margin:0 !important; background:transparent !important; max-width:none !important; }
body.single-post{ --se-gutter:clamp(20px,4vw,64px); --se-texto:880px; --se-ancho:1320px; }
body.single-post .entry-header{ display:flex; flex-direction:column; align-items:flex-start;
  padding:clamp(40px,6vw,84px) var(--se-gutter) 0; margin:0 !important; }
body.single-post .entry-header > *{ width:100%; max-width:min(1320px,100%); margin-inline:auto; }
body.single-post .entry-header .entry-meta{ order:1; font-size:0; line-height:1; margin:0 0 clamp(14px,1.6vw,22px); }
body.single-post .entry-meta .comments-link, body.single-post .entry-meta .posted-by{ display:none !important; }
body.single-post .entry-meta .ast-terms-link a{
  font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  font-size:clamp(0.8125rem,1vw,0.9375rem); letter-spacing:.18em; line-height:1.1;
  color:var(--se-acento-soft,#7C8A6E); text-decoration:none; transition:color .3s cubic-bezier(.4,0,.25,1); }
body.single-post .entry-meta .ast-terms-link a:hover{ color:var(--se-negro,#1E1C19); }
body.single-post .entry-meta .ast-terms-link a:not(:first-child)::before{ content:"·"; color:var(--se-gris,#6f6a62); margin:0 .6em; letter-spacing:0; }
body.single-post h1.entry-title{ order:2;
  font-family:var(--se-fuente-titular,"League Gothic",sans-serif) !important; text-transform:uppercase;
  font-size:clamp(2.5rem,6vw,5rem) !important; line-height:.94 !important; letter-spacing:.005em;
  color:var(--se-negro,#1E1C19) !important; margin:0 !important; text-wrap:balance; }
body.single-post .entry-header .post-thumb{ order:3; width:100%; max-width:none;
  margin:clamp(28px,4vw,52px) calc(-1 * var(--se-gutter)) 0 !important; }
body.single-post .entry-header .post-thumb img{ width:100%; height:clamp(320px,58vh,680px);
  object-fit:cover; display:block; }
body.single-post .entry-content{ padding:clamp(40px,5.5vw,76px) var(--se-gutter) clamp(72px,10vw,140px); margin-top:0 !important; }
body.single-post .entry-content > *{ max-width:min(var(--se-texto),100%); margin-inline:auto; }
body.single-post .entry-content > .se-footer, body.single-post .entry-content > footer{ max-width:none !important; }
body.single-post .entry-content > figure.wp-block-image,
body.single-post .entry-content > .wp-block-gallery,
body.single-post .entry-content > figure.wp-block-embed,
body.single-post .entry-content > .wp-block-embed,
body.single-post .entry-content > figure.wp-block-table,
body.single-post .entry-content > table{ max-width:min(var(--se-ancho),100%); }
body.single-post .entry-content > .se-defx,
body.single-post .entry-content > .se-sangre{
  max-width:none; width:auto; margin-inline:calc(-1 * var(--se-gutter)); }
body.single-post .entry-content p{ font-size:clamp(16.5px,1.35vw,21px); line-height:1.72;
  color:var(--se-negro,#1E1C19); text-wrap:pretty; }
body.single-post .entry-content > p:first-child{ font-size:clamp(19px,1.75vw,26px); line-height:1.5; }
body.single-post .entry-content h2, body.single-post .entry-content h3, body.single-post .entry-content h4{
  font-family:var(--se-fuente-titular,"League Gothic",sans-serif) !important; text-transform:uppercase;
  color:var(--se-negro,#1E1C19); text-wrap:balance; }
body.single-post .entry-content h2{ font-size:clamp(2rem,3.8vw,3.4rem) !important; line-height:1 !important; letter-spacing:.01em; margin:clamp(52px,7vw,88px) auto .5em; }
body.single-post .entry-content h3{ font-size:clamp(1.625rem,2.8vw,2.375rem) !important; line-height:1.05 !important; letter-spacing:.015em; margin:clamp(40px,5vw,64px) auto .5em; }
body.single-post .entry-content h4{ font-size:clamp(1.25rem,1.8vw,1.5rem) !important; line-height:1.1 !important; letter-spacing:.02em; margin:clamp(32px,4vw,48px) auto .5em; }
body.single-post .entry-content p a, body.single-post .entry-content li a{
  font-style:italic; color:var(--se-acento-soft,#7C8A6E);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;
  transition:color .3s cubic-bezier(.4,0,.25,1); }
body.single-post .entry-content p a:hover, body.single-post .entry-content li a:hover{ color:var(--se-negro,#1E1C19); }
body.single-post .entry-content a[href$=".pdf"]::after,
body.single-post .entry-content a[href*=".pdf?"]::after{ content:"PDF"; font-family:var(--se-fuente-titular,"League Gothic",sans-serif);
  font-style:normal; font-size:.7em; letter-spacing:.1em; vertical-align:.15em; margin-left:.45em;
  padding:.15em .4em; border:1px solid rgba(30,28,25,.28); border-radius:2px; color:var(--se-gris,#6f6a62); }
body.single-post .entry-content ul, body.single-post .entry-content ol{ padding-left:1.4em; }
body.single-post .entry-content li{ font-size:clamp(16.5px,1.35vw,21px); line-height:1.7; margin-block:.4em; }
body.single-post .entry-content li::marker{ color:var(--se-acento,#7C8A6E); }
body.single-post .entry-content blockquote{ border:0 !important; border-block:1px solid rgba(30,28,25,.16) !important;
  background:transparent !important; padding:clamp(24px,3vw,36px) 0 !important; margin-block:clamp(40px,5vw,64px) !important;
  font-style:italic; font-size:clamp(19px,1.6vw,24px); line-height:1.5; color:var(--se-negro,#1E1C19); }
body.single-post .entry-content hr, body.single-post .entry-content .wp-block-separator{
  border:0; border-top:1px solid rgba(30,28,25,.16); margin:clamp(40px,5vw,64px) auto; }
body.single-post .entry-content > figure.wp-block-image,
body.single-post .entry-content > .wp-block-gallery,
body.single-post .entry-content > figure.wp-block-embed{ margin-block:clamp(44px,6vw,80px); }
body.single-post .entry-content figure.wp-block-image{ float:none !important; }
body.single-post .entry-content figure.wp-block-image img{ border-radius:3px; display:block; margin-inline:auto; max-width:100%; height:auto; }
body.single-post .entry-content figure.size-large img, body.single-post .entry-content figure.size-full img{ width:100%; }
body.single-post .entry-content img.alignleft, body.single-post .entry-content img.alignright{ float:none !important; display:block; margin:clamp(32px,4vw,56px) auto; }
body.single-post .entry-content figcaption{ font-size:.8125rem; font-style:italic; color:var(--se-gris,#6f6a62); text-align:center; margin-top:10px; }
body.single-post .entry-content .wp-block-embed__wrapper iframe,
body.single-post .entry-content iframe[src*="youtu"]{ width:100%; aspect-ratio:16/9; height:auto; border-radius:3px; display:block; }
body.single-post .entry-content figure.wp-block-table,
body.single-post .entry-content .wp-block-table,
body.single-post .entry-content :is(figure,div,section):has(> table){
  overflow-x:auto; -webkit-overflow-scrolling:touch; margin-block:clamp(36px,4.5vw,60px); max-width:min(var(--se-ancho),100%); }
body.single-post .entry-content > table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
body.single-post .entry-content table{ width:100%; border-collapse:collapse; font-size:clamp(15px,1.05vw,16.5px); line-height:1.5; }
body.single-post .entry-content table th{ font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  letter-spacing:.06em; font-weight:400; text-align:left; padding:11px 14px; border-bottom:1px solid rgba(30,28,25,.3); white-space:nowrap; }
body.single-post .entry-content table td{ padding:11px 14px; border-bottom:1px solid rgba(30,28,25,.12); vertical-align:top; }
body.single-post .entry-content table tr:last-child td{ border-bottom:0; }
body.single-post .post-navigation{ max-width:none; padding:clamp(24px,3vw,36px) var(--se-gutter); border-top:1px solid rgba(30,28,25,.14); }
body.single-post .post-navigation .nav-links{ display:flex; justify-content:space-between; gap:24px; max-width:min(1320px,100%); margin-inline:auto; }
body.single-post .post-navigation a{ font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  font-size:clamp(0.9375rem,1.1vw,1.0625rem); letter-spacing:.06em; color:var(--se-gris,#6f6a62) !important;
  text-decoration:none; transition:color .3s cubic-bezier(.4,0,.25,1); }
body.single-post .post-navigation a:hover{ color:var(--se-negro,#1E1C19) !important; }
body.single-post .comments-area{ max-width:min(var(--se-texto),100%); margin-inline:auto; padding:clamp(40px,6vw,72px) var(--se-gutter) clamp(72px,9vw,120px); }
body.single-post .comments-area #reply-title{ font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  font-size:clamp(1.5rem,2.6vw,2.125rem); line-height:1; letter-spacing:.01em; color:var(--se-negro,#1E1C19); }
body.single-post .comments-area input[type=text], body.single-post .comments-area input[type=email],
body.single-post .comments-area input[type=url], body.single-post .comments-area textarea{
  width:100%; background:var(--se-blanco,#FBF9F4); border:1px solid rgba(30,28,25,.22); border-radius:2px;
  padding:12px 14px; font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-size:1rem; color:var(--se-negro,#1E1C19); }
body.single-post .comments-area input:focus, body.single-post .comments-area textarea:focus{ outline:none; border-color:var(--se-acento,#7C8A6E); }
body.single-post .comments-area .form-submit .submit{
  font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase; letter-spacing:.06em;
  font-size:clamp(15px,1.1vw,18px); line-height:1; color:var(--se-crema,#F5F1E8); background:var(--se-negro,#1E1C19);
  border:0; border-radius:2px; padding:16px 32px; cursor:pointer; transition:background .3s cubic-bezier(.4,0,.25,1), transform .3s; }
body.single-post .comments-area .form-submit .submit:hover{ background:#2C2925; transform:translateY(-1px); }
body.single-post .comments-area .comment-notes, body.single-post .comments-area label, body.single-post .comments-area .comment-form-cookies-consent label{
  font-size:.875rem; color:var(--se-gris,#6f6a62); }
@supports (animation-timeline: view()){
body.single-post .entry-content > figure.wp-block-image{
    animation:sePostFig both; animation-timeline:view(); animation-range:cover 0% cover 26%; }
}
@media (prefers-reduced-motion: reduce){
body.single-post .entry-content > figure.wp-block-image{ animation:none !important; opacity:1 !important; translate:none !important; }
}
@media (max-width:767px){
body.single-post{ --se-gutter:20px; }
body.single-post .entry-header{ padding-top:32px; }
body.single-post h1.entry-title{ font-size:clamp(2.125rem,9.5vw,2.9rem) !important; }
body.single-post .entry-header .post-thumb img{ height:clamp(240px,56vw,420px); }
body.single-post .entry-content{ padding-top:32px; padding-bottom:64px; }
body.single-post .entry-content > p:first-child{ font-size:19px; line-height:1.5; }
body.single-post .entry-content h2{ margin-top:clamp(40px,9vw,56px); }
body.single-post .entry-content > figure.wp-block-image{ margin-block:clamp(32px,8vw,44px); }
body.single-post .entry-content table{ font-size:14.5px; display:block; max-width:100%;
    overflow-x:auto; -webkit-overflow-scrolling:touch; }
body.single-post .entry-content table thead, body.single-post .entry-content table tbody{ display:table; width:max-content; min-width:100%; }
body.single-post .entry-content table th, body.single-post .entry-content table td{ padding:9px 11px; }
body.single-post .post-navigation .nav-links{ flex-direction:column; }
body.single-post .comments-area{ padding-inline:20px; }
}
