/* Formato de la descripción del viaje: títulos, tamaños, enlaces, centrado y divisor.
   Lo comparten el editor (.forum-surface) y las páginas que muestran la descripción (.forum-content). */
.forum-surface h2,.forum-content h2{margin:1.3em 0 .45em;font-size:1.55em;line-height:1.25;text-wrap:balance}
.forum-surface h3,.forum-content h3{margin:1.2em 0 .4em;font-size:1.25em;line-height:1.3;text-wrap:balance}
.forum-surface h4,.forum-content h4{margin:1.1em 0 .35em;font-size:1.05em;line-height:1.4;letter-spacing:.01em}
.forum-surface>h2:first-child,.forum-surface>h3:first-child,.forum-surface>h4:first-child,.forum-content>h2:first-child,.forum-content>h3:first-child,.forum-content>h4:first-child{margin-top:0}
.forum-surface .fs-small,.forum-content .fs-small{font-size:.85em}
.forum-surface .fs-large,.forum-content .fs-large{font-size:1.25em;line-height:1.5}
.forum-surface .fs-xlarge,.forum-content .fs-xlarge{font-size:1.6em;line-height:1.4}
.forum-surface .ta-center,.forum-content .ta-center,.forum-surface [data-align="center"]{text-align:center}
.forum-surface a,.forum-content a{color:#086da8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.forum-surface a:hover,.forum-content a:hover{color:#054a74}
.forum-surface hr,.forum-content hr{height:0;margin:1.4em 0;border:0;border-top:2px solid #d7e4ef}
/* Controles nuevos de la barra del editor */
.forum-toolbar select{min-height:44px;max-width:100%;padding:0 28px 0 10px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.forum-toolbar select:hover{background-color:#dce8f0}
.forum-toolbar select:focus-visible,.forum-linkbar input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.forum-toolbar .forum-sep{width:1px;align-self:stretch;margin:4px 2px;background:#c8d6e0}
.forum-linkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:#f4f8fb;border-bottom:1px solid #dbe3e9}
.forum-linkbar[hidden]{display:none}
.forum-linkbar input{flex:1 1 220px;min-width:0;min-height:44px;padding:0 10px;border:1px solid #c8d6e0;border-radius:8px;font:inherit}
.forum-linkbar .forum-linkbar-msg{flex:1 1 100%;margin:0;font-size:12px;color:#4b6071}
@media (max-width:600px){.forum-toolbar select{flex:1 1 130px}.forum-toolbar .forum-sep{display:none}.forum-linkbar .button{flex:1 1 auto}}

.forum-editor .forum-toolbar>button,.forum-editor .forum-faces>summary{min-width:44px;min-height:44px}

/* Selectores nativos compactos: misma huella que los demás controles. */
.catalog-fields>.forum-editor.full{grid-column:1/-1;width:100%;min-width:0}
.forum-toolbar .forum-pick{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px;color:#102c45}
.forum-pick-glyph{font:600 17px/1 "Segoe UI",sans-serif;pointer-events:none}
.catalog-editor .forum-toolbar .forum-pick select{position:absolute;inset:0;width:44px;height:44px;min-height:44px;margin:0;padding:0;opacity:0;cursor:pointer;flex:none}
.forum-toolbar .forum-pick:hover{background:#dce8f0}
.forum-toolbar .forum-pick:focus-within{outline:3px solid #086da8;outline-offset:2px}
