/* Guardian · páginas genéricas de WordPress (las que crea el Agente de Guardian u otras sin plantilla Guardian).
   Opción B: el contenido toma la línea gráfica de Guardian solo con CSS; el HTML del Agente y de GeneratePress no cambia.
   Carga después de GeneratePress y de site.css (tokens y tipografías), por eso todo va bajo .guardian-content. */
@keyframes guardian-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.guardian-content{background:#fff;color:var(--ink);font:400 var(--t-body)/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.guardian-content ::selection{background:var(--lav-200);color:var(--ink)}
.guardian-content .site.grid-container{max-width:none;padding:0;background:none}
.guardian-content .site-content{display:block;padding:0}
.guardian-content .content-area{width:100%;float:none}
.guardian-content .site-main{margin:0}
.guardian-content .inside-article{position:relative;isolation:isolate;max-width:none;padding:0;background:none;box-shadow:none}
.guardian-content .entry-header{position:relative;isolation:isolate;margin:0;padding:clamp(40px,6vw,88px) var(--gutter) clamp(32px,4vw,56px);text-align:center;overflow:clip}
/* El mismo fondo de los héroes de Guardian, sin marcado extra. */
.guardian-content .entry-header::before{content:"";position:absolute;inset:-80px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(135,102,213,.26),rgba(135,102,213,0)) 100% 0/min(820px,90vw) min(820px,90vw) no-repeat,radial-gradient(closest-side,rgba(239,228,207,.9),rgba(239,228,207,0)) 0 100%/520px 520px no-repeat}
.guardian-content .entry-title{max-width:20ch;margin:0 auto;font:400 clamp(2.4rem,1.3rem + 3.4vw,4.2rem)/1.04 var(--f-display);letter-spacing:-.012em;word-spacing:.04em;color:var(--ink);text-wrap:balance;animation:guardian-rise 900ms var(--ease-out) both}
.guardian-content .entry-meta{margin-top:14px;font:500 .72rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.guardian-content .entry-content{width:min(760px,100% - 2*var(--gutter));margin:0 auto;padding-bottom:var(--section)}
.guardian-content .entry-content>.alignwide{width:min(1100px,100vw - 2*var(--gutter));max-width:none;margin-left:50%;transform:translateX(-50%)}
.guardian-content .entry-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%);border-radius:0}
.guardian-content .post-image img,.guardian-content .featured-image img{border-radius:24px}
.guardian-content .entry-content img,.guardian-content .entry-content video,.guardian-content .post-image img,.guardian-content .featured-image img{max-width:100%;height:auto}
.guardian-content .entry-content *,.guardian-content .entry-content *::before,.guardian-content .entry-content *::after{box-sizing:border-box}

/* Contenido: el mismo estilo de lectura que los artículos del blog (.prose en ui.css). */
.guardian-content .entry-content{font-size:1.125rem;line-height:1.75;color:var(--ink-2);overflow-wrap:break-word}
.guardian-content .entry-content>*+*{margin-top:1.25em}
.guardian-content .entry-content>p:first-child{font-size:1.25rem;line-height:1.65;color:var(--ink)}
.guardian-content .entry-content h2{margin-top:2em;font:400 clamp(1.7rem,1.3rem + 1.4vw,2.3rem)/1.15 var(--f-display);letter-spacing:-.01em;color:var(--ink);scroll-margin-top:110px;text-wrap:balance}
.guardian-content .entry-content h3{margin-top:1.7em;font:400 clamp(1.3rem,1.15rem + .5vw,1.55rem)/1.25 var(--f-display);color:var(--ink);scroll-margin-top:110px}
.guardian-content .entry-content h4{margin-top:1.5em;font:600 1.1rem/1.4 var(--f-body);color:var(--ink)}
.guardian-content .entry-content h2+*,.guardian-content .entry-content h3+*,.guardian-content .entry-content h4+*{margin-top:.7em}
.guardian-content .entry-content a{color:var(--lav-strong);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(101,69,173,.35);transition:text-decoration-color var(--d-base) var(--ease-out)}
@media (hover:hover){.guardian-content .entry-content a:hover{text-decoration-color:var(--lav-strong)}}
.guardian-content .entry-content strong,.guardian-content .entry-content b{color:var(--ink);font-weight:600}
.guardian-content .entry-content ul,.guardian-content .entry-content ol{padding-left:1.4em;list-style:revert}
.guardian-content .entry-content li+li{margin-top:.5em}
.guardian-content .entry-content li::marker{color:var(--lav)}
.guardian-content .entry-content ol li::marker{font:500 .9em var(--f-mono);color:var(--lav-strong)}
.guardian-content .entry-content blockquote,.guardian-content .entry-content .wp-block-quote{margin:1.6em 0;padding:22px 26px;border-left:3px solid var(--lav);border-radius:0 20px 20px 0;background:var(--panel);font:400 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.45 var(--f-serif);font-style:italic;color:var(--ink)}
.guardian-content .entry-content blockquote p{margin:0}
.guardian-content .entry-content blockquote cite{display:block;margin-top:10px;font:500 .72rem/1.3 var(--f-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.guardian-content .entry-content img{border-radius:20px}
.guardian-content .entry-content figure{margin:1.8em 0}
.guardian-content .entry-content figcaption{margin-top:10px;font-size:.86rem;color:var(--muted);text-align:center}
.guardian-content .entry-content hr,.guardian-content .entry-content .wp-block-separator{height:1px;margin:2.6em 0;border:0;background:var(--line)}
.guardian-content .entry-content code{padding:2px 7px;border-radius:7px;background:var(--tint);font:500 .86em var(--f-mono);color:var(--lav-strong)}
.guardian-content .entry-content pre{padding:18px 20px;border-radius:18px;background:var(--night);color:#F4F1FA;overflow:auto;font:400 .9rem/1.6 var(--f-mono)}
.guardian-content .entry-content pre code{padding:0;background:none;color:inherit}
.guardian-content .entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;font-size:.96rem}
.guardian-content .entry-content th,.guardian-content .entry-content td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.guardian-content .entry-content th{background:var(--panel);font:500 .72rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.guardian-content .entry-content tr:last-child>td{border-bottom:0}
.guardian-content .entry-content .wp-block-table{overflow-x:auto}
.guardian-content .entry-content .wp-block-button__link,.guardian-content .entry-content .wp-element-button{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:28px;line-height:1.3;background:var(--ink);color:#fff;font-weight:600;text-decoration:none;transition:transform var(--d-fast) var(--ease-out),background-color var(--d-base) var(--ease-out)}
.guardian-content .entry-content .wp-block-button__link:active,.guardian-content .entry-content .wp-element-button:active{transform:scale(.97)}
@media (hover:hover){.guardian-content .entry-content .wp-block-button__link:hover,.guardian-content .entry-content .wp-element-button:hover{background:var(--ink-2)}}
.guardian-content .entry-content .is-style-outline .wp-block-button__link{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.guardian-content .entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.guardian-content .entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}
.guardian-content .entry-content .wp-block-column{flex:1 1 240px;min-width:0}
.guardian-content .entry-content .has-text-align-center{text-align:center}
.guardian-content .entry-content .wp-block-group.has-background,.guardian-content .entry-content .has-background{padding:24px;border-radius:22px}
.guardian-content .entry-content .wp-block-cover{border-radius:26px;overflow:hidden}
.guardian-content .entry-content .wp-block-embed iframe,.guardian-content .entry-content iframe{max-width:100%;border:0;border-radius:18px}

/* Bloques frecuentes del Agente */
.guardian-content .entry-content .wp-block-details{margin:0;border-bottom:1px solid var(--line)}
.guardian-content .entry-content .wp-block-details+.wp-block-details{margin-top:0}
.guardian-content .entry-content .wp-block-details summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:400 1.2rem/1.3 var(--f-display);color:var(--ink)}
.guardian-content .entry-content .wp-block-details summary::-webkit-details-marker{display:none}
.guardian-content .entry-content .wp-block-details summary::after{content:"+";display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--lav-strong);font:400 1.3rem/1 var(--f-body);transition:transform var(--d-base) var(--ease-out),background-color var(--d-base) var(--ease-out)}
.guardian-content .entry-content .wp-block-details[open] summary::after{transform:rotate(45deg);background:var(--ink);color:#fff}
.guardian-content .entry-content .wp-block-details>:not(summary){margin:0 0 20px}
.guardian-content .entry-content .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.guardian-content .entry-content .wp-block-media-text__media img{width:100%;border-radius:22px}
.guardian-content .entry-content .wp-block-columns .wp-block-column.has-background,.guardian-content .entry-content .wp-block-column.is-style-card{padding:22px;border-radius:22px;background:var(--panel);border:1px solid #ECE7F6}
.guardian-content .entry-content :focus-visible{outline:2.5px solid var(--lav);outline-offset:3px;border-radius:6px}
@media (max-width:760px){.guardian-content .entry-content .wp-block-media-text{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.guardian-content .entry-title{animation:none}.guardian-content .entry-content *{transition-duration:.001ms!important}}
