
body.tpd26-fxpage #main-content .et-l--body,body.tpd26-fxpage #main-content .et-l--post{ display:none !important; }
body.tpd26-fxpage.tpd26-fx-base #main-content .et-l--body,body.tpd26-fxpage.tpd26-fx-base #main-content .et-l--post{ display:block !important; }
body.tpd26-fxpage.tpd26-fx-base #main-content .et-l--body .et_pb_section_1_tb_body,body.tpd26-fxpage.tpd26-fx-base #main-content .et-l--post .et_pb_section_1_tb_body{ display:none !important; }/* con 'Editar datos base' se enseña solo la primera sección (la caja ACF), no la rejilla vieja */ 
.tpd26-fx{ width:92%; max-width:1640px; margin:0 auto; padding:28px 0 56px; font-family:Helvetica, Arial, sans-serif; color:#fff; }
.tpd26-fx__crumb{ font-size:12px; color:#8f8f8f; display:flex; gap:8px; margin-bottom:18px; }
.tpd26-fx__crumb a{ color:#8f8f8f; text-decoration:none; } .tpd26-fx__crumb a:hover{ color:#ff2a2a; } .tpd26-fx__crumb b{ color:#fff; font-weight:700; }
.tpd26-fx__toast{ position:fixed; left:50%; bottom:28px; transform:translate(-50%, 0); z-index:99999; display:inline-flex; align-items:center; gap:8px; background:#fff; color:#000; font:600 13px/1 Helvetica, Arial, sans-serif; letter-spacing:.02em; padding:12px 18px 12px 14px; border-radius:999px; box-shadow:0 12px 40px rgba(0,0,0,.55); animation:tpd26-toast-in .28s cubic-bezier(.2,.8,.2,1) both; }
.tpd26-fx__toast svg{ width:18px; height:18px; color:#e40613; }
.tpd26-fx__toast.is-out{ animation:tpd26-toast-out .3s ease-in forwards; }
@keyframes tpd26-toast-in { from { opacity:0; transform:translate(-50%, 16px); } to { opacity:1; transform:translate(-50%, 0); } }
@keyframes tpd26-toast-out { to { opacity:0; transform:translate(-50%, 10px); } }
.tpd26-fx__adm{ display:flex; gap:8px; justify-content:flex-end; margin-bottom:12px; }
.tpd26-fx__top{ display:flex; gap:56px; align-items:flex-start; }
.tpd26-fx__media{ flex:0 0 520px; width:520px; }
.tpd26-fx__img{ display:block; width:100%; aspect-ratio:4/5; object-fit:cover; background:#1a1a1a; }
.tpd26-fx__img--vacia{ display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,#1c1c1c,#050505); border:1px solid #222; }
.tpd26-fx__img--vacia span{ font:700 120px/1 Poppins, Helvetica, Arial, sans-serif; color:#2a2a2a; letter-spacing:-.04em; }
.tpd26-fx__acc{ display:flex; gap:10px; margin-top:14px; }
.tpd26-fx__acc .tpd26-fx__btn{ flex:1 1 0; }
.tpd26-fx__info{ flex:1 1 auto; min-width:0; }
.tpd26-fx__tipo{ font-size:20px; font-weight:700; color:#ff2a2a; letter-spacing:.1em; text-transform:uppercase; line-height:1.3; margin-bottom:8px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.tpd26-fx__ver{ font-size:11px; letter-spacing:.12em; color:#fff; border:1.5px solid #2ecc71; color:#2ecc71; border-radius:999px; padding:5px 10px; line-height:1; }
html body.tp-d26 .tpd26-fx .tpd26-fx__h1{ font-family:Poppins, Helvetica, Arial, sans-serif !important; font-size:60px !important; font-weight:700 !important; line-height:.95 !important; letter-spacing:.01em; color:#fff !important; margin:0 0 10px !important; padding:0 !important; text-transform:uppercase; }
.tpd26-fx__sub{ font-size:32px; font-weight:700; text-transform:uppercase; line-height:1.15; margin-bottom:8px; }
.tpd26-fx__meta{ font-size:15px; color:#d8d8d8; line-height:1.6; }
.tpd26-fx__gen{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.tpd26-fx__gen span{ border:1px solid #ff2a2a; color:#ff2a2a; border-radius:999px; padding:0 12px; height:26px; display:inline-flex; align-items:center; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tpd26-fx__acciones{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.tpd26-fx__btn--l{ height:var(--tp-pM,36px); padding:0 20px; font-size:11px; }/* misma altura M que el resto de píldoras de la página (Alberto: no hacerlas más altas) */ 
.tpd26-fx__rrss{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:14px 18px; }
.tpd26-fx__rrss li{ margin:0 !important; padding:0 !important; display:flex; flex-direction:column; align-items:center; gap:5px; width:52px; }
.tpd26-fx__rrss a,.tpd26-fx__rrss-off{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1.5px solid #555; border-radius:999px; color:#bdbdbd; transition:background .15s, border-color .15s, color .15s; }
.tpd26-fx__rrss a:hover{ background:#e40613; border-color:#e40613; color:#fff; }
.tpd26-fx__rrss svg{ width:16px; height:16px; }
.tpd26-fx__rrss li > span:last-child{ font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8f8f8f; text-align:center; line-height:1.1; }
.tpd26-fx__rrss li.is-off .tpd26-fx__rrss-off{ border-color:#262626; color:#3e3e3e; cursor:default; }
.tpd26-fx__rrss li.is-off > span:last-child{ color:#4a4a4a; }

.tpd26-fx__btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:36px; padding:0 18px; border:1.5px solid #fff; border-radius:999px; background:transparent; color:#fff; font:700 11px/1 Helvetica, Arial, sans-serif; letter-spacing:.1em; text-transform:uppercase; text-decoration:none !important; cursor:pointer; white-space:nowrap; transition:background .15s, color .15s, border-color .15s; box-sizing:border-box; }
.tpd26-fx__btn:hover{ background:#e40613; border-color:#e40613; color:#fff; }
.tpd26-fx__btn--rojo{ background:#e40613; border-color:#e40613; } .tpd26-fx__btn--rojo:hover{ background:#fff; color:#e40613; border-color:#fff; }
.tpd26-fx__btn--off{ border-color:#333; color:#5a5a5a; cursor:default; } .tpd26-fx__btn--off:hover{ background:transparent; border-color:#333; color:#5a5a5a; }
.tpd26-fx__sec{ border-top:1px solid #8a8a8a; padding-top:18px; margin-top:22px; }
.tpd26-fx__sec h3,.tpd26-fx__lab{ display:block; font-size:11px !important; font-weight:700 !important; color:#8f8f8f !important; letter-spacing:.12em; text-transform:uppercase; margin:0 0 10px !important; padding:0 !important; line-height:1.3 !important; font-family:Helvetica, Arial, sans-serif !important; }
.tpd26-fx__bio{ font-size:15px; line-height:1.6; color:#d8d8d8; max-width:900px; max-height:calc(1.6em * 4); overflow:hidden; position:relative; }
.tpd26-fx__bio p{ margin:0 0 10px !important; padding:0 !important; font-size:15px !important; line-height:1.6 !important; color:#d8d8d8 !important; }
.tpd26-fx__bio.is-abierta{ max-height:none; }
.tpd26-fx__mas{ background:none; border:0; color:#ff2a2a; font:700 12px Helvetica, Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:8px 0 0; cursor:pointer; }
.tpd26-fx__vacio{ font-size:14px; color:#8f8f8f; margin:0 !important; padding:0 !important; } .tpd26-fx__vacio a{ color:#ff2a2a; text-decoration:none; font-weight:700; }
.tpd26-fx__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px 24px; }
.tpd26-fx__grid .tpd26-fx__lab{ margin-bottom:3px !important; font-size:10px !important; }
.tpd26-fx__val{ display:block; font-weight:600; color:#fff; line-height:1.45; font-size:14px; }
.tpd26-fx__form{ margin-top:26px; border:1.5px solid #333; border-radius:16px; padding:22px 24px; background:#050505; }
.tpd26-fx__form h3{ font-size:16px !important; margin:0 0 4px !important; color:#fff !important; padding:0 !important; }
.tpd26-fx__nota{ font-size:12px; color:#8f8f8f; margin:0 0 14px !important; padding:0 !important; }
.tpd26-fx__foto{ display:flex; gap:18px; align-items:center; border:1.5px dashed #8a8a8a; border-radius:12px; padding:14px 16px; margin-bottom:16px; background:#000; cursor:pointer; transition:border-color .15s; }
.tpd26-fx__foto.is-over,.tpd26-fx__foto.is-ok{ border-color:#e40613; }
.tpd26-fx__foto.is-busy{ opacity:.6; }
.tpd26-fx__foto-prev{ flex:0 0 96px; width:96px; height:120px; border-radius:8px; background:#161616 center/cover no-repeat; border:1px solid #2a2a2a; }
.tpd26-fx__foto-tx{ flex:1; min-width:0; font-size:13px; color:#d8d8d8; line-height:1.45; }
.tpd26-fx__foto-tx strong{ color:#fff; }
.tpd26-fx__foto-tx span{ display:block; margin-top:6px; font-size:11px; color:#8f8f8f; letter-spacing:.06em; text-transform:uppercase; font-weight:700; }
.tpd26-fx__foto-btns{ display:flex !important; gap:8px; margin:10px 0 4px !important; }
.tpd26-fx__foto-tx input[type=url]{ display:block; width:100%; max-width:560px; margin-top:6px; height:36px; border:1.5px solid #444; border-radius:8px; background:#000; color:#fff; font:13px Helvetica, Arial, sans-serif; padding:0 12px; box-sizing:border-box; }
.tpd26-fx__foto-tx input[type=url]:focus{ border-color:#fff; outline:0; }
.tpd26-fx__campos{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px 16px; margin-bottom:16px; }
.tpd26-fx__campos .tpd26-fx__ancho{ grid-column:1 / -1; }
.tpd26-fx__campos textarea{ min-height:140px; border:1.5px solid #444; border-radius:8px; background:#000; color:#fff; font:14px/1.5 Helvetica, Arial, sans-serif; padding:10px 12px; resize:vertical; }
.tpd26-fx__campos textarea:focus{ border-color:#fff; outline:0; }
.tpd26-fx__campos label{ display:flex; flex-direction:column; gap:5px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8f8f8f; }
.tpd26-fx__campos input{ height:40px; border:1.5px solid #444; border-radius:8px; background:#000; color:#fff; font:14px Helvetica, Arial, sans-serif; padding:0 12px; }
.tpd26-fx__campos input:focus{ border-color:#fff; outline:0; }
.tpd26-fx__bloque{ margin-top:48px; }
.tpd26-fx__bloque h2{ font-family:Poppins, Helvetica, Arial, sans-serif !important; font-size:28px !important; font-weight:700 !important; color:#fff !important; margin:0 0 18px !important; padding:0 !important; text-transform:uppercase; line-height:1.1 !important; }
.tpd26-fx__bloque h2 span{ color:#ff2a2a; }
.tpd26-fx__cards{ display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:28px 18px; }
.tpd26-fx__nts{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:28px 24px; }
.tpd26-fx__det summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; }
.tpd26-fx__det summary::-webkit-details-marker{ display:none; }
.tpd26-fx__det summary h2{ margin:0 !important; } .tpd26-fx__det summary h2 span{ font-size:14px; color:#8f8f8f; font-family:Helvetica, Arial, sans-serif; letter-spacing:.1em; }
.tpd26-fx__det summary i{ width:36px; height:36px; border:1.5px solid #fff; border-radius:999px; position:relative; flex:0 0 auto; }
.tpd26-fx__det summary i::before{ content:"+"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-style:normal; font-size:18px; line-height:1; }
.tpd26-fx__det[open] summary i::before{ content:"–"; }
.tpd26-fx__cards--pas{ margin-top:18px; opacity:.85; }/* tarjetas (mismas reglas que la portada, por si esa hoja no carga aquí) */

.tpd26-fx .tpd26-card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#fff}
.tpd26-fx .tpd26-card__img,.tpd26-fx .tpd26-card__img img{display:block}
.tpd26-fx .tpd26-card__img img,.tpd26-fx .tpd26-card__noimg{width:100%;aspect-ratio:4/5;object-fit:cover;background:#333}
.tpd26-fx .tpd26-card:hover img{outline:3px solid #ff2a2a}
.tpd26-fx .tpd26-card__tx{display:flex;flex-direction:column;gap:6px;padding-top:12px;text-transform:uppercase}
.tpd26-fx .tpd26-card__t{font-size:20px;font-weight:700;line-height:1.08;color:#fff!important;text-decoration:none}
.tpd26-fx .tpd26-card__t:hover{color:#ff2a2a!important}
.tpd26-fx .tpd26-card__s{font-size:12px;color:#e6e6e6;line-height:1.3}
.tpd26-fx .tpd26-card__l{font-size:11px;font-weight:700;color:#ff2a2a!important;letter-spacing:.04em;text-decoration:none}
.tpd26-fx .tpd26-badge{position:absolute;top:10px;left:10px;background:#e40613;color:#fff;font-size:10px;font-weight:700;height:26px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;letter-spacing:.08em;line-height:1}
.tpd26-fx .tpd26-nt-meta{font-size:12px;font-weight:700;color:#ff2a2a;letter-spacing:.14em;text-transform:uppercase}
.tpd26-fx .tpd26-nt-noimg{display:block;background:#333}
.tpd26-fx .tpd26-nt-card{display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;color:#fff!important}
.tpd26-fx .tpd26-nt-card img,.tpd26-fx .tpd26-nt-card .tpd26-nt-noimg{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#333}
.tpd26-fx .tpd26-nt-card:hover img{outline:3px solid #ff2a2a}
.tpd26-fx .tpd26-nt-card__tx{display:flex;flex-direction:column;gap:6px;padding-top:4px}
.tpd26-fx .tpd26-nt-card__t{font-size:20px;font-weight:700;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media (max-width:1400px) { .tpd26-fx__cards{ grid-template-columns:repeat(5, minmax(0,1fr)); } .tpd26-fx__media{ flex-basis:420px; width:420px; } html body.tp-d26 .tpd26-fx .tpd26-fx__h1{ font-size:48px !important; } }
@media (max-width:980px) {
 .tpd26-fx{ width:100%; padding:16px 16px 40px; box-sizing:border-box; }
 .tpd26-fx__top{ flex-direction:column; gap:20px; } .tpd26-fx__media{ width:100%; flex:0 0 auto; }
 html body.tp-d26 .tpd26-fx .tpd26-fx__h1{ font-size:36px !important; } .tpd26-fx__sub{ font-size:20px; } .tpd26-fx__tipo{ font-size:14px; }
 .tpd26-fx__grid,.tpd26-fx__campos{ grid-template-columns:repeat(2, minmax(0,1fr)); }
 .tpd26-fx__cards{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px 12px; } .tpd26-fx__nts{ grid-template-columns:1fr; }
 .tpd26-fx__bloque h2{ font-size:22px !important; } .tpd26-fx .tpd26-card__t{ font-size:16px; }
 .tpd26-fx__adm{ justify-content:flex-start; }
}
