/* TrailLab v354 · colores de sección, acciones visibles y avatares sobrios. */

/* Las banderas expresan su sección: social en verde, Pro en mostaza. */
html body #view-amigos>.view-title{background:#a6e82c!important;color:#102019!important;filter:drop-shadow(0 8px 16px rgba(166,232,44,.2))!important}
html body #view-amigos>.view-title *{color:#102019!important}
html body #view-pro .pro313-title{background:#e4b34f!important;color:#211b0c!important;filter:drop-shadow(0 8px 18px rgba(228,179,79,.22))!important}
html body #view-pro .pro313-title *{color:#211b0c!important}

/* Si falta foto, el perfil se reconoce por iniciales; nunca por animales genéricos. */
.tl-avatar-v353 .tl-avatar-media:has(.tl-avatar-initials){background:radial-gradient(circle at 30% 24%,#edf5ef 0%,#c9d9d1 48%,#9eb6aa 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}
.tl-avatar-v353.is-pro .tl-avatar-media:has(.tl-avatar-initials){background:radial-gradient(circle at 30% 24%,#fff5d8 0%,#ead39c 52%,#c69a42 100%)}
.tl-avatar-initials{display:grid!important;place-items:center;width:100%;height:100%;font-family:Barlow Condensed,Arial,sans-serif;font-weight:950;font-size:calc(var(--tl-av-size)*.33)!important;letter-spacing:.035em;color:#173b31!important;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.tl-avatar-v353.is-pro .tl-avatar-initials{color:#3d2c0e!important}

/* Acciones de El Refugio: icono, texto y propósito siempre visibles. */
#view-manada .tl-ref-visual-actions-v332{align-items:center;max-width:min(68%,680px)}
#view-manada .tl-ref-visual-actions-v332 button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:38px!important;padding:8px 12px!important;overflow:visible!important;font-size:var(--tl-type-kicker, 12px)!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.01em!important;white-space:nowrap!important;color:#f3faf7!important}
#view-manada .tl-ref-visual-actions-v332 button .tl-action-label-v354{display:inline!important;color:inherit!important;font:inherit!important;opacity:1!important}
#view-manada .tl-ref-visual-actions-v332 button .tl-action-icon-v354{display:block!important;flex:0 0 auto;width:17px!important;height:17px!important;fill:none!important;stroke:#69e0c0!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}

/* Plano ficticio: lavado cartográfico cenital muy sutil, sin relieve ni pictogramas. */
.feed-v280 .fd-visual{background:#f5f8f3!important}
.feed-v280 .fd-visual::after{background:linear-gradient(180deg,transparent 74%,rgba(245,248,243,.42))!important}
.feed-v280 .fd-fake-land{filter:blur(.15px)}
.feed-v280 .fd-fake-road{fill:none;stroke-linecap:round;stroke-linejoin:round}
.feed-v280 .fd-fake-road-shadow{stroke:#b9c9bd;stroke-opacity:.18;stroke-width:13}
.feed-v280 .fd-fake-road-core{stroke:#fff;stroke-opacity:.72;stroke-width:8}
.feed-v280 .fd-fake-water{fill:none;stroke:#bddbd6;stroke-opacity:.42;stroke-width:10;stroke-linecap:round}
.feed-v280 .fd-track-shadow{stroke-opacity:.58!important}
.feed-v280 .fd-track{filter:drop-shadow(0 1px 1px rgba(20,57,47,.2))!important}
.feed-v280 .fd-track-badge,.feed-v280 .fd-visual-label{background:rgba(255,255,255,.84)!important;border-color:#c8d6cb!important;color:#28453b!important;backdrop-filter:blur(6px)}

/* Insignias vectoriales del lateral: un objeto TrailLab, no un emoji de sistema. */
.feed-v280 .fd-side-premium{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#24483e,#0b2722);border:1px solid rgba(228,179,79,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 14px rgba(0,0,0,.18)}
.feed-v280 .fd-side-premium::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.07);border-radius:8px;pointer-events:none}
.feed-v280 .fd-side-premium svg{display:block;width:21px;height:21px;fill:none;stroke:#efc45e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.34))}
.feed-v280 .fd-side-premium-club{border-radius:12px;background:linear-gradient(145deg,#1c463c,#09241f);border-color:rgba(91,221,186,.48)}
.feed-v280 .fd-side-premium-club svg{stroke:#64dfbf}
.feed-v280 .fd-club{width:48px!important;height:48px!important;border:0!important;background:transparent!important;overflow:visible!important}
.feed-v280 .fd-club .fd-side-premium{width:44px;height:44px}
.feed-v280 .fd-club small{right:-2px!important;bottom:-2px!important;background:#a6e82c!important;border-color:#0b2620!important}

@media(max-width:760px){
 #view-manada .tl-ref-visual-actions-v332{position:static!important;max-width:none;margin-top:14px;justify-content:flex-start!important}
 #view-manada .tl-ref-visual-actions-v332 button{flex:1 1 130px!important}
}
@media(max-width:430px){
 #view-manada .tl-ref-visual-actions-v332 button{font-size:var(--tl-type-kicker, 12px)!important;padding-inline:9px!important}
}

