/* WPsumaweb-entradas */
:root{--swe-accent:#c9a26b;--swe-soft:#faf6f0;--swe-line:#e9dac4;--swe-heading:#222;--swe-text:#444;--swe-dark:#252122;--swe-font-h:'Playfair Display',serif;--swe-font-b:'Raleway',sans-serif;--swe-size:18px;--swe-lh:1.8;--swe-width:760px}

/* ---------- Contenedor ---------- */
.swe-entry{max-width:var(--swe-width);margin-left:auto;margin-right:auto;font-family:var(--swe-font-b);font-size:var(--swe-size);line-height:var(--swe-lh);color:var(--swe-text);-webkit-font-smoothing:antialiased}
.swe-entry *,.swe-entry *:before,.swe-entry *:after{box-sizing:border-box}
.swe-entry{padding-top:var(--swe-top,48px);padding-bottom:calc(var(--swe-top,48px) + 24px)}
.swe-entry .swe-content>*:last-child{margin-bottom:0}
.swe-entry .swe-content:empty{display:none}
.swea-preview .swe-entry{padding-top:0}

/* ---------- Título (opcional) ---------- */
.swe-entry .swe-title,.swe-title{margin:0 0 .75em;font-family:var(--swe-font-h);font-size:2.4em;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--swe-heading)}
.swe-has-title .swe-meta{margin-bottom:1.1em;padding-bottom:0;border-bottom:0}

/* ---------- Barra de progreso ---------- */
.swe-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none}
.swe-progress span{display:block;width:0;height:100%;background:var(--swe-accent);transition:width .1s linear}
.admin-bar .swe-progress{top:32px}
@media(max-width:782px){.admin-bar .swe-progress{top:46px}}

/* ---------- Categoría · fecha · lectura ---------- */
.swe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 0 2em;padding:0 0 1.1em;border-bottom:1px solid rgba(0,0,0,.08);font-family:var(--swe-font-b);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#8a8580}
.swe-meta>*+*:before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px;border-radius:50%;background:var(--swe-accent);vertical-align:middle;transform:translateY(-1px)}
.swe-entry .swe-meta a.swe-meta__cat,.swe-meta__cat{color:var(--swe-accent);text-decoration:none}
.swe-entry .swe-meta a.swe-meta__cat:hover{color:var(--swe-heading)}

/* ---------- Imagen destacada ---------- */
.swe-entry .swe-featured,.swe-featured{position:relative;margin:0 0 2.6em;padding:0;overflow:visible}
.swe-featured__frame{position:relative;display:block;width:100%;aspect-ratio:var(--swe-feat-ratio,16/9);overflow:hidden;background:var(--swe-dark)}
.swe-entry .swe-featured .swe-featured__img,.swe-featured .swe-featured__frame img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:var(--swe-feat-pos,center)!important;aspect-ratio:auto!important}
.swe-featured--original .swe-featured__frame{aspect-ratio:auto;background:none}
.swe-entry .swe-featured--original .swe-featured__img,.swe-featured--original .swe-featured__frame img{position:static!important;height:auto!important}
.swe-img--rounded .swe-featured__frame,.swe-img--shadow .swe-featured__frame,.swe-img--rounded .swe-featured--demo,.swe-img--shadow .swe-featured--demo{border-radius:6px}
.swe-img--shadow .swe-featured__frame{box-shadow:0 18px 44px rgba(0,0,0,.14)}
.swe-featured:after{content:"";position:absolute;left:24px;bottom:-6px;width:72px;height:3px;background:var(--swe-accent)}
.swe-featured:has(figcaption):after{display:none}
.swe-featured figcaption{margin-top:.8em;padding-left:12px;border-left:2px solid var(--swe-accent);font-size:.78em;line-height:1.5;color:#8a8580}
.swe-featured--demo{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--swe-feat-ratio,16/9);background:linear-gradient(135deg,var(--swe-dark),#4a4244);color:var(--swe-accent);font-family:var(--swe-font-h);font-size:1.1em}
.swe-featured--demo.swe-featured--original{aspect-ratio:16/9}

/* ---------- Índice ---------- */
.swe-toc{margin:0 0 2.4em;background:#fff;border:1px solid rgba(0,0,0,.08);border-top:3px solid var(--swe-accent)}
.swe-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;cursor:pointer;list-style:none;font-family:var(--swe-font-h);font-size:1.05em;font-weight:600;line-height:1.3;color:var(--swe-heading)}
.swe-toc summary::-webkit-details-marker{display:none}
.swe-toc summary:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--swe-accent);border-bottom:2px solid var(--swe-accent);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.swe-toc[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}
.swe-toc ol{margin:0;padding:0 22px 16px;list-style:none;counter-reset:swetoc}
.swe-toc li{margin:0;padding:7px 0;border-top:1px dashed rgba(0,0,0,.08);font-size:.88em;line-height:1.45}
.swe-toc li:before{display:none}
.swe-toc__h2{counter-increment:swetoc}
.swe-toc__h2>a:before{content:counter(swetoc,decimal-leading-zero);display:inline-block;min-width:30px;font-size:.85em;font-weight:700;color:var(--swe-accent)}
.swe-toc__h3{padding-left:30px!important;font-size:.82em!important}
.swe-toc a{color:var(--swe-text)!important;text-decoration:none!important;transition:color .2s}
.swe-toc a:hover,.swe-toc a.is-active{color:var(--swe-accent)!important}

/* ---------- Texto ---------- */
.swe-entry .swe-content>*:first-child{margin-top:0}
.swe-entry .swe-content p{margin:0 0 1.4em}
.swe-entry .swe-content h2,.swe-entry .swe-content h3,.swe-entry .swe-content h4{font-family:var(--swe-font-h);font-weight:600;line-height:1.25;color:var(--swe-heading);letter-spacing:-.005em;scroll-margin-top:100px}
.swe-entry .swe-content h2{font-size:1.75em;margin:1.9em 0 .75em}
.swe-entry .swe-content h3{font-size:1.32em;margin:1.7em 0 .6em}
.swe-entry .swe-content h4{font-size:1.1em;margin:1.5em 0 .5em}
.swe-h--line .swe-content h2:after{content:"";display:block;width:56px;height:2px;margin-top:.5em;background:var(--swe-accent)}
.swe-h--bar .swe-content h2{padding-left:.7em;border-left:4px solid var(--swe-accent)}
.swe-entry .swe-content strong,.swe-entry .swe-content b{font-weight:700;color:var(--swe-heading)}
.swe-entry .swe-content a:not(.swe-btn):not(.wp-block-button__link):not(.wp-element-button){color:var(--swe-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
.swe-entry .swe-content a:not(.swe-btn):not(.wp-block-button__link):not(.wp-element-button):hover{color:var(--swe-heading)}

/* Letra capital */
.swe-dropcap .swe-content>p:first-of-type:not(.swe-lead):not(.is-style-swe-entradilla)::first-letter,
.swe-dropcap .swe-content>.swe-lead:first-child+p::first-letter,
.swe-dropcap .swe-content>.is-style-swe-entradilla:first-child+p::first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--swe-font-h);font-size:3.7em;font-weight:600;line-height:.82;color:var(--swe-accent)}

/* Listas */
.swe-entry .swe-content ul:where(:not([class*="gallery"]):not(.wp-block-social-links):not(.wp-block-navigation__container)),
.swe-entry .swe-content ol{margin:0 0 1.5em;padding:0;list-style:none}
.swe-entry .swe-content ul:where(:not([class*="gallery"]):not(.wp-block-social-links):not(.wp-block-navigation__container))>li,
.swe-entry .swe-content ol>li{position:relative;margin:0 0 .55em;padding-left:1.7em}
.swe-entry .swe-content ul:where(:not([class*="gallery"]):not(.wp-block-social-links):not(.wp-block-navigation__container))>li:before{content:"";position:absolute;left:.25em;top:calc(var(--swe-lh) * .5em - 3px);width:7px;height:7px;background:var(--swe-accent);transform:rotate(45deg)}
.swe-entry .swe-content ol{counter-reset:swe}
.swe-entry .swe-content ol>li{counter-increment:swe;padding-left:2.3em}
.swe-entry .swe-content ol>li:before{content:counter(swe);position:absolute;left:0;top:calc(var(--swe-lh) * .61em - .8em);display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--swe-soft);border:1px solid var(--swe-line);font-size:.82em;font-weight:700;line-height:1;color:var(--swe-accent)}
.swe-entry .swe-content li>ul,.swe-entry .swe-content li>ol{margin:.55em 0 0}

/* Citas */
.swe-entry .swe-content blockquote{position:relative;margin:2em 0;padding:1.3em 1.6em 1.3em 2em;background:var(--swe-soft);border:0;border-left:3px solid var(--swe-accent);font-family:var(--swe-font-h);font-size:1.18em;font-style:italic;line-height:1.6;color:var(--swe-heading)}
.swe-entry .swe-content blockquote p{margin:0 0 .6em}
.swe-entry .swe-content blockquote p:last-of-type{margin-bottom:0}
.swe-entry .swe-content blockquote cite{display:block;margin-top:.9em;font-family:var(--swe-font-b);font-size:.62em;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--swe-accent)}

/* Imágenes */
.swe-entry .swe-content img{max-width:100%;height:auto}
.swe-entry .swe-content figure{margin:2em 0}
.swe-img--rounded .swe-content img,.swe-img--shadow .swe-content img{border-radius:6px}
.swe-img--shadow .swe-content img{box-shadow:0 14px 36px rgba(0,0,0,.12)}
.swe-entry .swe-content figcaption{margin-top:.7em;font-size:.78em;line-height:1.5;color:#8a8580;text-align:center}

/* Tablas */
.swe-entry .swe-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:.88em;line-height:1.5}
.swe-entry .swe-content figure.wp-block-table table{margin:0}
.swe-entry .swe-content th{padding:13px 16px;background:var(--swe-dark);border:0;color:#fff;font-weight:600;text-align:left;letter-spacing:.03em}
.swe-entry .swe-content td{padding:13px 16px;border:0;border-bottom:1px solid rgba(0,0,0,.08)}
.swe-entry .swe-content tbody tr:nth-child(even) td{background:rgba(0,0,0,.025)}
.swe-entry .swe-content .wp-block-table{overflow-x:auto}

/* Separador, código */
.swe-entry .swe-content hr:not([class*="is-style-"]){max-width:220px;height:1px;margin:2.6em auto;border:0;background:linear-gradient(90deg,transparent,var(--swe-accent),transparent);opacity:1}
.swe-entry .swe-content code{padding:.15em .4em;background:rgba(0,0,0,.05);border-radius:3px;font-size:.85em}
.swe-entry .swe-content pre{padding:1.2em 1.4em;overflow:auto;background:var(--swe-dark);color:#e8e2da;border-radius:4px;font-size:.82em;line-height:1.6}
.swe-entry .swe-content pre code{padding:0;background:none;color:inherit}

/* ---------- Compartir ---------- */
.swe-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:3em 0 0;padding:22px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.swe-share__title{margin-right:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--swe-heading)}
.swe-entry .swe-share__btn,.swe-share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;background:transparent;border:1px solid var(--swe-line);border-radius:50%;color:var(--swe-heading);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.swe-share__btn svg{width:17px;height:17px;fill:currentColor}
.swe-entry .swe-share__btn:hover,.swe-share__btn:focus-visible{background:var(--swe-accent);border-color:var(--swe-accent);color:#fff;transform:translateY(-2px)}
.swe-share__copy.is-copied{background:var(--swe-dark)!important;border-color:var(--swe-dark)!important;color:#fff!important}

/* ---------- Relacionadas ---------- */
.swe-related{margin:3.2em 0 0}
.swe-entry .swe-related__title,.swe-related__title{margin:0 0 1.2em;font-family:var(--swe-font-h);font-size:1.4em;font-weight:600;line-height:1.3;color:var(--swe-heading)}
.swe-related__title:after{content:"";display:block;width:56px;height:2px;margin-top:.5em;background:var(--swe-accent)}
.swe-related__grid{display:grid;grid-template-columns:repeat(var(--swe-rel-cols,3),minmax(0,1fr));gap:28px 24px}
.swe-related__card{display:flex;flex-direction:column;gap:8px}
.swe-related__media{display:block;text-decoration:none!important;aspect-ratio:16/10;overflow:hidden;margin-bottom:6px;background:var(--swe-dark);border-radius:4px}
.swe-related__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.swe-related__card:hover .swe-related__media img{transform:scale(1.05)}
.swe-related__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--swe-font-h);font-size:48px;color:var(--swe-accent)}
.swe-related__date{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8580}
.swe-entry .swe-related__name,.swe-related__name{margin:0;font-family:var(--swe-font-h);font-size:1.02em;font-weight:600;line-height:1.35}
.swe-entry .swe-related__name a,.swe-related__name a{color:var(--swe-heading);text-decoration:none;transition:color .2s}
.swe-entry .swe-related__name a:hover{color:var(--swe-accent)}

/* =====================================================================
   Cajas de formato (shortcodes y estilos de bloque). Funcionan en
   cualquier página, también fuera de las entradas.
   ===================================================================== */

/* Entradilla */
.swe-lead,p.is-style-swe-entradilla,
.swe-entry .swe-content .swe-lead,.swe-entry .swe-content p.is-style-swe-entradilla{margin:0 0 1.6em;padding-left:.9em;border-left:3px solid var(--swe-accent);font-family:var(--swe-font-h);font-size:1.28em;line-height:1.6;color:var(--swe-heading)}

/* Cajas */
.swe-box,.wp-block-group.is-style-swe-info,.wp-block-group.is-style-swe-consejo,.wp-block-group.is-style-swe-aviso{--swe-box:var(--swe-accent);--swe-box-bg:var(--swe-soft);--swe-box-icon:"✎";position:relative;margin:2em 0;padding:20px 24px 20px 66px;background:var(--swe-box-bg);border-left:4px solid var(--swe-box);border-radius:0 6px 6px 0;font-size:.95em;line-height:1.7}
.swe-box:before,.wp-block-group.is-style-swe-info:before,.wp-block-group.is-style-swe-consejo:before,.wp-block-group.is-style-swe-aviso:before{content:var(--swe-box-icon);position:absolute;left:20px;top:20px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--swe-box);color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:700;font-style:normal;line-height:1}
.swe-box--info,.wp-block-group.is-style-swe-info{--swe-box:#2f6fbf;--swe-box-bg:#eef4fc;--swe-box-icon:"i"}
.swe-box--consejo,.wp-block-group.is-style-swe-consejo{--swe-box:#2e8b57;--swe-box-bg:#edf7f1;--swe-box-icon:"✓"}
.swe-box--aviso,.wp-block-group.is-style-swe-aviso{--swe-box:#c98a10;--swe-box-bg:#fff7e6;--swe-box-icon:"!"}
.swe-box--importante{--swe-box:#c0392b;--swe-box-bg:#fdefed;--swe-box-icon:"!"}
.swe-box__title,.swe-entry .swe-content .swe-box__title{display:block;margin:0 0 .3em;font-family:var(--swe-font-h);font-size:1.08em;font-weight:600;line-height:1.4;color:var(--swe-box)}
.swe-entry .swe-content .swe-box p,.swe-box p,.wp-block-group.is-style-swe-info p,.wp-block-group.is-style-swe-consejo p,.wp-block-group.is-style-swe-aviso p{margin:0 0 .7em}
.swe-box__body>*:last-child,.swe-box p:last-child,.wp-block-group[class*="is-style-swe-"]>*:last-child,.wp-block-group[class*="is-style-swe-"] .wp-block-group__inner-container>*:last-child{margin-bottom:0!important}

/* Cita elegante */
.swe-quote,.wp-block-quote.is-style-swe-elegante,
.swe-entry .swe-content .swe-quote,.swe-entry .swe-content blockquote.is-style-swe-elegante{position:relative;margin:2.4em auto;padding:1.6em 1.5em 0;background:none;border:0;font-family:var(--swe-font-h);font-size:1.45em;font-style:italic;line-height:1.5;text-align:center;color:var(--swe-heading)}
.swe-quote:before,.wp-block-quote.is-style-swe-elegante:before{content:"“";position:absolute;top:-.25em;left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:3.2em;font-style:normal;line-height:1;color:var(--swe-accent)}
.swe-quote cite,.wp-block-quote.is-style-swe-elegante cite,.swe-entry .swe-content .swe-quote cite,.swe-entry .swe-content .is-style-swe-elegante cite{display:block;margin-top:1em;font-family:var(--swe-font-b);font-size:.5em;font-style:normal;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--swe-accent)}
.swe-quote cite:before,.wp-block-quote.is-style-swe-elegante cite:before{content:"— "}

/* Resumen */
.swe-summary,.swe-entry .swe-content .swe-summary{position:relative;margin:2.6em 0 2em;padding:28px 28px 18px;background:#fff;border:1px solid var(--swe-line);border-radius:6px}
.swe-summary__title,.swe-entry .swe-content .swe-summary__title{position:absolute;top:0;left:22px;padding:0 10px;background:#fff;transform:translateY(-50%);font-family:var(--swe-font-b);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--swe-accent)}

/* Lista con checks */
.swe-summary ul,ul.is-style-swe-check,
.swe-entry .swe-content .swe-summary ul,.swe-entry .swe-content ul.is-style-swe-check{margin:0 0 1em;padding:0;list-style:none}
.swe-summary li,ul.is-style-swe-check>li,
.swe-entry .swe-content .swe-summary ul>li,.swe-entry .swe-content ul.is-style-swe-check>li{position:relative;margin:0 0 .6em;padding-left:2em}
.swe-summary li:before,ul.is-style-swe-check>li:before,
.swe-entry .swe-content .swe-summary ul>li:before,.swe-entry .swe-content ul.is-style-swe-check>li:before{content:"";position:absolute;left:.15em;top:calc(var(--swe-lh,1.8) * .5em - .6em);width:1.2em;height:1.2em;border-radius:50%;background:var(--swe-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z' fill='%23fff'/%3E%3C/svg%3E") center/70% no-repeat;transform:none}

/* Botón */
.swe-btn-wrap{display:inline-block;margin:.4em 0 1em}
.swe-btn,.swe-entry .swe-content a.swe-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--swe-accent);border:0;border-radius:0;color:#fff!important;font-family:var(--swe-font-b);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;text-decoration:none!important;transition:background .2s}
.swe-btn:hover,.swe-entry .swe-content a.swe-btn:hover{background:var(--swe-dark);color:#fff!important}
.swe-btn span{transition:transform .2s}
.swe-btn:hover span{transform:translateX(4px)}

/* Separador */
.swe-sep{display:flex;align-items:center;justify-content:center;gap:14px;margin:2.6em auto;max-width:260px}
.swe-sep:before,.swe-sep:after{content:"";flex:1;height:1px;background:var(--swe-line)}
.swe-sep span{width:8px;height:8px;background:var(--swe-accent);transform:rotate(45deg)}
hr.is-style-swe-adorno,.wp-block-separator.is-style-swe-adorno{max-width:260px!important;width:100%;height:1px;margin:2.6em auto;border:0!important;background:linear-gradient(90deg,transparent,var(--swe-accent),transparent);opacity:1;overflow:visible;position:relative}
hr.is-style-swe-adorno:after,.wp-block-separator.is-style-swe-adorno:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--swe-accent);transform:translate(-50%,-50%) rotate(45deg)}

/* Imagen con marco */
.wp-block-image.is-style-swe-marco img{padding:8px;background:#fff;border:1px solid var(--swe-line);border-radius:4px;box-shadow:0 14px 36px rgba(0,0,0,.1)}

/* ---------- Móvil ---------- */
@media(max-width:900px){.swe-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
	.swe-entry{font-size:calc(var(--swe-size) - 1px);padding-top:calc(var(--swe-top,48px) * .6)}
	.swe-entry .swe-title,.swe-title{font-size:1.85em}
	.swe-entry .swe-content h2{font-size:1.5em}
	.swe-entry .swe-content h3{font-size:1.22em}
	.swe-entry .swe-content blockquote{padding:1.1em 1.2em 1.1em 1.4em;font-size:1.08em}
	.swe-quote,.wp-block-quote.is-style-swe-elegante{font-size:1.25em}
	.swe-box,.wp-block-group.is-style-swe-info,.wp-block-group.is-style-swe-consejo,.wp-block-group.is-style-swe-aviso{padding:58px 18px 18px}
	.swe-box:before,.wp-block-group[class*="is-style-swe-"]:before{left:18px;top:18px}
	.swe-related__grid{grid-template-columns:1fr}
	.swe-entry .swe-content table{font-size:.8em}
	.swe-entry .swe-content th,.swe-entry .swe-content td{padding:10px 12px}
}
