.elementor-18165 .elementor-element.elementor-element-de4cac4 > .elementor-widget-container{background-color:#F2F5F9;padding:0px 0px 40px 0px;}.elementor-18165 .elementor-element.elementor-element-035f9b3 > .elementor-widget-container{padding:10px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-035f9b3 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700&display=swap');
.fen-2{--ao:#002856;--az:#005cb9;--ce:#639af9;--ro:#f32231;--no:#00122a;--tx:#3e4751;--ln:#dde5ef;--bg:#ffffff;--sh:0 1px 2px rgba(0,40,86,.06),0 10px 26px -10px rgba(0,40,86,.18);font-family:'Nunito Sans',sans-serif;color:var(--tx);line-height:1.65;background:var(--bg)}
.fen-2 *,.fen-2 *::before,.fen-2 *::after{box-sizing:border-box;margin:0;padding:0}
.fen-2 h1,.fen-2 h2,.fen-2 h3,.fen-2 h4,.fen-2 strong,.fen .fen-btn{font-family:'Montserrat',sans-serif}
.fen-2 a:focus-visible,.fen-2 button:focus-visible{outline:3px solid var(--ce);outline-offset:3px}
html{scroll-behavior:smooth}
.fen-w{max-width:1160px;margin:0 auto;padding:0 20px}
.fen-2-sec{padding:56px 0 8px;scroll-margin-top:20px}
.fen-2-sec h2{font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--ao);line-height:1.2;margin-bottom:6px;display:flex;align-items:center;gap:14px}
.fen-2-sec h2::before{content:"";width:5px;height:28px;background:linear-gradient(var(--ce),var(--az));border-radius:2px}
.fen-2-sub{margin-bottom:26px;max-width:70ch;color:#566170}
.fen-2-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;border-radius:4px;background:var(--ro);color:#fff!important;transition:background .2s,transform .2s}
.fen-2-btn:hover{background:#d11c29;transform:translateY(-2px)}
.fen-2-btn.sec{background:transparent;border:1px solid rgba(255,255,255,.45)}.fen-btn.sec:hover{background:rgba(255,255,255,.14)}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-70c7169 *//* Ocultar el botón original del shortcode de noticias */
  .btn__general {
    display: none !important;
  }/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700&display=swap');
.fen{--ao:#002856;--az:#005cb9;--ce:#639af9;--ro:#f32231;--no:#00122a;--tx:#3e4751;--ln:#dde5ef;--bg:#f2f5f9;--sh:0 1px 2px rgba(0,40,86,.06),0 10px 26px -10px rgba(0,40,86,.18);font-family:'Nunito Sans',sans-serif;color:var(--tx);line-height:1.65;background:var(--bg)}
.fen *,.fen *::before,.fen *::after{box-sizing:border-box;margin:0;padding:0}
.fen h1,.fen h2,.fen h3,.fen h4,.fen strong,.fen .fen-btn{font-family:'Montserrat',sans-serif}
.fen a:focus-visible,.fen button:focus-visible{outline:3px solid var(--ce);outline-offset:3px}
html{scroll-behavior:smooth}
.fen-w{max-width:1160px;margin:0 auto;padding:0 20px}
.fen-sec{padding:56px 0 8px;scroll-margin-top:20px}
.fen-sec h2{font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--ao);line-height:1.2;margin-bottom:6px;display:flex;align-items:center;gap:14px}
.fen-sec h2::before{content:"";width:5px;height:28px;background:linear-gradient(var(--ce),var(--az));border-radius:2px}
.fen-sub{margin-bottom:26px;max-width:70ch;color:#566170}
.fen-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;border-radius:4px;background:var(--ro);color:#fff!important;transition:background .2s,transform .2s}
.fen-btn:hover{background:#d11c29;transform:translateY(-2px)}
.fen-btn.sec{background:transparent;border:1px solid rgba(255,255,255,.45)}.fen-btn.sec:hover{background:rgba(255,255,255,.14)}

/* Menú */
.fen-nav {
  background: var(--ao);
  border-bottom: 3px solid var(--ro);
}

.fen-nav .fen-w {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none; /* Oculta scroll en Firefox */
  -ms-overflow-style: none; /* Oculta scroll en IE/Edge */
  /* Centra el menú en PC, lo alinea a la izquierda si hay scroll */
  justify-content: center; 
}

/* Oculta scroll en Chrome/Safari */
.fen-nav .fen-w::-webkit-scrollbar {
  display: none; 
}

.fen-nav a {
  /* Evita que el texto salte a una segunda línea */
  white-space: nowrap; 
  text-align: center;
  color: #d6e4fb;
  text-decoration: none;
  font: 700 14px 'Montserrat', sans-serif;
  padding: 15px 20px;
  transition: background .2s, color .2s;
}

.fen-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

/* ========== AJUSTE ESPECÍFICO PARA MÓVILES ========== */
@media (max-width: 768px) {
  .fen-nav .fen-w {
    justify-content: flex-start; /* Activa el scroll natural */
    padding: 0 10px; /* Evita que el primer/último item choquen con el marco del celular */
  }
  
  .fen-nav a {
    flex: 0 0 auto; /* Respeta el ancho exacto de cada palabra */
    font-size: 13px; /* Tamaño ligeramente menor para que quepan más opciones */
    padding: 12px 15px;
  }
}

/* Banner con foto */
.fen-hero{position:relative;color:#fff;padding:84px 0 72px;overflow:hidden;background:linear-gradient(100deg,rgba(0,18,42,.93) 15%,rgba(0,40,86,.55) 70%,rgba(0,40,86,.3)),var(--foto,radial-gradient(120% 100% at 80% 0%,#0a3f80,#00122a)) center/cover}
.fen-hero::before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0 L10 20 M50 30 L50 60 M90 10 L90 40' stroke='%23ffffff' stroke-width='1' opacity='0.22'/%3E%3C/svg%3E");animation:fen-ll 1.2s linear infinite}
@keyframes fen-ll{to{background-position:-20px 100px}}
.fen-hero .fen-w{position:relative}
.fen-badge{display:inline-flex;align-items:center;gap:10px;font:600 13px 'Montserrat';border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);padding:6px 16px;border-radius:999px;margin-bottom:22px}
.fen-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ro);animation:fen-l 2s infinite}
@keyframes fen-l{0%{box-shadow:0 0 0 0 rgba(243,34,49,.7)}70%{box-shadow:0 0 0 10px rgba(243,34,49,0)}}
.fen-hero h1{font-size:clamp(34px,5.2vw,60px);font-weight:800;line-height:1.08;letter-spacing:-1px;max-width:15em;margin-bottom:18px}
.fen-hero h1 span{display:block;margin-top:12px;font-size:.38em;font-weight:600;letter-spacing:0;color:var(--ce)}
.fen-hero p{font-size:18px;color:#dbe6f5;max-width:660px;margin-bottom:30px}
.fen-acc{display:flex;gap:12px;flex-wrap:wrap}

/* Presentación */
.fen-imp{background:#fff;border:1px solid var(--ln);border-radius:8px;padding:32px;box-shadow:var(--sh);display:grid;grid-template-columns:340px 1fr;gap:36px;margin-bottom:28px}
.fen-mapa{position:relative;background:radial-gradient(circle at 50% 40%,#0c2a52,#050b1e 75%);border-radius:6px;min-height:340px;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.fen-mapa img{width:100%;max-width:380px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.5))}
.fen-pto{position:absolute;top:33%;left:13%;width:14px;height:14px;background:var(--ro);border-radius:50%;border:2px solid #fff}
.fen-pto::after{content:"";position:absolute;inset:-14px;border-radius:50%;background:rgba(243,34,49,.4);animation:fen-pu 2s infinite}
@keyframes fen-pu{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.6);opacity:0}}
.fen-mapa::after{content:"Piura";position:absolute;top:calc(33% - 6px);left:calc(13% + 26px);color:#fff;font:700 12px 'Montserrat';background:rgba(0,0,0,.45);padding:2px 8px;border-radius:3px}
.fen-imp h3{font-size:24px;font-weight:800;color:var(--ao);margin-bottom:10px;line-height:1.2}
.fen-imp>div>p{margin-bottom:20px;max-width:62ch}
.fen-cif{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
.fen-cif div{padding:16px 18px;background:var(--bg);border-left:4px solid var(--az);border-radius:4px}
.fen-cif div+div{border-color:var(--ro)}
.fen-cif strong{display:block;font-size:36px;font-weight:800;color:var(--ao);line-height:1.1}
.fen-cif span{font-size:14px;font-weight:600;color:#566170}
.fen-clima{background:linear-gradient(135deg,var(--ao),var(--no));color:#fff;border-radius:6px;padding:16px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fen-clima .i{font-size:36px;line-height:1}
.fen-clima .t{font:800 36px/1 'Montserrat'}
.fen-clima .d{font-size:13px;color:#9cc2ff;margin-top:4px}
.fen-clima .a{background:var(--ro);font:700 11px 'Montserrat';padding:3px 10px;border-radius:3px}
.fen-clima a{margin-left:auto;color:#fff;font:700 13px 'Montserrat';text-decoration:underline}
.fen-prog{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;background:#fff;border:1px solid var(--ln);border-radius:8px;padding:8px 32px;box-shadow:var(--sh)}
.fen-prog div{display:grid;grid-template-columns:56px 1fr;gap:2px 18px;padding:22px 0;border-bottom:1px solid var(--ln)}
.fen-prog div:nth-last-child(-n+2){border-bottom:0}
.fen-prog .ic{grid-row:span 2;width:56px;height:56px;display:grid;place-items:center;font-size:26px;background:#e8f0fd;border-radius:50%}
.fen-prog h4{font-size:17px;font-weight:800;color:var(--ao);align-self:end}
.fen-prog p{font-size:15px;color:#475569}

/* Historia: línea de tiempo */
.fen-hit{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:34px}
.fen-hit::before{content:"";position:absolute;top:9px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ro),var(--ce) 25%,var(--az));border-radius:2px}
.fen-hit article{position:relative}
.fen-hit article::before{content:"";position:absolute;top:-33px;left:0;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--az)}
.fen-hit .ya::before{background:var(--ro);border-color:var(--ro);box-shadow:0 0 0 5px rgba(243,34,49,.2)}
.fen-hit time{display:block;color:var(--az);font:800 14px 'Montserrat';margin-bottom:6px}
.fen-hit .ya time{color:var(--ro)}
.fen-hit h4{font-size:17px;font-weight:800;color:var(--ao);margin-bottom:6px}
.fen-hit p{font-size:15px;color:#475569}

/* Tarjetas, galería, video, audio, enlaces */
.fen-g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.fen-card{background:#fff;border:1px solid var(--ln);border-radius:8px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}
.fen-card .b{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.fen-card blockquote{font-size:16px;color:#2b3440;position:relative;padding-top:30px}
.fen-card blockquote::before{content:"\201C";position:absolute;top:-8px;left:-2px;font:800 56px/1 'Montserrat';color:var(--ce)}
.fen-card h3{font-size:15px;font-weight:800;color:var(--ao)}
.fen-card .r{font-size:13px;color:var(--az);font-weight:700}
.fen-card a.l{margin-top:auto;font:700 14px 'Montserrat';color:var(--az);text-decoration:none}
.fen-card a.l:hover{text-decoration:underline}
.fen-img{background:var(--img,linear-gradient(135deg,#0a3f80,#002856)) center/cover;display:block;width:100%;border:0;cursor:pointer}
.fen-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}
.fen-gal .g{grid-column:span 2;grid-row:span 2}
.fen-gal .fen-img{border-radius:6px;transition:filter .2s}.fen-gal .fen-img:hover{filter:brightness(1.12)}
.fen-dlg{border:0;border-radius:8px;padding:0;max-width:min(92vw,1000px);width:100%;background:#000}
.fen-dlg::backdrop{background:rgba(0,18,42,.85)}
.fen-dlg .fen-img{aspect-ratio:16/10;cursor:default}
.fen-dlg button{position:absolute;top:10px;right:10px;background:#fff;border:0;border-radius:4px;font:700 14px 'Montserrat';padding:6px 12px;cursor:pointer}
.fen-vid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}
.fen-v{position:relative;border-radius:8px;overflow:hidden;background:#000;box-shadow:var(--sh);cursor:pointer}
.fen-v.h{aspect-ratio:16/9}.fen-v.v{aspect-ratio:9/16}
.fen-v iframe,.fen-v .fen-img{position:absolute;inset:0;width:100%;height:100%;border:0}
.fen-v .p{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--ro);display:grid;place-items:center;pointer-events:none}
.fen-v .p::after{content:"";border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.fen-cap{font:700 14px 'Montserrat';color:var(--ao);margin-top:10px}
.fen-aud{display:flex;flex-direction:column;gap:12px;padding:22px 24px;background:#fff;border:1px solid var(--ln);border-radius:8px;box-shadow:var(--sh)}
.fen-aud h3{font-size:15px;color:var(--ao)}.fen-aud audio{width:100%}.fen-aud small{color:#566170}
.fen-gr .fen-img{aspect-ratio:4/3;cursor:default}
.fen-enl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.fen-enl a{display:block;background:#fff;border:1px solid var(--ln);border-top:3px solid var(--az);border-radius:6px;padding:16px 18px;text-decoration:none;color:var(--tx);transition:box-shadow .2s,transform .2s}
.fen-enl a:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.fen-enl b{display:block;font:800 15px 'Montserrat';color:var(--ao)}.fen-enl span{font-size:14px}
.fen-end{margin-top:64px;background:linear-gradient(135deg,var(--ao),var(--no));border-top:4px solid var(--ro);text-align:center;color:#fff;padding:56px 20px}
.fen-end h2{font:800 clamp(24px,3.4vw,32px)/1.2 'Montserrat';margin-bottom:12px}
.fen-end p{color:#c9dcfb;margin-bottom:26px}
.fen-up{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--ao);color:#fff!important;font:700 13px 'Montserrat';text-decoration:none;padding:11px 16px;border-radius:999px;border:2px solid #fff;box-shadow:var(--sh)}

@media (max-width:900px){
 .fen-imp,.fen-vid,.fen-prog{grid-template-columns:1fr}.fen-imp{padding:22px}.fen-mapa{min-height:260px}
 .fen-prog div:nth-last-child(2){border-bottom:1px solid var(--ln)}.fen-prog{padding:4px 20px}
 .fen-hit{grid-template-columns:1fr;padding-top:0;gap:26px}.fen-hit::before{display:none}
 .fen-hit article{padding:0 0 0 24px;border-left:3px solid var(--ce)}.fen-hit article::before{top:2px;left:-9px}
 .fen-hit .ya{border-color:var(--ro)}
 .fen-gal{grid-template-columns:repeat(2,1fr)}.fen-v.v{max-width:300px}.fen-hero{padding:56px 0 48px}.fen-cif{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fen *,.fen *::before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Estilos para el nuevo bloque de pronóstico de lluvias */
.fen-pronostico-lluvias {
  margin-top: 1.25rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 0.75rem;
  border: 1px solid #e2e8f0;
}

.fen-lluvias-titulo {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 0.75rem 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.fen-lluvias-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  text-align: center;
}

.fen-lluvias-dia {
  padding: 0.5rem 0.25rem;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  border: 1px solid #f1f5f9;
}

.fen-lluvias-fecha {
  font-size: 0.7rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.fen-lluvias-icono {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.fen-lluvias-mm {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0f172a;
}

.fen-lluvias-mm span {
  font-size: 0.65rem;
  font-weight: 400;
  color: #64748b;
}

.fen-lluvias-footer {
  margin-top: 0.5rem;
  text-align: right;
}

.fen-lluvias-fuente {
  font-size: 0.65rem;
  color: #94a3b8;
}

.fen-lluvias-prob {
  font-size: 0.65rem;
  color: #0284c7; /* Azul para diferenciarlo de los mm */
  font-weight: 600;
  margin-top: 0.15rem;
}

/* Responsive para móviles */
@media (max-width: 600px) {
  .fen-lluvias-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.4rem;
  }
  .fen-lluvias-dia {
    padding: 0.4rem 0.15rem;
  }
}/* End custom CSS */