/* public/assets/app.css */
:root{
  --bg:#fafafa;
  --paper:#ffffff;
  --ink:#12273D;
  --muted:#5b5b5b;
  --line:#e6e6e6;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:18px;
  --radius2:14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  line-height:1.35;
}

a{color:inherit; text-decoration:none}
code{background:#f2f2f2; padding:.15rem .35rem; border-radius:.4rem}

.mast{
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:10;
}
.mast__top{
  max-width:1160px;
  margin:0 auto;
  padding:18px 16px 10px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
}
.mast__name{
  font-size:28px;
  font-weight:800;
  letter-spacing:-.02em;
}
.mast__name--link{display:inline-block}
.mast__sub{
  color:var(--muted);
  font-size:13px;
  max-width:680px;
}
.mast__meta{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.pill{
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  background:#E4ECF6;
}
.pill--link:hover{border-color:#cfcfcf; color:#222}

.siteNav{
  max-width:1160px;
  margin:0 auto;
  padding:0 16px 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* nav ocupa el espacio disponible */
.siteNav__menu{
  display:flex;
  align-items:center;
  gap:10px;
  flex: 1 1 auto;
  min-width: 0;
}

/* buscador a la derecha */
.navSearch{
  display:flex;
  align-items:center;
  gap:8px;
  flex: 0 0 auto;
  margin-left:auto;
  max-width: 100%;
}

.navSearch__input{
  width:260px;
  max-width:32vw;
}

/* MOBILE: el buscador baja y toma todo el ancho */
@media (max-width: 860px){

  .siteNav__menu{
    flex: 1 1 100%;
    order: 1;
  }

  .navSearch{
    flex: 1 1 100%;
    order: 2;
    margin-left:0;
    width:100%;
  }

  .navSearch__input{
    width:100%;
    max-width:100%;
    flex:1 1 auto;
  }

  .navSearch__btn{
    flex:0 0 auto;
  }
}


.nav{
  max-width:1160px;
  margin:0 auto;
  padding:0 16px 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Botón menú (mobile) */
.navbtn{
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  background:#fff;
  cursor:pointer;
  display:none;
  align-items:center;
  gap:8px;
}
.navbtn:hover{border-color:#cfcfcf; color:#222}
.navbtn__icon{font-size:14px; line-height:1}
.nav__a{
  font-size:12px;
  color:var(--muted);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid transparent;
}
.nav__a:hover{border-color:var(--line); background:#fff; color:#222}

.page{
  max-width:1160px;
  margin:0 auto;
  padding:18px 16px 34px;
}

.front-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}

.lead{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.lead__a{display:grid; grid-template-columns: 1fr; }
.lead__img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}
.lead__ph{height:280px; background:#f0f0f0}
.lead__txt{padding:16px 16px 18px}
.lead__title{
  margin:6px 0 10px;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.02em;
}
.lead__sum{margin:0; color:var(--muted)}

.kicker{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.top{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.top__head{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  font-weight:800;
  letter-spacing:.02em;
}
.top__item{
  display:grid;
  grid-template-columns: 86px 1fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
}
.top__item:last-child{border-bottom:none}
.top__img, .top__ph{
  width:86px; height:64px; border-radius:12px; object-fit:cover; background:#f0f0f0;
}
.top__title{font-weight:700}

.stream{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.stream__head{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  font-weight:800;
  letter-spacing:.02em;
}
.stream__row{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
  padding:14px;
  border-bottom:1px solid var(--line);
}
.stream__row:last-child{border-bottom:none}
.stream__title{font-weight:700; margin-top:4px;font-size:1.2rem}
.stream__sum{color:var(--muted); font-size:15px; margin-top:6px}
.stream__img{
  width:100%; height:180px; border-radius:14px; object-fit:cover; display:block;
}

.sections{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}
.sec{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.sec__head{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}
.sec__title{font-weight:900}
.sec__hint{color:var(--muted); font-size:12px}
.sec__empty{padding:14px; color:var(--muted)}
.sec__item{
  display:grid;
  grid-template-columns: 92px 1fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
}
.sec__item:last-child{border-bottom:none}
.sec__img, .sec__ph{
  width:92px; height:70px; border-radius:14px; object-fit:cover; background:#f0f0f0;
}
.sec__t{font-weight:800; margin-top:6px}

.empty{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.empty h1{margin:0 0 8px; font-size:20px}
.empty p{margin:0; color:var(--muted)}

.foot{
  border-top:1px solid var(--line);
  background:#fff;
  padding:18px 16px;
  color:var(--muted);
  display:flex;
  gap:10px;
  justify-content:space-between;
  flex-wrap:wrap;
}
.foot__small{font-size:12px}

/* Article */
.article{
  max-width:980px;
  margin:0 auto;
  padding:18px 16px 34px;
}
.article__wrap{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.article__hero{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
}
.article__meta{padding:16px 18px 18px}
.article__title{
  margin:8px 0 10px;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.02em;
}
.article__sum{color:var(--muted); font-size:16px; margin:0 0 14px}
.article__bullets{margin:0; padding-left:18px}
.article__bullets li{margin:8px 0; line-height: 24px;}
.dot{margin:0 6px; color:#aaa}

.chips{display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px}
.chip{
  border:1px solid var(--line);
  padding:6px 10px;
  border-radius:999px;
  margin: 1px;
  font-size:12px;
  color:#333;
  background:#fff;
}

.topics{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.chip--topic{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  background: #F4F8FB;
  box-shadow: 1px 2px 10px rgba(0,0,0,.1);
}
.chip--topic:hover{ border-color: rgba(0,0,0,.28); background: #E4ECF6; }

.trans{
  margin:25px auto;
  border:1px dashed #d8d8d8;
  border-radius:16px;
  padding:12px 14px;
  background:#E4ECF6;
}
.trans__h{font-weight:900; margin-bottom:6px}
.trans__p{color:var(--muted); font-size:13px; display:grid; gap:6px}
.trans a{text-decoration:underline}

.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:25px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #1c1c1c;
  background:#1c1c1c;
  color:#fff;
  font-weight:800;
  font-size:14px;
}
.btn:hover{filter:brightness(1.05)}
.btn--ghost{
  background:#fff;
  color:#1c1c1c;
}

.more{margin-top:18px}
.more__h{font-weight:900; margin:0 0 10px}
.more__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns: 120px 1fr;
  min-height:90px;
}
.card__img{width:120px; height:100%; object-fit:cover; display:block}
.card__body{padding:10px 12px}
.card__t{font-weight:700; margin-top:6px;color:#00475B}

.navSearch{
  margin:10px auto;
  display:flex;
  gap:8px;
  align-items:center;
}
.navSearch__input{
  width:260px;
  max-width:32vw;
  padding:9px 10px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:10px;
  outline:none;
}
.navSearch__input:focus{
  border-color: rgba(0,0,0,.35);
}
.navSearch__btn{
  padding:9px 12px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  cursor:pointer;
  background-color: #E4ECF6;
  color:#333;
}

/* responsive: baja debajo del menú */
@media (max-width: 860px){
  .navSearch{
    width:94%;
  }
  .navSearch__input{
    width:100%;
    max-width:100%;
  }
}

/* Responsive / desktop layout */
@media (min-width: 860px){
  .front-grid{
    grid-template-columns: 7fr 5fr;
    grid-template-areas:
      "lead top"
      "stream stream";
  }
  .lead{grid-area:lead}
  .top{grid-area:top}
  .stream{grid-area:stream}
  .lead__a{grid-template-columns: auto}
  .lead__img,.lead__ph{height:340px}
  .stream__row{grid-template-columns: 1fr 300px; align-items:center}
  .stream__img{height:145px}
  .sections{grid-template-columns: 1fr 1fr}
  .more__grid{grid-template-columns: 1fr 1fr}
}

/* Menú responsive */
@media (max-width: 720px){
  .navbtn{display:inline-flex}
  .siteNav__menu{display:none; flex-direction:column; align-items:stretch; gap:8px; padding:0}
  .siteNav__menu.is-open{display:flex}
  .nav__a{
    border:1px solid var(--line);
    background:#fff;
    padding:10px 12px;
  }
}

@media (min-width: 721px){
  .navbtn{display:none}
}
@media (min-width: 1120px){
  .sections{grid-template-columns: 1fr 1fr 1fr}
}


/* badges + active filter */
.nav__a.is-active{
  color:var(--ink);
  border-color:var(--line);
  background:#f4f4f4;
}

.kicker{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.dot{color:var(--muted)}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
}
.badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:#999;
  display:inline-block;
}
/* pequeños matices por medio (sin colores fuertes) */
.badge--biobio::before{background:#124D8F}
.badge--latercera::before{background:#DA291C}
.badge--adnradio::before{background:#0060a0}
.badge--emol::before{background:#888}
.badge--elmostrador::before{background:#E9661E}
.badge--lacuarta::before{background:#E42317}

/* paginator (solo en /medio/) */
.pager{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:center;
  padding:14px;
  border-top:1px solid var(--line);
}
.pager__a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  font-size:12px;
}
.pager__a:hover{border-color:#cfcfcf; color:#222}
.pager__a.is-active{
  background:#f4f4f4;
  color:var(--ink);
  border-color:var(--line);
  font-weight:800;
}
.pager__a.is-disabled{opacity:.45; pointer-events:none}
.pager__sep{color:var(--muted); padding:0 4px}

 /* Estilos para el tubo vinetas */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.modal-popup {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  max-width: 400px;
  text-align: center;
}

.modal-popup h2 {
  margin: 10px auto;
  font-size: 20px; 
}

.modal-popup p {
  margin: 10px 0 25px 0;
  color: #777;
  font-size: 16px;
}

.modal-popup .button {
  background-color: #1c1c1c;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
}

.modal-popup .reload-button {
  color: #333;
  text-decoration: none;
}

/* Sin imágenes externas */
.lead__a{grid-template-columns:1fr;}
.top__item{grid-template-columns:1fr;}
.stream__row{grid-template-columns:1fr;}
.card{grid-template-columns:1fr;}
.more__grid .card{min-height:auto;}
.article__wrap{overflow:hidden;}


/* === Ajuste visual sin imágenes: look más diario === */
:root{
  --bg:#f3f4f6;
  --paper:#ffffff;
  --ink:#0f172a;
  --muted:#5f6b7a;
  --line:#dfe4ea;
  --shadow:0 8px 24px rgba(15,23,42,.05);
  --radius:16px;
  --radius2:12px;
}

body{
  background:linear-gradient(to bottom, #f8fafc 0, #f3f4f6 220px, #f3f4f6 100%);
  color:var(--ink);
}

.mast{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);
}
.mast__top{
  padding:22px 16px 10px;
  align-items:flex-end;
}
.mast__name{
  font-size:28px;
  line-height:1;
  letter-spacing:-.03em;
}
.mast__sub{
  margin-top:6px;
  max-width:760px;
  font-size:13px;
}
.siteNav{
  padding:0 16px 16px;
  align-items:center;
}
.nav__a{
  padding:8px 12px;
  background:#fff;
  border:1px solid var(--line);
}
.nav__a:hover,
.nav__a.is-active{
  background:#eef3f8;
}
.navSearch{
  margin:0;
}
.navSearch__input,
.navSearch__btn{
  height:40px;
  border-radius:12px;
}
.navSearch__input{
  background:#fff;
}

.page{
  max-width:1220px;
  padding:22px 16px 40px;
}
.front-grid{
  gap:18px;
}
.lead,
.top,
.stream,
.sec,
.empty,
.article__wrap,
.card{
  box-shadow:var(--shadow);
}
.lead{
  border-radius:20px;
}
.lead__txt{
  padding:20px 22px 22px;
}
.lead__title,
.article__title,
.top__title,
.sec__t,
.card__t{
  font-family: Arial, Georgia, "Times New Roman", serif;
}
.lead__title{
  margin:8px 0 10px;
  font-size:30px;
  line-height:1.12;
}
.lead__sum{
  max-width:90%;
  font-size:17px;
  line-height:1.5;
}
.kicker{
  font-size:12px;
  letter-spacing:.04em;
}
.top{
  border-radius:18px;
}
.top__head,
.stream__head,
.sec__head{
  padding:14px 16px;
  background:#f8fafc;
  font-size:15px;
}
.top__item{
  grid-template-columns:1fr;
  gap:0;
  padding:14px 16px;
}
.top__title{
  margin-top:8px;
  font-size:22px;
  line-height:1.12;
}
.stream{
  border-radius:18px;
  overflow:hidden;
}
.stream__row{
  padding:18px 18px 16px;
  gap:0;
  transition:background-color .15s ease;
}
.stream__row:hover,
.top__item:hover,
.card:hover{
  background:#fafcff;
}
.stream__title{
  margin-top:8px;
  font-family: Arial, Georgia, "Times New Roman", serif;
  font-size:31px;
  line-height:1.06;
  font-weight:700;
  letter-spacing:-.02em;
}
.stream__sum{
  max-width:92%;
  font-size:15px;
  line-height:1.5;
}
.badge{
  padding:4px 9px;
  font-weight:700;
  background:#fff;
}
.article{
  max-width:1060px;
}
.article__meta{
  padding:22px 24px 24px;
}
.article__title{
  font-size:32px;
  line-height:1.15;
  color:#12273D;
}
.article__meta h2 {
  color:#12273D;
}

.more__h{
  font-size:20px;
}
.card{
  min-height:unset;
  border-radius:16px;
}
.card__body{
  padding:14px 15px;
}
.card__t{
  font-size:22px;
  line-height:1.15;
  color:var(--ink);
}
.foot{
  background:#fff;
}

@media (min-width: 860px){
  .front-grid{
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);
    grid-template-areas:
      "lead top"
      "stream stream";
    align-items:start;
  }
  .top{
    position:relative;
  }
}

@media (max-width: 860px){
  .mast__name{font-size:29px;}
  .lead__txt{padding:18px;}
  .lead__title{font-size:30px;}
  .lead__sum,
  .stream__sum{max-width:100%;}
  .top__title{font-size:19px;}
  .stream__row{padding:16px 15px;}
  .stream__title{font-size:25px;}
  .article__title{font-size:32px;}
}

@media (max-width: 560px){
  .page{padding:16px 12px 30px;}
  .siteNav{padding:0 12px 14px;}
  .mast__top{padding:18px 12px 10px;}
  .lead__title{font-size:27px;}
  .stream__title{font-size:22px;}
  .stream__sum{font-size:14px;}
  .top__head,
  .stream__head,
  .sec__head{padding:12px 14px;}
  .top__item,
  .stream__row{padding-left:14px; padding-right:14px;}
}


/* Ajuste home sin imágenes: bloque secundario bajo titular principal */
.sublead-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.sublead-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  box-shadow:var(--shadow);
  transition:background-color .15s ease, transform .15s ease;
}
.sublead-card:hover{background:#fafcff; transform:translateY(-1px);}
.sublead-card__title{
  margin-top:8px;
  font-family: Arial, Georgia, "Times New Roman", serif;
  font-size:24px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.02em;
}
.sublead-card__sum{
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

@media (min-width: 860px){
  .front-grid{
    grid-template-columns: minmax(0,7fr) minmax(320px,5fr);
    grid-template-areas:
      "lead top"
      "sublead top"
      "stream stream";
    align-items:start;
  }
  .lead{grid-area:lead;}
  .sublead-grid{grid-area:sublead; grid-template-columns:1fr 1fr;}
  .top{grid-area:top; position:relative;}
  .stream{grid-area:stream;}
  .stream__row{grid-template-columns:1fr; align-items:start;}
  .stream__title{font-size:25px;}
}

@media (max-width: 859px){
  .sublead-grid{grid-template-columns:1fr;}
  .sublead-card__title{font-size:22px;}
  .lead__title{font-size:32px;}
  .stream__title{font-size:22px;}
  .article__title{font-size:34px;}
}
