/* Portal de clientes */
.nav>a.portal{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;padding:8px 14px;margin-left:6px;border:1px solid var(--line);border-radius:999px;color:var(--fg);opacity:1;white-space:nowrap}
.nav>a.portal::after{display:none}
.nav>a.portal:hover{border-color:var(--accent);color:var(--accent-text)}
.pstrip{padding-block:0 40px}
.pbox{background:var(--surface2);border-radius:32px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pbox h3{font-size:1.9rem;margin:6px 0 4px}
.pbox p{color:var(--muted)}
@media (max-width:900px){.nav>a.portal{margin:10px 0 0;justify-content:center;padding:13px 16px;font-size:1rem}.pbox{padding:28px 24px}}
.nav>button,.nav>a{white-space:nowrap}
.logo{flex:none}
@media (min-width:901px) and (max-width:1280px){
  .search input{width:36px;color:transparent}
  .search input::placeholder{color:transparent}
  .search input:focus{width:190px;color:var(--fg)}
  .nav>a,.nav>button{padding-inline:8px}
  .nav>a::after,.nav>button::after{left:8px;right:8px}
  .head .wrap{gap:10px}
}
@media (min-width:901px) and (max-width:1200px){.nav>a.portal .pt{display:none}}

/* Portal junto a la hamburguesa, en naranja */
.head .portal{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--accent-ink);font:600 .86rem var(--f-body);padding:9px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;flex:none;border:0}
.head .portal:hover{filter:brightness(1.06)}
.head .nav{order:2}.head .portal{order:3}.head .burger{order:4}.head .logo{order:0}
@media (min-width:901px) and (max-width:1200px){.head .portal .pt{display:none}}
@media (max-width:900px){.head .portal{margin-left:auto;order:1}.head .burger{margin-left:8px;order:2}.head .nav{order:5}}
@media (max-width:640px){.head .portal .pt{display:none}}
/* Noticias con fuente */
.news .nl{margin-top:auto;display:grid;gap:10px;padding-top:6px}
.news .nl a{margin-top:0;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500}
.news .nl .ask{font-weight:600}
.news article:first-child .nl a{color:#fff}
.news article:first-child .nl .ask{color:var(--accent)}
.news article:first-child p{font-size:1.05rem}
.fine2{font-size:.85rem;color:var(--muted);text-align:center;max-width:70ch;margin:28px auto 0}
.chips{margin-bottom:26px}
.head .portal .pt{margin-left:-4px}
