/* -------------------------------- SINGLE -------------------------------------------- */
.single-main {margin: var(--step-2) auto;padding: 0 var(--step-4);max-width:var(--container-max-width);}
.single-layout,.single-primary {min-width:0;}
.single-main figure {overflow:hidden;border-radius:var(--step-1);}

.single-content .is-provider-youtube iframe, .single-video iframe {position:relative;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0}
.single-article img {width:100%;height:auto;object-fit:initial;display:block;}
@media(max-width:599px) {
  .single-main .single-image {width:calc(100% + (var(--step-4) * 2));margin-inline:calc(var(--step-4) * -1);border-radius:0;}
}
.single-image-caption {font-size: var(--step-3-4); line-height: 1.4; color: var(--neutral-600); margin:var(--step-2) 0; padding: var(--step-1) var(--step-2); border-radius: var(--step-1)}
.single-header {margin-bottom:var(--step-4);}

.single-date {font-size:var(--step-3);color:var(--neutral-600);margin: var(--step-1) 0;}

.single-category {color:var(--neutral-600);margin:var(--step-2) 0;}
.single-category a {display:inline-flex;align-items:center;gap:var(--step-1);}
.single-category svg {width:7px;height:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.single-category a:hover {color:var(--neutral-900);}
.single-title {font:600 var(--step-7)/1.2 var(--font-family-base);margin:var(--step-2) 0;}
.single-excerpt {font-size:var(--step-4);margin:var(--step-3) 0;}

.interactive-post {display:flex;gap:var(--step-2);align-items:center;margin:var(--step-3) 0;}
.social-share {display:flex;gap:var(--step-2);align-items:center;}
.interactive-post button {display: flex;align-items: center;gap: var(--step-1);}
.interactive-post a,.social-share a,#copylink {background:none;border:none;font-size:var(--step-4);display:flex;align-items:center;justify-content:center;gap:var(--step-1);}
.social-share {border-left:var(--border-width) var(--border-style) var(--neutral-400);padding:0 var(--step-2);}
.social-share a,#copylink {width:var(--step-8);height:var(--step-8);border:var(--border-width) var(--border-style) var(--neutral-600);border-radius:50%;}
.social-share a:hover,#copylink:hover {background-color:var(--neutral-600);color:var(--neutral-100);}

.save-label,.comments-label,.share-label {font-size:var(--step-3-4);display:none;}
@media(min-width:521px){.comments-label,.share-label{display:inline;}}
@media(min-width:321px){.save-label{display:inline;}}

.single-author { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--step-2); padding: var(--step-4) 0; border-bottom: solid 1px var(--border-color-default); }
.the-author { display: flex; align-items: center; text-decoration: none; gap: var(--step-2); }
.author-avatar { flex-shrink: 0; width: var(--step-9); height: var(--step-9); }
.author-avatar img { width: 100%; border-radius: 50%; }
.author-details { line-height: 1.2; display: flex; flex-direction: column; }
.author-name { font-weight: 600; font-size: var(--step-4); color: inherit; }
.lalupa-ai-btn { display: inline-flex; align-items: center; gap: var(--step-1); padding: var(--step-1) var(--step-3); font-family: var(--font-family-aux); font-weight: 600; font-size: var(--step-3); color: var(--neutral-900); background: var(--neutral-200); border: solid 1px var(--border-color-default); border-radius: var(--radius-sm); cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease; margin-left: auto; letter-spacing: 0.02em; }
.lalupa-ai-btn:hover { background: var(--neutral-300); border-color: var(--neutral-400); }
.lalupa-ai-btn:focus-visible { outline: 2px solid var(--neutral-500); outline-offset: 2px; }
.icon-ai { fill: currentColor; flex-shrink: 0; width: var(--icon-size); height: var(--icon-size); }

.single-content .inline-suggestion{margin: 0 0 1rem -0.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--step-6);padding:var(--step-3-4);background:var(--neutral-200);border:1px solid var(--border-color-default);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease;border-bottom:1px solid var(--border-color-default)}
.single-content .inline-suggestion:hover{background:var(--neutral-300);border-bottom:1px solid var(--border-color-default)}
.inline-suggestion .suggestion-content{display:flex;flex-direction:column;border:none;flex:1;border-right:1px solid var(--border-color-default);padding-right:var(--step-3)}
.inline-suggestion .suggestion-label{font-family:var(--font-family-aux);font-weight:700;font-size:10px;text-transform:uppercase;line-height:1;border:none}
.inline-suggestion .suggestion-link{font-family:var(--font-family-base);font-size:var(--step-4-5);font-weight:700;color:var(--neutral-900);line-height:1.2;margin-top:4px;border:none}
.inline-suggestion .suggestion-icon{flex-shrink:0;color:var(--neutral-400);display:flex;justify-content:center;border:none;width:14px}
.single-content .inline-suggestion .suggestion-icon svg{width:12px;height:22px;display:block}
.inline-suggestion { -webkit-tap-highlight-color: transparent; }

.single-content {font-family:var(--font-family-sec);font-size:var(--step-4-5);line-height: 1.5}
.single-content p, .single-content h2 {margin:var(--step-4) auto;} .single-content h2 {line-height: var(--step-8)}
.single-content a {text-decoration:none;font-weight:600;border-bottom:var(--border-width) var(--border-style) var(--neutral-900);}
.single-content a:hover {border-bottom:none;}
.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6 {margin:var(--step-4) 0;}
.single-content .wp-block-quote {border-left:var(--border-width) var(--border-style) var(--neutral-300);padding-left:var(--step-2);margin-left:var(--step-4);color:var(--neutral-600);}
.single-content .wp-block-quote cite {display:block;font-size:var(--step-4);padding:0 var(--step-4);}
.single-content .wp-block-list {margin-top: var(--step-4);margin-left:var(--step-4);font-size: var(--step-4-5);font-family: var(--font-family-base);}
.single-content ul {list-style:disc;}
.single-content ol {list-style:auto;}
.single-content .wp-block-footnotes {padding: 0 var(--step-9);font-size: small;}

.wp-block-list li {padding-bottom:var(--step-2);margin:auto var(--step-4);}
.wp-block-list li::marker{
  color: var(--p);
  font-weight: 800;
  font-size: 1.1em;
}
.single-content table {font-family:var(--font-family-aux);font-size:var(--step-4);width:100%;border-collapse:collapse;}
.single-content thead {background-color:var(--neutral-200);text-align:left;}
.single-content th,.single-content td {padding:var(--step-2);border:var(--border-width) var(--border-style) var(--neutral-300);}
.single-content tbody td:nth-child(odd) {background-color:var(--neutral-200);}
.single-related {margin:var(--step-6) 0;}
.single-related h3 {font:600 var(--step-5)/1.2 var(--font-family-base);margin-bottom:var(--step-3);}
.single-related li {max-width:500px;font-size:var(--step-4-5);font-weight:600;margin:var(--step-3) 0;padding-left:var(--step-2);border-left:var(--border-width) var(--border-style) var(--neutral-900);}
.single-tags {font-family:var(--font-family-aux);font-size:var(--step-4);margin:var(--step-4) auto;max-width:var(--container-max-width);}
.single-tags a {color:var(--neutral-900);text-decoration:none;margin-right:var(--step-2);border-bottom:var(--border-width) var(--border-style) var(--neutral-900);}
.single-tags a:hover {border-bottom:none;}
@media(min-width:700px){
  .single-title{font-size:var(--step-9);}
}

/* Sidebar editorial dentro del ancho universal de 900 px. */
.single-sidebar {display:none;}
@media(min-width:800px){
  .single-layout {display:grid;grid-template-columns:minmax(0,1fr) clamp(var(--single-sidebar-min-width),24vw,var(--single-sidebar-max-width));gap:var(--step-6);align-items:start;}
  .single-primary {min-width:0;}
  .single-sidebar {display:block;align-self:stretch;min-width:0;border-left:var(--border-width) var(--border-style) var(--border-color-default);padding-left:var(--step-4);}
  .single-sidebar-inner {height:100%;}
  .single-sidebar-video {margin-bottom:var(--step-6);padding:var(--step-3);background:var(--neutral-200);border:var(--border-width) var(--border-style) var(--border-color-default);border-radius:var(--radius-md);}
  .single-sidebar-video-label {display:block;margin-bottom:var(--step-2);font:700 var(--step-3)/1 var(--font-family-aux);color:var(--neutral-600);text-transform:uppercase;letter-spacing:.04em;}
  .single-sidebar-video figure {position:relative;aspect-ratio:16/9;margin:0 0 var(--step-2);background:var(--neutral-300);}
  .single-sidebar-video img {width:100%;height:100%;object-fit:cover;}
  .single-sidebar-video-play {position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--step-10);height:var(--step-10);color:#fff;background:rgba(0,0,0,.72);border-radius:50%;}
  .single-sidebar-video-play svg {width:var(--step-6);height:var(--step-6);margin-left:2px;fill:currentColor;}
  .single-sidebar .single-sidebar-video h2 {font-size:var(--step-4);line-height:1.25;margin:0;border:0;padding:0;}
  .single-sidebar-video a:hover h2 {text-decoration:underline;text-underline-offset:3px;}
  .single-sidebar-section {margin-bottom:var(--step-6);}
  .single-sidebar h2 {font-size:var(--step-4-5);line-height:1.2;margin:0 0 var(--step-3);padding-bottom:var(--step-2);border-bottom:2px solid var(--neutral-900);}
  .single-sidebar-list li {border-bottom:var(--border-width) var(--border-style) var(--border-color-default);}
  .single-sidebar-list a {display:block;padding:var(--step-3) 0;}
  .single-sidebar-list.is-numbered {counter-reset:sidebar-news;}
  .single-sidebar-list.is-numbered li {counter-increment:sidebar-news;}
  .single-sidebar-list.is-numbered a {display:grid;grid-template-columns:var(--step-6) minmax(0,1fr);column-gap:var(--step-2);}
  .single-sidebar-list.is-numbered a::before {content:counter(sidebar-news);grid-row:1 / span 2;font:700 var(--step-5)/1 var(--font-family-base);color:var(--neutral-500);}
  .single-sidebar-title {display:block;font:700 var(--step-4)/1.2 var(--font-family-base);overflow-wrap:anywhere;}
  .single-sidebar-list time {display:block;font:400 var(--step-3)/1.2 var(--font-family-aux);color:var(--neutral-600);margin-top:var(--step-1);}
  .single-sidebar-list a:hover .single-sidebar-title {text-decoration:underline;text-underline-offset:3px;}
  .single-sidebar-sticky-tail {position:sticky;top:calc(60px + var(--step-4));}
  .single-sidebar-opinion {margin-top:var(--step-6);}
}

.single-video{position:relative;width:100%;max-width:100%;margin:0 auto .5rem;cursor:pointer;overflow:hidden;border-radius:8px;background-color:black;}
.video-placeholder{position:relative;width:100%;padding-bottom:56.25%;border-radius:8px;overflow:hidden;background-color:black;}
.video-placeholder img,.video-placeholder .placeholder-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.video-placeholder::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);pointer-events:none;z-index:1;}
.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:2;cursor:pointer;transition:transform .3s;}
.play-button svg{width:80px;height:80px;fill:#fff;}
.video-placeholder:hover .play-button{transform:translate(-50%,-50%) scale(1.05);}

.single-content figcaption { font-size: var(--step-3-4); font-family: var(--font-family-base); margin: var(--step-2) var(--step-6) 0;color: var(--neutral-600);}
.single-content figure {margin: var(--step-4) 0}
.single-content #instagram-embed-0 {min-width: auto !important}

/* --- RESUMEN IA: bloque desplegable inline en todos los tamaños --- */
#lalupa-ai-modal {position:relative;width:100%;max-height:0;margin:0;overflow:hidden;visibility:hidden;opacity:0;font-family:var(--font-family-aux);transition:max-height .4s ease,margin .3s ease,opacity .3s ease,visibility .3s ease;}
#lalupa-ai-modal.is-active {max-height:1200px;margin:var(--step-4) 0;visibility:visible;opacity:1;}
.ai-summary-panel {width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--neutral-300);}
.ai-modal-header {display:flex;align-items:center;justify-content:space-between;padding:var(--step-3) var(--step-5);background:var(--ai-summary-header);color:var(--ai-summary-header-text);}
.ai-modal-header h3 {font-size:var(--step-4-5);font-weight:600;}
.ai-modal-close {padding:var(--step-1);color:currentColor;font-size:var(--step-7);line-height:1;cursor:pointer;}
.ai-modal-close:focus-visible {outline:2px solid currentColor;outline-offset:2px;}
.ai-modal-body {padding:var(--step-5);color:var(--neutral-800);font:400 var(--step-4)/1.7 var(--font-family-aux);white-space:pre-line;}
.ai-modal-footer {padding:var(--step-3) var(--step-3) var(--step-6); border-top: var(--border-width) var(--border-style) var(--border-color-default); margin: 0 1rem;}
.ai-modal-warning {color:var(--neutral-500);font-size:var(--step-3);line-height:1.4;text-align:center;}
