
/* =========================================================
   UNIVERSHZRW · BUSCADOR CENTRAL TIPO GOOGLE + CAPTCHA MODERNO
   ========================================================= */
.google-search-layout {
    padding: clamp(1.15rem, 2.6vw, 2.2rem) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(37,99,235,.08), transparent 38%),
        var(--surface) !important;
    border: 1px solid color-mix(in srgb, var(--border) 78%, #fff) !important;
    box-shadow: 0 18px 50px rgba(16,42,67,.08) !important;
}

.search-brand-mini {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: .1rem 0 1.35rem;
}
.search-brand-name {
    color: var(--primary);
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1;
}
.search-brand-subtitle {
    margin-top: .38rem;
    color: var(--muted);
    font-size: .9rem;
    font-weight: 650;
}

.google-search-box {
    width: min(100%, 1080px);
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    align-items: center !important;
    gap: .35rem !important;
    min-height: 68px;
    padding: .38rem .42rem .38rem 1rem !important;
    border-radius: 999px !important;
    background: var(--surface) !important;
    border: 1px solid color-mix(in srgb, var(--border) 85%, #fff) !important;
    box-shadow: 0 12px 30px rgba(16,42,67,.11) !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.google-search-box:focus-within {
    border-color: rgba(37,99,235,.45) !important;
    box-shadow: 0 16px 38px rgba(37,99,235,.15) !important;
    transform: translateY(-1px);
}
.search-leading-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #64748b;
    font-size: 1.75rem;
    line-height: 1;
    transform: rotate(-18deg);
}
.google-search-box input {
    width: 100%;
    min-height: 54px;
    padding: .55rem .35rem !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--text) !important;
    font-size: clamp(.95rem, 1.45vw, 1.08rem) !important;
}
.search-clear-mini {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--muted);
    font-size: 1.55rem;
    line-height: 1;
}
.search-clear-mini:hover { background: var(--surface-2); color: var(--text); }
.google-search-button {
    min-width: 128px;
    min-height: 54px !important;
    padding: .8rem 1.45rem !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#2563eb,#1557d6) !important;
    box-shadow: 0 10px 22px rgba(37,99,235,.25) !important;
    font-size: 1rem;
}

#slideCaptcha.captcha-modern {
    width: min(100%, 760px) !important;
    margin: 1.5rem auto 0 !important;
    padding: 1rem 1.05rem .9rem !important;
    display: grid !important;
    grid-template-columns: minmax(200px,.85fr) minmax(330px,1.6fr) !important;
    gap: .85rem 1.15rem !important;
    align-items: center !important;
    border-radius: 22px !important;
    background: color-mix(in srgb, var(--surface) 92%, #eff6ff) !important;
    border: 1px solid color-mix(in srgb, var(--border) 74%, #93c5fd) !important;
    box-shadow: 0 12px 28px rgba(16,42,67,.07) !important;
}
.captcha-intro {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}
.captcha-shield {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg,#0b3d5f,#2563eb);
    box-shadow: 0 8px 18px rgba(37,99,235,.18);
    font-size: 1.15rem;
    font-weight: 900;
}
#slideCaptcha .human-check-head { display: block !important; }
#slideCaptcha .human-check-head strong {
    display: block;
    color: var(--text);
    font-size: .96rem;
    margin: 0 0 .24rem;
}
#slideCaptcha .human-check-head span {
    display: block;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.45;
}
.captcha-control {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: .65rem;
}
#slideCaptcha .slide-track {
    min-height: 54px !important;
    border: 1px solid color-mix(in srgb, var(--border) 75%, #93c5fd) !important;
    background:
        radial-gradient(circle, rgba(100,116,139,.18) 1.5px, transparent 1.8px) center/18px 18px,
        var(--surface-2) !important;
    box-shadow: inset 0 1px 2px rgba(16,42,67,.05) !important;
}
#slideCaptcha .slide-progress {
    background: linear-gradient(90deg,rgba(37,99,235,.15),rgba(59,130,246,.32)) !important;
}
#slideCaptcha .slider-handle {
    width: 46px !important;
    height: 46px !important;
    left: 4px;
    top: 3px !important;
    border: 1px solid rgba(37,99,235,.18) !important;
    background: var(--surface) !important;
    color: #0b3d5f !important;
    box-shadow: 0 7px 17px rgba(16,42,67,.16) !important;
    font-size: 1.2rem;
    font-weight: 900;
}
#slideCaptcha .slide-text {
    padding: 0 62px !important;
    color: var(--muted) !important;
    font-size: .82rem !important;
    letter-spacing: .01em;
}
.captcha-goal {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb,var(--surface) 72%,#dbeafe);
    color: #64748b;
    border: 1px solid var(--border);
    z-index: 2;
    font-size: .82rem;
}
#slideCaptcha .estado-verificacion {
    min-width: 78px;
    padding: .5rem .65rem !important;
    font-size: .76rem !important;
    background: var(--surface) !important;
}
#slideCaptcha.verified .captcha-shield,
#slideCaptcha.verified .captcha-goal { background: var(--success) !important; color: #fff !important; }

.captcha-benefits {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    padding-top: .7rem;
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
}

.uhz-search-assist {
    width: min(100%, 1120px);
    margin: 1.1rem auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: .75rem !important;
}
.uhz-assist-item {
    min-height: 104px;
    padding: .95rem 1rem !important;
    display: flex !important;
    align-items: center;
    gap: .8rem;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb,var(--surface) 95%,#eff6ff) !important;
    box-shadow: none !important;
}
.uhz-assist-item i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eff6ff;
    color: #2563eb;
    font-style: normal;
    font-size: 1.1rem;
    font-weight: 900;
}
.uhz-assist-item strong { display:block; margin-bottom:.25rem; color:var(--text); }
.uhz-assist-item span { display:block; color:var(--muted); font-size:.79rem; line-height:1.45; }

body.modo-oscuro .google-search-layout,
body.modo-oscuro #slideCaptcha.captcha-modern,
body.modo-oscuro .uhz-assist-item { background: var(--surface) !important; }
body.modo-oscuro .uhz-assist-item i { background:#172d46; color:#8bcdf0; }

@media (max-width: 760px) {
    .google-search-layout { padding: 1rem .8rem !important; border-radius: 22px !important; }
    .search-brand-mini { margin-bottom: 1rem; }
    .google-search-box {
        grid-template-columns: auto minmax(0,1fr) auto !important;
        min-height: 58px;
        padding: .25rem .3rem .25rem .7rem !important;
    }
    .google-search-box input { min-height: 48px; font-size: .9rem !important; }
    .search-clear-mini { display:none; }
    .google-search-button { min-width: 92px; min-height: 48px !important; padding: .65rem .95rem !important; }
    #slideCaptcha.captcha-modern {
        grid-template-columns: 1fr !important;
        margin-top: 1rem !important;
        padding: .9rem !important;
    }
    .captcha-control { grid-template-columns: 1fr !important; }
    #slideCaptcha .estado-verificacion { justify-self:center; }
    .captcha-benefits { justify-content:flex-start; gap:.4rem .75rem; }
    .uhz-search-assist { grid-template-columns: 1fr !important; }
    .uhz-assist-item { min-height: 88px; }
}

@media (max-width: 430px) {
    .search-brand-name { font-size: 1.15rem; letter-spacing:.1em; }
    .search-brand-subtitle { font-size:.76rem; }
    .search-leading-icon { display:none; }
    .google-search-box { grid-template-columns:minmax(0,1fr) auto !important; padding-left:.65rem !important; }
    .google-search-button { min-width:78px; font-size:.88rem; }
    .captcha-benefits { display:grid; grid-template-columns:1fr 1fr; }
}


/* UNIVERSHZRW · tipografía profesional, autocompletado y marca infinito */
body { font-size: 14px; }
.google-search-layout { overflow: visible !important; }
.search-brand-mini { margin-bottom: 1rem !important; }
.search-brand-subtitle { font-size: .76rem !important; letter-spacing: .025em; }
.uhz-infinity-brand {
    width: min(290px, 78vw); height: 92px; position: relative; display: grid; place-items: center;
    isolation: isolate; margin: 0 auto .15rem;
}
.uhz-infinity-svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; filter:drop-shadow(0 8px 14px rgba(37,99,235,.13)); }
.uhz-infinity-path { fill:none; stroke:url(#uhzInfinityGradient); stroke-width:4.2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:13 9; animation:uhzInfinityFlow 7s linear infinite; opacity:.86; }
.uhz-brand-core {
    position:relative; z-index:3; padding:.38rem .72rem; border-radius:999px;
    color:var(--primary); background:color-mix(in srgb,var(--surface) 88%,transparent);
    font-size:clamp(1.05rem,2.1vw,1.42rem); font-weight:850; letter-spacing:.13em; line-height:1;
    box-shadow:0 5px 18px rgba(16,42,67,.07); backdrop-filter:blur(5px);
}
.uhz-particle { position:absolute; z-index:2; width:7px; height:7px; border-radius:50%; background:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,.08),0 0 15px rgba(37,99,235,.35); animation:uhzParticleFloat 3.8s ease-in-out infinite; }
.uhz-particle.p1{left:9%;top:24%;animation-delay:-.2s}.uhz-particle.p2{left:22%;bottom:13%;width:5px;height:5px;animation-delay:-1.4s}.uhz-particle.p3{left:43%;top:10%;width:4px;height:4px;animation-delay:-2.5s}.uhz-particle.p4{right:37%;bottom:8%;width:6px;height:6px;animation-delay:-.9s}.uhz-particle.p5{right:18%;top:16%;width:5px;height:5px;animation-delay:-2s}.uhz-particle.p6{right:7%;bottom:28%;width:4px;height:4px;animation-delay:-3.1s}
@keyframes uhzInfinityFlow { to { stroke-dashoffset:-220; } }
@keyframes uhzParticleFloat { 0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.45}50%{transform:translate3d(0,-9px,0) scale(1.15);opacity:1} }
.uhz-search-composer { width:min(100%,1080px); margin:0 auto; position:relative; z-index:40; }
.uhz-search-composer .google-search-box { width:100%; margin:0 !important; }
.uhz-search-composer.is-open .google-search-box { border-radius:26px 26px 0 0 !important; border-bottom-color:transparent !important; box-shadow:0 12px 28px rgba(16,42,67,.13) !important; transform:none; }
.google-search-box input { font-size:.91rem !important; font-weight:450; }
.google-search-button { font-size:.84rem !important; font-weight:750 !important; min-width:106px; }
.uhz-suggestions {
    position:absolute; left:0; right:0; top:calc(100% - 1px); z-index:60;
    max-height:min(390px,52vh); overflow:auto; padding:.35rem 0 .55rem;
    border:1px solid color-mix(in srgb,var(--border) 82%,#fff); border-top:0; border-radius:0 0 26px 26px;
    background:var(--surface); box-shadow:0 18px 35px rgba(16,42,67,.16);
}
.uhz-suggestion { width:100%; border:0; background:transparent; color:var(--text); padding:.68rem 1rem; display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:.7rem; text-align:left; cursor:pointer; }
.uhz-suggestion:hover,.uhz-suggestion.is-active { background:var(--surface-2); }
.uhz-suggestion-icon { width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-2) 80%,#dbeafe);color:var(--primary);font-size:.86rem; }
.uhz-suggestion-main { min-width:0; }
.uhz-suggestion-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.84rem; font-weight:720; }
.uhz-suggestion-meta { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:.15rem; color:var(--muted); font-size:.68rem; }
.uhz-suggestion-type { color:var(--muted); font-size:.64rem; padding:.25rem .45rem; border:1px solid var(--border); border-radius:999px; white-space:nowrap; }
.uhz-suggestion-empty { padding:.9rem 1rem; color:var(--muted); font-size:.78rem; text-align:center; }
.uhz-results-reveal[hidden] { display:none !important; }
.uhz-results-reveal:not([hidden]) { animation:uhzResultsIn .32s ease both; }
@keyframes uhzResultsIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.results,.resource-card,.card-text,.meta-box span,.summary-box,.citation-box,.legal-mini-result { font-size:.8rem; }
.results-head h3 { font-size:.94rem !important; }
.resource-title { font-size:1.08rem !important; }
.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-clean,.main-nav a,.main-nav button { font-size:.76rem !important; }
@media(max-width:760px){
 .uhz-infinity-brand{height:78px;width:min(245px,82vw)} .uhz-brand-core{font-size:1rem;letter-spacing:.1em}
 .uhz-search-composer.is-open .google-search-box{border-radius:20px 20px 0 0 !important}
 .uhz-suggestions{border-radius:0 0 20px 20px;max-height:44vh}.uhz-suggestion{grid-template-columns:28px minmax(0,1fr);padding:.62rem .75rem}.uhz-suggestion-type{display:none}
 .google-search-box input{font-size:.82rem !important}.google-search-button{font-size:.76rem !important;min-width:82px}
}
@media(prefers-reduced-motion:reduce){.uhz-infinity-path,.uhz-particle,.uhz-results-reveal:not([hidden]){animation:none !important}}


/* =========================================================
   UNIVERSHZRW · AJUSTES SOLICITADOS
   ========================================================= */

/* El icono flotante de ayuda queda eliminado y protegido ante duplicados. */
.floating-faq {
    display: none !important;
}

/* Acciones superiores con apariencia de texto, no de botón. */
.main-nav .nav-text-action,
.main-nav .nav-donate.nav-text-action,
.main-nav .uhz-security-seal-btn.nav-text-action {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: .28rem .38rem !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: rgba(232,246,255,.86) !important;
    font-size: .69rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    white-space: nowrap;
    opacity: .94;
    transform: none !important;
}

.main-nav .nav-text-action:hover,
.main-nav .nav-text-action:focus-visible,
.main-nav .nav-donate.nav-text-action:hover,
.main-nav .uhz-security-seal-btn.nav-text-action:hover {
    border: 0 !important;
    background: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
    color: #fff !important;
    opacity: 1;
    transform: none !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.main-nav .uhz-security-seal-btn.nav-text-action .uhz-security-dot {
    width: 5px !important;
    height: 5px !important;
    margin-right: .22rem !important;
    box-shadow: none !important;
}

.main-nav .nav-theme-text {
    padding-inline: .3rem !important;
    font-size: .83rem !important;
}

/* Biblioteca propia más pequeña y visualmente ligera. */
#publicaciones {
    padding: .58rem .64rem !important;
    border-radius: 13px !important;
}

#publicaciones .eyebrow {
    margin-bottom: .28rem !important;
    padding: .17rem .38rem !important;
    font-size: .53rem !important;
    letter-spacing: .045em !important;
}

#publicaciones .card-title {
    margin: 0 0 .08rem !important;
    font-size: .76rem !important;
}

#publicaciones > .card-text {
    margin: 0 0 .38rem !important;
    font-size: .61rem !important;
    line-height: 1.32 !important;
}

#publicaciones .publication-photo-grid {
    gap: .42rem !important;
    margin-top: .34rem !important;
}

#publicaciones .publication-card-photo {
    grid-template-columns: 58px minmax(0,1fr) !important;
    min-height: 88px !important;
    gap: .45rem !important;
    padding: .43rem !important;
    border-radius: 11px !important;
}

#publicaciones .publication-photo-link {
    width: 58px !important;
    height: 76px !important;
    border-radius: 9px !important;
}

#publicaciones .publication-info {
    justify-content: center !important;
}

#publicaciones .status-pill {
    margin-bottom: .12rem !important;
    padding: .13rem .3rem !important;
    font-size: .49rem !important;
}

#publicaciones .publication-item h4 {
    margin-bottom: .08rem !important;
    font-size: .68rem !important;
    line-height: 1.18 !important;
}

#publicaciones .publication-item p {
    margin-bottom: .24rem !important;
    font-size: .56rem !important;
    line-height: 1.28 !important;
}

#publicaciones .publication-main-link {
    min-height: 23px !important;
    padding: .21rem .43rem !important;
    border-width: 1px !important;
    font-size: .53rem !important;
}

@media (max-width: 900px) {
    #publicaciones .publication-photo-grid {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    }
}

@media (max-width: 760px) {
    .main-nav .nav-text-action,
    .main-nav .nav-donate.nav-text-action,
    .main-nav .uhz-security-seal-btn.nav-text-action {
        padding: .24rem .3rem !important;
        font-size: .64rem !important;
    }

    #publicaciones .publication-photo-grid {
        grid-template-columns: 1fr !important;
    }

    #publicaciones .publication-card-photo {
        grid-template-columns: 52px minmax(0,1fr) auto !important;
        min-height: 72px !important;
        align-items: center !important;
    }

    #publicaciones .publication-photo-link {
        width: 52px !important;
        height: 66px !important;
    }

    #publicaciones .publication-main-link {
        margin-left: auto !important;
    }
}

@media (max-width: 460px) {
    #publicaciones {
        padding: .5rem !important;
    }

    #publicaciones .publication-card-photo {
        grid-template-columns: 48px minmax(0,1fr) !important;
        min-height: 68px !important;
    }

    #publicaciones .publication-photo-link {
        width: 48px !important;
        height: 62px !important;
    }

    #publicaciones .publication-main-link {
        margin-left: 0 !important;
    }
}


/* =========================================================
   MODO IA / GOOGLE
   ========================================================= */
.uhz-ai-mode-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    margin-top: .5rem;
    padding-inline: .15rem;
}

.uhz-ai-mode {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: .48rem .78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    background: #5f6368;
    color: #fff;
    font-size: .74rem;
    font-weight: 750;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.uhz-ai-mode:hover {
    background: #4f5358;
    transform: translateY(-1px);
}

.uhz-ai-mode.is-active {
    background: #25282d;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.12),
        0 6px 16px rgba(15,23,42,.18);
}

.uhz-ai-mode-icon {
    width: 1.08rem;
    height: 1.08rem;
    display: grid;
    place-items: center;
    font-size: .95rem;
    animation: uhzAiSpark 2.6s ease-in-out infinite;
}

.uhz-ai-mode-note {
    color: var(--muted);
    font-size: .64rem;
    line-height: 1.35;
}

@keyframes uhzAiSpark {
    0%,100% { transform: rotate(0deg) scale(1); opacity: .85; }
    50% { transform: rotate(18deg) scale(1.12); opacity: 1; }
}

.uhz-external-search-card {
    max-width: 760px;
    margin: .8rem auto;
    padding: 1rem;
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: .8rem;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: linear-gradient(180deg,var(--surface),var(--surface-3));
    box-shadow: 0 12px 28px rgba(10,30,50,.07);
}

.uhz-external-search-symbol {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #25282d;
    color: #fff;
    font-size: 1.1rem;
}

.uhz-external-search-kicker {
    display: inline-flex;
    margin-bottom: .2rem;
    color: var(--primary);
    font-size: .6rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.uhz-external-search-copy h4 {
    margin: 0 0 .28rem;
    color: var(--text);
    font-size: .9rem;
}

.uhz-external-search-copy p {
    margin: 0;
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.5;
}

.uhz-external-search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
    margin-top: .72rem;
}

.uhz-google-search-link,
.uhz-external-cancel,
.uhz-enable-ai-inline {
    min-height: 34px;
    border-radius: 999px;
    padding: .5rem .78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}

.uhz-google-search-link {
    border: 1px solid #1a73e8;
    background: #1a73e8;
    color: #fff;
}

.uhz-google-search-link:hover {
    background: #155fc0;
    color: #fff;
}

.uhz-external-cancel,
.uhz-enable-ai-inline {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--primary);
}

.uhz-external-search-copy small {
    display: block;
    margin-top: .65rem;
    color: var(--muted);
    font-size: .58rem;
    line-height: 1.4;
}

.uhz-no-local-result {
    text-align: center;
    padding: .6rem;
}

/* =========================================================
   BIBLIOTECA PROPIA MÁS CHAPARRA Y PORTADAS AJUSTADAS
   ========================================================= */
#publicaciones {
    padding: .48rem .55rem !important;
}

#publicaciones .publication-photo-grid {
    gap: .34rem !important;
    margin-top: .26rem !important;
}

#publicaciones .publication-card-photo {
    grid-template-columns: 46px minmax(0,1fr) !important;
    min-height: 66px !important;
    gap: .38rem !important;
    padding: .34rem !important;
    align-items: center !important;
}

#publicaciones .publication-photo-link {
    width: 46px !important;
    height: 58px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 2px !important;
}

#publicaciones .publication-photo-link img,
#publicaciones .publication-cover-img,
#publicaciones img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 5px !important;
}

#publicaciones .publication-info {
    min-width: 0 !important;
    gap: .06rem !important;
}

#publicaciones .publication-item h4 {
    margin: 0 0 .04rem !important;
    font-size: .63rem !important;
    line-height: 1.12 !important;
}

#publicaciones .publication-item p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 0 .14rem !important;
    font-size: .51rem !important;
    line-height: 1.22 !important;
}

#publicaciones .status-pill {
    margin: 0 0 .06rem !important;
    padding: .1rem .25rem !important;
    font-size: .45rem !important;
}

#publicaciones .publication-main-link {
    min-height: 21px !important;
    padding: .16rem .34rem !important;
    font-size: .49rem !important;
}

@media (max-width: 760px) {
    .uhz-ai-mode-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .uhz-external-search-card {
        grid-template-columns: 38px minmax(0,1fr);
        padding: .78rem;
    }

    .uhz-external-search-symbol {
        width: 38px;
        height: 38px;
    }

    #publicaciones .publication-card-photo {
        grid-template-columns: 42px minmax(0,1fr) auto !important;
        min-height: 58px !important;
    }

    #publicaciones .publication-photo-link {
        width: 42px !important;
        height: 54px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .uhz-ai-mode-icon {
        animation: none !important;
    }
}


/* BUSCADOR INTEGRADO */
.uhz-search-box-pro {
    grid-template-columns: auto minmax(130px,1fr) auto auto !important;
    gap: .38rem !important;
    padding: .32rem .36rem .32rem .75rem !important;
}

.uhz-search-tools {
    display: flex;
    align-items: center;
    gap: .28rem;
    flex-shrink: 0;
}

.uhz-search-box-pro .uhz-ai-mode,
.uhz-voice-search {
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .42rem .62rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    background: #eef1f4;
    color: #3c4043;
    box-shadow: none;
    font-size: .67rem;
    font-weight: 760;
    white-space: nowrap;
    transition: .18s ease;
}

.uhz-search-box-pro .uhz-ai-mode:hover,
.uhz-voice-search:hover {
    background: #e2e6ea;
    transform: none;
}

.uhz-search-box-pro .uhz-ai-mode.is-active {
    background: #34373c;
    color: #fff;
}

.uhz-voice-search {
    cursor: pointer;
}

.uhz-voice-search.is-listening {
    background: #fff0f0;
    border-color: #ef9a9a;
    color: #a61b1b;
}

.uhz-voice-search.is-listening .uhz-voice-icon {
    animation: uhzVoicePulse .85s ease-in-out infinite;
}

.uhz-search-mode-status {
    margin: .36rem .6rem 0;
    color: var(--muted);
    font-size: .6rem;
    line-height: 1.35;
    text-align: left;
}

@keyframes uhzVoicePulse {
    50% { transform: scale(1.16); opacity: .6; }
}

/* BIBLIOTECA PROPIA RECONSTRUIDA */
#publicaciones {
    padding: .68rem !important;
    border-radius: 14px !important;
}

#publicaciones .eyebrow {
    margin-bottom: .22rem !important;
    padding: .18rem .4rem !important;
    font-size: .52rem !important;
}

#publicaciones .card-title {
    margin: 0 !important;
    font-size: .79rem !important;
}

#publicaciones > .card-text {
    max-width: 780px;
    margin: .12rem 0 .48rem !important;
    font-size: .59rem !important;
    line-height: 1.38 !important;
}

#publicaciones .publication-photo-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: .52rem !important;
    margin: 0 !important;
}

#publicaciones .publication-card-photo {
    min-height: 112px !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    align-items: center !important;
    gap: .62rem !important;
    padding: .56rem !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg,var(--surface),var(--surface-3)) !important;
    box-shadow: 0 5px 16px rgba(10,30,50,.045) !important;
}

#publicaciones .publication-photo-link {
    width: 72px !important;
    height: 94px !important;
    min-width: 72px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(11,61,95,.12) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 6px 14px rgba(10,30,50,.1) !important;
}

#publicaciones .publication-photo-link svg,
#publicaciones .publication-photo-link img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 8px !important;
}

#publicaciones .publication-info {
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
}

#publicaciones .status-pill {
    margin: 0 0 .18rem !important;
    padding: .14rem .34rem !important;
    font-size: .47rem !important;
    line-height: 1 !important;
}

#publicaciones .publication-item h4 {
    margin: 0 0 .16rem !important;
    font-size: .7rem !important;
    line-height: 1.18 !important;
}

#publicaciones .publication-item p {
    display: block !important;
    margin: 0 0 .42rem !important;
    overflow: visible !important;
    font-size: .56rem !important;
    line-height: 1.32 !important;
}

#publicaciones .publication-main-link {
    min-height: 25px !important;
    padding: .25rem .52rem !important;
    font-size: .53rem !important;
    border-radius: 999px !important;
}

/* CAPTCHA PROFESIONAL DE DOS PASOS */
.uhz-captcha-pro {
    padding: .78rem !important;
    display: grid !important;
    grid-template-columns: minmax(190px,.65fr) minmax(320px,1.5fr) !important;
    gap: .75rem 1rem !important;
    align-items: center !important;
    background:
        radial-gradient(circle at 4% 8%,rgba(95,179,223,.12),transparent 25%),
        linear-gradient(180deg,var(--surface),var(--surface-3)) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(10,30,50,.05) !important;
}

.uhz-captcha-pro .captcha-intro {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    gap: .55rem !important;
    align-items: center !important;
}

.uhz-captcha-pro .captcha-shield {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--surface-2) !important;
    color: var(--primary) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
}

.uhz-captcha-pro .human-check-head strong {
    font-size: .76rem !important;
}

.uhz-captcha-pro .human-check-head span {
    font-size: .61rem !important;
}

.uhz-captcha-step {
    grid-column: 1 / -1;
    justify-self: start;
    padding: .16rem .38rem;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--primary);
    font-size: .5rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.uhz-captcha-pro .captcha-control {
    min-width: 0;
}

.uhz-captcha-instruction {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem;
    margin: 0 0 .38rem;
}

.uhz-captcha-instruction strong {
    color: var(--text);
    font-size: .65rem;
}

.uhz-captcha-instruction span {
    color: var(--muted);
    font-size: .52rem;
}

.uhz-captcha-pro .slide-track {
    min-height: 44px !important;
    overflow: visible !important;
    background:
        repeating-linear-gradient(90deg,transparent 0 18px,rgba(11,61,95,.035) 18px 19px),
        var(--surface) !important;
}

.uhz-captcha-target {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 28px;
    transform: translate(-50%,-50%);
    border: 2px dashed var(--accent);
    border-radius: 7px;
    background: rgba(95,179,223,.09);
    z-index: 2;
    pointer-events: none;
}

.uhz-captcha-pro .slider-handle {
    width: 36px !important;
    height: 36px !important;
    top: 3px !important;
    font-size: 1.1rem !important;
}

.uhz-captcha-pro .slide-text {
    font-size: .59rem !important;
}

.uhz-captcha-pro .slide-track.step-complete {
    border-color: rgba(27,127,75,.42) !important;
}

.uhz-captcha-choice {
    margin-top: .48rem;
    padding: .48rem;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface-2);
}

.uhz-captcha-choice p {
    margin: 0 0 .35rem;
    color: var(--text);
    font-size: .6rem;
}

.uhz-captcha-options {
    display: flex;
    gap: .38rem;
}

.uhz-captcha-symbol {
    width: 36px;
    height: 32px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--surface);
    color: var(--primary);
    font-size: .86rem;
    font-weight: 900;
}

.uhz-captcha-symbol:hover {
    border-color: var(--primary);
}

.uhz-captcha-symbol.wrong {
    border-color: var(--danger);
    color: var(--danger);
    animation: uhzCaptchaShake .28s linear;
}

.uhz-captcha-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .45rem;
}

.uhz-captcha-reset {
    border: 0;
    background: transparent;
    color: var(--muted);
    padding: .2rem;
    font-size: .52rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.uhz-captcha-pro .estado-verificacion {
    padding: .28rem .48rem !important;
    font-size: .55rem !important;
}

.uhz-captcha-pro .captcha-benefits {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .35rem .8rem !important;
    padding-top: .52rem !important;
    border-top: 1px solid var(--border) !important;
}

.uhz-captcha-pro .captcha-benefits span {
    color: var(--muted);
    font-size: .52rem !important;
}

@keyframes uhzCaptchaShake {
    25% { transform: translateX(-2px); }
    75% { transform: translateX(2px); }
}

@media (max-width: 900px) {
    .uhz-search-box-pro {
        grid-template-columns: auto minmax(0,1fr) auto !important;
    }

    .uhz-search-box-pro .search-clear-mini {
        display: none !important;
    }

    #publicaciones .publication-photo-grid {
        grid-template-columns: 1fr !important;
    }

    #publicaciones .publication-card-photo {
        grid-template-columns: 66px minmax(0,1fr) auto !important;
        min-height: 92px !important;
    }

    #publicaciones .publication-photo-link {
        width: 66px !important;
        height: 84px !important;
        min-width: 66px !important;
    }

    .uhz-captcha-pro {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 650px) {
    .uhz-search-box-pro {
        display: grid !important;
        grid-template-columns: auto minmax(0,1fr) auto !important;
        border-radius: 20px !important;
        padding: .42rem !important;
    }

    .uhz-search-tools {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: stretch;
        border-top: 1px solid var(--border);
        padding-top: .38rem;
    }

    .uhz-search-tools > button {
        flex: 1;
    }

    .uhz-voice-label {
        display: inline;
    }

    #publicaciones .publication-card-photo {
        grid-template-columns: 58px minmax(0,1fr) !important;
        min-height: 84px !important;
    }

    #publicaciones .publication-photo-link {
        width: 58px !important;
        height: 76px !important;
        min-width: 58px !important;
    }

    #publicaciones .publication-main-link {
        align-self: flex-start;
    }

    .uhz-captcha-instruction {
        align-items: flex-start;
        flex-direction: column;
    }
}


.uhz-captcha-simple {
    display: grid !important;
    grid-template-columns: minmax(210px,.72fr) minmax(320px,1.45fr) !important;
    gap: .72rem 1rem !important;
    align-items: center !important;
    padding: .75rem !important;
    border: 1px solid var(--border) !important;
    border-radius: 15px !important;
    background:
        radial-gradient(circle at 3% 8%,rgba(95,179,223,.1),transparent 26%),
        linear-gradient(180deg,var(--surface),var(--surface-3)) !important;
    box-shadow: 0 7px 22px rgba(10,30,50,.05) !important;
}

.uhz-captcha-simple .captcha-intro {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    gap: .55rem !important;
    align-items: center !important;
}

.uhz-captcha-simple .captcha-shield {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: var(--surface-2) !important;
    color: var(--primary) !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
}

.uhz-captcha-simple .human-check-head strong {
    display: block !important;
    color: var(--primary) !important;
    font-size: .75rem !important;
}

.uhz-captcha-simple .human-check-head span {
    display: block !important;
    margin-top: .1rem !important;
    color: var(--muted) !important;
    font-size: .6rem !important;
    line-height: 1.35 !important;
}

.uhz-captcha-simple .slide-track {
    position: relative !important;
    min-height: 46px !important;
    overflow: hidden !important;
    border: 1px solid var(--border) !important;
    border-radius: 999px !important;
    background:
        repeating-linear-gradient(90deg,transparent 0 20px,rgba(11,61,95,.035) 20px 21px),
        var(--surface) !important;
    touch-action: none !important;
    cursor: default !important;
}

.uhz-captcha-simple .slide-progress {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 0;
    background: linear-gradient(90deg,rgba(11,61,95,.12),rgba(95,179,223,.3)) !important;
    pointer-events: none !important;
}

.uhz-captcha-simple .slide-text {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 52px !important;
    color: var(--muted) !important;
    font-size: .61rem !important;
    font-weight: 800 !important;
    pointer-events: none !important;
}

.uhz-captcha-simple .slider-handle {
    position: absolute !important;
    left: 4px;
    top: 4px !important;
    width: 36px !important;
    height: 36px !important;
    z-index: 3 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(11,61,95,.2) !important;
    border-radius: 50% !important;
    background: var(--surface) !important;
    color: var(--primary) !important;
    box-shadow: 0 5px 14px rgba(10,30,50,.12) !important;
    font-size: 1.05rem !important;
    cursor: grab !important;
    touch-action: none !important;
    user-select: none !important;
}

.uhz-captcha-simple .slider-handle.is-dragging {
    cursor: grabbing !important;
    transform: scale(.98);
}

.uhz-captcha-simple.verified .slide-track {
    border-color: rgba(27,127,75,.4) !important;
    background: rgba(27,127,75,.06) !important;
}

.uhz-captcha-simple.verified .slider-handle {
    background: var(--success) !important;
    color: #fff !important;
    border-color: var(--success) !important;
    cursor: default !important;
}

.uhz-captcha-simple .uhz-captcha-status-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .5rem !important;
    margin-top: .38rem !important;
}

.uhz-captcha-simple .estado-verificacion {
    padding: .27rem .48rem !important;
    font-size: .54rem !important;
}

.uhz-captcha-simple .uhz-captcha-reset {
    border: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    padding: .2rem !important;
    font-size: .52rem !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.uhz-captcha-simple .captcha-benefits {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .35rem .8rem !important;
    padding-top: .48rem !important;
    border-top: 1px solid var(--border) !important;
}

.uhz-captcha-simple .captcha-benefits span {
    color: var(--muted) !important;
    font-size: .51rem !important;
}

@media (max-width: 850px) {
    .uhz-captcha-simple {
        grid-template-columns: 1fr !important;
    }
}

/* === IDENTIDAD VISUAL DINÁMICA UNIVERSHZRW === */
.uhz-brand-stage{position:relative;overflow:hidden;padding:1.15rem .8rem .85rem!important;border-radius:22px;background:radial-gradient(circle at 50% 15%,rgba(95,179,223,.14),transparent 42%)}
.uhz-brand-stage::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(95,179,223,.09),transparent 28%);animation:uhzStageSpin 16s linear infinite;pointer-events:none}
.uhz-logo-lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;isolation:isolate}
.uhz-logo-symbol{width:clamp(104px,15vw,150px);aspect-ratio:1;filter:drop-shadow(0 16px 28px rgba(8,42,66,.28));animation:uhzLogoFloat 4.8s ease-in-out infinite}
.uhz-logo-symbol svg{width:100%;height:100%;overflow:visible}
.uhz-halo{fill:rgba(11,61,95,.08);stroke:rgba(95,179,223,.28);stroke-width:1.5;stroke-dasharray:4 8;transform-origin:90px 90px;animation:uhzHaloSpin 18s linear infinite}
.uhz-orbit{fill:none;stroke:url(#uhzMetal);stroke-width:3.2;stroke-linecap:round;filter:url(#uhzGlow);transform-origin:90px 90px}
.uhz-orbit-a{transform:rotate(-27deg);stroke-dasharray:155 55;animation:uhzOrbitA 7s linear infinite}
.uhz-orbit-b{transform:rotate(41deg);stroke-width:2;opacity:.78;stroke-dasharray:95 75;animation:uhzOrbitB 9s linear infinite reverse}
.uhz-letter-u{fill:none;stroke:url(#uhzMetal);stroke-width:17;stroke-linecap:round;stroke-linejoin:round;filter:url(#uhzGlow)}
.uhz-core{fill:url(#uhzCoreGlow);stroke:#dff6ff;stroke-width:2.2;filter:url(#uhzGlow);animation:uhzCorePulse 2.2s ease-in-out infinite}
.uhz-satellite{fill:#bceeff;filter:url(#uhzGlow);transform-origin:90px 90px}
.uhz-satellite-a{animation:uhzSatelliteA 7s linear infinite}.uhz-satellite-b{animation:uhzSatelliteB 9s linear infinite reverse}
.uhz-logo-copy{display:flex;flex-direction:column;align-items:center;margin-top:-.45rem}
.uhz-logo-name{position:relative;font-weight:950;font-size:clamp(1.7rem,5vw,3.65rem);line-height:1;letter-spacing:clamp(.16em,.55vw,.28em);padding-left:.25em;color:transparent;background:linear-gradient(180deg,#ffffff 0%,#d5edf9 34%,#76b9dd 62%,#0b3d5f 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 9px 24px rgba(8,42,66,.18);animation:uhzNameReveal 1.1s cubic-bezier(.2,.8,.2,1) both}
.uhz-logo-name::after{content:"";position:absolute;left:5%;right:5%;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,#5fb3df,transparent);box-shadow:0 0 14px rgba(95,179,223,.7);animation:uhzLinePulse 2.8s ease-in-out infinite}
.uhz-logo-slogan{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;font-size:clamp(.62rem,1.5vw,.86rem);font-weight:850;letter-spacing:.38em;color:var(--muted);white-space:nowrap}
.uhz-logo-slogan i{display:block;width:clamp(32px,7vw,80px);height:1px;background:linear-gradient(90deg,transparent,var(--accent-2))}.uhz-logo-slogan i:last-child{transform:scaleX(-1)}
.uhz-brand-stage .search-brand-subtitle{position:relative;z-index:1;margin-top:.8rem!important}
@keyframes uhzStageSpin{to{transform:rotate(360deg)}}
@keyframes uhzLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes uhzHaloSpin{to{transform:rotate(360deg)}}
@keyframes uhzOrbitA{to{stroke-dashoffset:-210}}
@keyframes uhzOrbitB{to{stroke-dashoffset:170}}
@keyframes uhzCorePulse{0%,100%{transform:scale(.92);opacity:.85}50%{transform:scale(1.13);opacity:1}}
@keyframes uhzSatelliteA{to{transform:rotate(360deg)}}
@keyframes uhzSatelliteB{to{transform:rotate(360deg)}}
@keyframes uhzNameReveal{from{opacity:0;letter-spacing:.5em;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes uhzLinePulse{0%,100%{opacity:.35;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}
@media(max-width:600px){.uhz-brand-stage{padding:.75rem .4rem .65rem!important}.uhz-logo-symbol{width:98px}.uhz-logo-name{font-size:1.58rem;letter-spacing:.13em}.uhz-logo-slogan{font-size:.52rem;letter-spacing:.22em;gap:.4rem}.uhz-logo-slogan i{width:24px}.uhz-brand-stage .search-brand-subtitle{font-size:.72rem!important}}
@media(prefers-reduced-motion:reduce){.uhz-brand-stage::before,.uhz-logo-symbol,.uhz-halo,.uhz-orbit-a,.uhz-orbit-b,.uhz-core,.uhz-satellite-a,.uhz-satellite-b,.uhz-logo-name,.uhz-logo-name::after{animation:none!important}}


/* === AJUSTE COMPACTO Y MOVIMIENTO TIPO BUSCADOR === */
.uhz-brand-stage{
    padding:.48rem .55rem .42rem!important;
    border-radius:16px;
    background:radial-gradient(circle at 50% 25%,rgba(95,179,223,.10),transparent 48%);
}
.uhz-brand-stage::before{inset:-80%;opacity:.55;animation-duration:24s}
.uhz-logo-lockup{gap:0}
.uhz-logo-symbol{
    width:clamp(58px,7vw,76px);
    filter:drop-shadow(0 8px 15px rgba(8,42,66,.24));
    animation:uhzLogoFloat 4.2s ease-in-out infinite;
}
.uhz-logo-copy{margin-top:-.3rem}
.uhz-logo-name{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(1.35rem,3.4vw,2.15rem);
    letter-spacing:.075em;
    padding-left:.075em;
    line-height:1.05;
    text-shadow:0 5px 14px rgba(8,42,66,.14);
    animation:none;
}
.uhz-google-motion > span{
    display:inline-block;
    color:transparent;
    background:linear-gradient(180deg,#ffffff 0%,#d7effb 35%,#72bee7 67%,#0b4c76 100%);
    -webkit-background-clip:text;
    background-clip:text;
    transform-origin:center bottom;
    animation:uhzLetterWave 3.2s cubic-bezier(.45,.05,.2,1) infinite;
    animation-delay:calc(var(--i) * 75ms);
}
.uhz-google-motion > span:nth-child(3n+1){filter:drop-shadow(0 0 5px rgba(95,179,223,.22))}
.uhz-logo-name::after{bottom:-5px;height:1px;left:9%;right:9%}
.uhz-logo-slogan{
    margin-top:.52rem;
    gap:.42rem;
    font-size:clamp(.48rem,1vw,.67rem);
    letter-spacing:.24em;
}
.uhz-logo-slogan i{width:clamp(22px,4vw,46px)}
.uhz-brand-stage .search-brand-subtitle{
    margin-top:.42rem!important;
    font-size:.72rem!important;
}
@keyframes uhzLetterWave{
    0%,14%,100%{transform:translateY(0) rotate(0);filter:brightness(1)}
    5%{transform:translateY(-5px) rotate(-1deg);filter:brightness(1.22)}
    9%{transform:translateY(1px) rotate(1deg);filter:brightness(1.05)}
}
/* El mismo emblema U se usa como marca del encabezado. */
.top-strip-inner>.uhz-lock-mini{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:11px!important;
    overflow:hidden;
    box-shadow:0 5px 14px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);
}
.top-strip-inner>.uhz-lock-mini img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.top-strip-inner>.brand-text h1{font-size:1.05rem!important;letter-spacing:.055em!important}
.top-strip-inner>.brand-text p{font-size:.72rem!important;margin-top:.05rem!important}
@media(max-width:600px){
    .uhz-brand-stage{padding:.38rem .35rem .34rem!important}
    .uhz-logo-symbol{width:54px}
    .uhz-logo-name{font-size:1.28rem;letter-spacing:.055em}
    .uhz-logo-slogan{font-size:.43rem;letter-spacing:.16em;gap:.3rem}
    .uhz-logo-slogan i{width:18px}
    .uhz-brand-stage .search-brand-subtitle{font-size:.64rem!important}
}
@media(prefers-reduced-motion:reduce){.uhz-google-motion>span{animation:none!important}}
