/* =========================================================
   SERVICIOS: clima, dólar y farmacias de turno (v1.8)
   ========================================================= */
.pn-srv-sidebar{display:flex;flex-direction:column;gap:22px;}
.pn-srv{font-family:var(--pn-font-sans);font-size:14px;}
.pn-srv .pn-widget-title{margin-bottom:10px;}

/* Clima */
.pn-srv-clima-actual{display:flex;align-items:center;gap:10px;padding:12px;background:var(--pn-light-gray);border-radius:6px;}
.pn-srv-icono{font-size:34px;line-height:1;}
.pn-srv-temp{font-size:38px;font-weight:700;color:var(--pn-red);line-height:1;}
.pn-srv-estado{display:flex;flex-direction:column;font-weight:600;line-height:1.3;}
.pn-srv-estado small{font-weight:400;color:var(--pn-gray);font-size:12px;margin-top:2px;}
.pn-srv-clima-dias{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;}
.pn-srv-clima-dias li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid var(--pn-border);border-radius:6px;font-size:12px;}
.pn-srv-dia{font-weight:700;text-transform:uppercase;font-size:11px;color:var(--pn-gray);}
.pn-srv-maxmin b{color:var(--pn-dark);}
.pn-srv-lluvia{color:#1f6fb2;font-size:11px;}

/* Dólar */
.pn-srv-tabla{width:100%;border-collapse:collapse;font-size:13px;}
.pn-srv-tabla th,.pn-srv-tabla td{padding:7px 4px;border-bottom:1px solid var(--pn-border);text-align:right;white-space:nowrap;}
.pn-srv-tabla thead th{font-size:11px;text-transform:uppercase;color:var(--pn-gray);font-weight:600;}
.pn-srv-tabla tbody th{text-align:left;font-weight:600;}
.pn-srv-var{font-size:11px;color:var(--pn-gray);}
.pn-srv-sube{color:#1a8f4c;}
.pn-srv-baja{color:#c62828;}
.pn-srv-nota{font-size:12px;color:var(--pn-gray);margin:8px 0 0;}

/* Farmacias */
.pn-srv-fecha{margin:0 0 8px;font-weight:600;color:var(--pn-red);}
.pn-srv-farm-lista li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--pn-border);}
.pn-srv-farm-lista li:last-child{border-bottom:0;}
.pn-srv-farm-lista span{color:var(--pn-gray);font-size:13px;}
.pn-srv-farm-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;}
.pn-srv-farm-acciones a{color:var(--pn-red);font-weight:600;font-size:13px;}
.pn-srv-mas{margin:8px 0 0;font-size:13px;}
.pn-srv-mas a{color:var(--pn-red);font-weight:600;}
.pn-srv-completo{font-size:16px;}
.pn-srv-completo .pn-srv-fecha{font-size:18px;}
.pn-srv-completo .pn-srv-farm-lista li{padding:14px 0;}
.pn-srv-completo .pn-srv-farm-lista strong{font-size:18px;}
.pn-srv-subtitulo{font-family:var(--pn-font);margin:26px 0 8px;}
.pn-srv-farm-prox li{padding:6px 0;border-bottom:1px solid var(--pn-border);}

/* Barra de servicios debajo del menú */
.pn-srv-barra{background:var(--pn-light-gray);border-bottom:1px solid var(--pn-border);font-family:var(--pn-font-sans);font-size:13px;}
.pn-srv-barra-inner{display:flex;align-items:center;gap:0;min-height:42px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.pn-srv-barra-inner::-webkit-scrollbar{display:none;}
.pn-srv-b-item{display:inline-flex;align-items:baseline;gap:6px;padding:8px 16px;border-right:1px solid var(--pn-border);color:var(--pn-dark);flex:0 0 auto;}
.pn-srv-b-item:first-child{padding-left:0;}
a.pn-srv-b-item:hover{color:var(--pn-red);}
.pn-srv-b-ic{font-size:17px;line-height:1;align-self:center;}
.pn-srv-b-lbl{color:var(--pn-gray);}
.pn-srv-b-item b{font-weight:700;color:var(--pn-dark);}
.pn-srv-b-temp{font-size:15px;color:var(--pn-red) !important;}
.pn-srv-b-item small{color:var(--pn-gray);font-size:12px;}
.pn-srv-b-item i{font-style:normal;font-size:10px;}
.pn-srv-b-boton{margin-left:auto;flex:0 0 auto;background:var(--pn-red);color:#fff !important;font-weight:700;padding:6px 14px;border-radius:999px;font-size:13px;}
.pn-srv-b-boton:hover{background:var(--pn-red-dark);}
@media (max-width:700px){
  .pn-srv-b-item{padding:8px 12px;}
  .pn-srv-b-item small{display:none;}
  .pn-srv-b-item:first-of-type{padding-left:12px;}
  .pn-srv-b-boton{order:-1;margin:0 4px 0 0;padding:5px 12px;font-size:12px;}
}

/* Tabla dentro de la nota del dólar */
.pn-article-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;}
.pn-article-content table th,.pn-article-content table td{padding:8px;border-bottom:1px solid var(--pn-border);text-align:left;}

/* Botones a la información oficial y listado completo */
.pn-srv-botones{display:flex;flex-direction:column;gap:8px;margin:10px 0;}
.pn-srv-boton{display:block;text-align:center;background:var(--pn-red);color:#fff !important;font-weight:700;padding:11px 14px;border-radius:6px;font-size:14px;}
.pn-srv-boton:hover{background:var(--pn-red-dark);color:#fff;}
.pn-srv-boton-sec{background:#fff;color:var(--pn-red) !important;border:2px solid var(--pn-red);}
.pn-srv-boton-sec:hover{background:var(--pn-light-gray);color:var(--pn-red) !important;}
.pn-srv-botones-grandes{flex-direction:row;flex-wrap:wrap;}
.pn-srv-botones-grandes .pn-srv-boton{font-size:16px;padding:14px 22px;flex:1 1 260px;}
.pn-srv-botones .pn-srv-nota{width:100%;margin:0;}
.pn-srv-intro{margin:0 0 6px;}
.pn-srv-buscar{width:100%;padding:11px 14px;border:1px solid var(--pn-border);border-radius:6px;font-size:16px;margin:4px 0 10px;font-family:inherit;}
.pn-srv-farm-dir{columns:2 300px;column-gap:32px;}
.pn-srv-farm-dir li{break-inside:avoid;}
.pn-srv-farm-dir li[hidden]{display:none;}
