/* tp22-css · tp22-logo-css · tp26-guardar · tp26-noticias */

html body :is(.tp22-ficha,#tp21a#tp21b){grid-column:1/-1 !important;background:#303030;border:1px solid #444;border-radius:12px;padding:18px 18px 6px;margin:4px 0 14px;}
.tp22-ficha__t{font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#fff;margin:0 0 4px;}
.tp22-ficha__s{font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#9b9b9b;margin:0 0 14px;}
.tp22-ficha__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 14px;}
.tp22-ficha__g .tp22-full{grid-column:1/-1;}
.tp22-ficha label{display:block;font:500 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#ececec;margin:0 0 6px;}
.tp22-ficha textarea.ff-el-form-control{min-height:84px !important;height:auto !important;resize:vertical;}
.tp22-ficha[hidden]{display:none !important;}
html body :is(.fluentform .tp22-o34,#tp21a#tp21b#tp21c){order:34 !important;}
html body :is(.fluentform .tp22-o35,#tp21a#tp21b#tp21c){order:35 !important;}
html body :is(.fluentform .tp22-o36,#tp21a#tp21b#tp21c){order:36 !important;}
html body :is(.fluentform .tp22-o84,#tp21a#tp21b#tp21c){order:84 !important;}
html body :is(.fluentform .tp22-o86,#tp21a#tp21b#tp21c){order:86 !important;}
@media (max-width:767px){.tp22-ficha__g{grid-template-columns:1fr;}}
/* Aviso del mapa: enlace pequeño y discreto en vez de botón gigante */
html body :is(.fluentform .ff-el-group:has(input[name="mapa_google_embed[]"]) .ff-el-form-check-label,#tp21a#tp21b#tp21c){all:unset !important;display:inline-flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;color:#9b9b9b !important;text-transform:none !important;letter-spacing:0 !important;}
html body :is(.fluentform .ff-el-group:has(input[name="mapa_google_embed[]"]) .ff-el-form-check-label span,#tp21a#tp21b#tp21c){all:unset !important;text-decoration:underline !important;text-underline-offset:3px !important;text-transform:none !important;font:inherit !important;color:inherit !important;}
html body :is(.fluentform .ff-el-group:has(input[name="mapa_google_embed[]"]) .ff-el-form-check-label,#tp21a#tp21b#tp21c)::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #6a6a6a;border-radius:50%;font:600 11px/1 Georgia,serif;color:#bbb;}
html body :is(.fluentform .ff-el-group:has(input[name="mapa_google_embed[]"]) .ff-el-form-check-label:hover,#tp21a#tp21b#tp21c){color:#ff2a2a !important;}
html body :is(.fluentform .ff-el-group:has(input[name="mapa_google_embed[]"]) input[type=checkbox],#tp21a#tp21b#tp21c){position:absolute !important;opacity:0 !important;pointer-events:none !important;}


.tp22-logo{display:flex;align-items:center;gap:16px;}
.tp22-logo__caja{flex:0 0 96px;width:96px;height:96px;border:1px dashed #4a4a4a;border-radius:12px;background:#333 center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#6f6f6f;font:400 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:center;cursor:pointer;transition:border-color .15s;}
.tp22-logo__caja:hover,.tp22-logo.is-encima .tp22-logo__caja{border-color:#e40613;}
.tp22-logo__caja.tiene{border-style:solid;border-color:#3d3d3d;color:transparent;background-color:#fff;}
.tp22-logo__txt{display:flex;flex-direction:column;gap:6px;min-width:0;}
.tp22-logo__txt b{font:500 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#ececec;}
.tp22-logo__txt small{font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#9b9b9b;}
.tp22-logo__bts{display:flex;gap:8px;flex-wrap:wrap;}
.tp22-logo__bts button{height:34px;padding:0 14px;background:#363636;border:1px solid #4a4a4a;border-radius:8px;color:#ececec;font:500 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer;}
.tp22-logo__bts button:hover{border-color:#e40613;color:#fff;}
.tp22-logo__est{font:400 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#9b9b9b;}
.tp22-logo__est.ok{color:#5fd38d;} .tp22-logo__est.mal{color:#ff4d4d;}
.tpd26-ff__nuevo .tp22-logo-lugar{grid-column:1/-1;margin:6px 0 10px;}


.tpd26-card{position:relative}
.tpd26-card__fav{position:absolute;top:8px;right:8px;z-index:4;line-height:0}
html body :is(.tpd26-card__fav .simplefavorite-button,#tp21a#tp21b#tp21c){display:flex !important;align-items:center;justify-content:center;width:34px !important;height:34px !important;padding:0 !important;border-radius:50% !important;background:rgba(20,20,20,.55) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18) !important;transition:transform .15s,background .15s;cursor:pointer}
html body :is(.tpd26-card__fav .simplefavorite-button i,#tp21a#tp21b#tp21c){color:#fff !important;font-size:15px}
html body :is(.tpd26-card__fav .simplefavorite-button.active i,#tp21a#tp21b#tp21c#tp21d){color:#ff2a2a !important}
@media (hover:hover){.tpd26-card__fav .simplefavorite-button:hover{transform:scale(1.08);background:rgba(20,20,20,.8) !important}}
.tpd26-guardar{cursor:pointer;user-select:none}
html body :is(.tpd26-guardar .simplefavorite-button.active i,#tp21a#tp21b#tp21c#tp21d){color:#fff !important}
html body :is(.tpd26-guardar:has(.simplefavorite-button.active),#tp21a#tp21b#tp21c#tp21d){background:#e40613 !important;border-color:#e40613 !important;color:#fff !important}
html body :is(.tpd26-guardar .simplefavorite-button.active i,#tp21a#tp21b#tp21c#tp21d){color:#fff !important}


.tp26-nfav{position:absolute;top:10px;right:10px;z-index:6;line-height:0}
html body :is(.tp26-nfav .simplefavorite-button,#tp21a#tp21b#tp21c){display:flex !important;align-items:center;justify-content:center;width:34px !important;height:34px !important;padding:0 !important;border-radius:50% !important;background:rgba(20,20,20,.55) !important;border:1px solid rgba(255,255,255,.18) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}
html body :is(.tp26-nfav .simplefavorite-button i,#tp21a#tp21b#tp21c){color:#fff !important;font-size:15px}
html body :is(.tp26-nfav .simplefavorite-button.active i,#tp21a#tp21b#tp21c#tp21d){color:#ff2a2a !important}
