/* ===== Noticias: listado y artículo (DOGBOX) ===== */

/* ---- Buscador y tipos ---- */
.nws-busca{display:flex;align-items:center;gap:0;max-width:640px;margin:6px 0 18px;background:#fff;border:2px solid var(--olive-300);border-radius:14px;overflow:hidden}
.nws-busca:focus-within{border-color:var(--olive-700)}
.nws-busca svg{width:22px;height:22px;margin:0 6px 0 16px;color:var(--olive-700);flex:none}
.nws-busca input{flex:1;min-width:0;border:0;padding:14px 8px;font:400 17px var(--font-body);outline:0;background:transparent}
.nws-busca button{border:0;background:var(--olive-700);color:#fff;padding:0 24px;align-self:stretch;font:700 17px var(--font-head);letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.nws-busca button:hover{background:var(--olive-900)}
.nws-tipos{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}
.nws-tipos::-webkit-scrollbar{display:none}
.nws-tipos a{flex:none;padding:9px 20px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s}
.nws-tipos a:hover{border-color:var(--olive-700)}
.nws-tipos a.on{background:var(--olive-700);border-color:var(--olive-700);color:#fff}
.nws-limpiar{font-size:14px;color:var(--olive-700);text-decoration:underline}

/* ---- Tarjetas ---- */
.nws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
@media(min-width:760px){.nws-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}
@media(min-width:1100px){.nws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}}
.nws-grid--3{grid-template-columns:1fr}
@media(min-width:760px){.nws-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nw{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.nw:hover{border-color:var(--olive-300);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.nw__img{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(160deg,#6a5a3c,#2f3520);overflow:hidden}
.nw__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.nw:hover .nw__img img{transform:scale(1.05)}
.nw__img em{position:absolute;left:12px;bottom:12px;background:rgba(40,45,25,.9);color:#cfd0b5;font-style:normal;font-size:14px;padding:6px 24px;border-radius:6px}
@media(max-width:559.98px){.nw__img em{font-size:12px;padding:5px 16px}}
.nw__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.nw__body time{font-size:13px;color:#6b6e5e}
.nw__body h3{font:700 21px/1.12 var(--font-head);color:var(--olive-900);margin:0}
.nw__body h3 a{color:inherit;text-decoration:none}
.nw__body h3 a:hover{color:var(--olive-600)}
.nw__body p{margin:0;font-size:15px;line-height:1.5;color:#4a4a3c;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.nw__more{margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:var(--olive-700);text-decoration:none}
.nw__more:hover{text-decoration:underline}
@media(max-width:559.98px){
  .nw__body{padding:10px 10px 12px}
  .nw__body h3{font-size:17px}
  .nw__body p{font-size:14px;-webkit-line-clamp:4}
}

/* ---- Artículo (estilo editorial) ---- */
.art{padding:0 0 56px}
/* Una sola anchura central (900 px) para migas, cabecera, imagen y texto */
.art__wrap{max-width:900px;margin:0 auto;padding:20px 16px 0}
.art__wrap--ancho{max-width:1280px}
.art__head{margin:6px 0 0}
.art__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:18px 0 12px;font-size:14px;color:#5f6252}
.art__tipo{padding:4px 12px;border-radius:999px;background:var(--olive-700);color:#fff;text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.art__tipo:hover{background:var(--olive-900)}
.art__meta span::before{content:"·";margin-right:14px;color:#a3a58f}
.art__head h1{font:800 clamp(36px,6.4vw,72px)/.98 var(--font-head);text-transform:uppercase;color:var(--olive-900);margin:0 0 18px}
.art__lead{font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:#33362a}
.art__lead p{margin:0 0 .6em}
.art__hero{max-width:900px;margin:26px auto 0;padding:0 16px}
.art__hero img{width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block}

/* Texto: misma columna de 900 px; el botón de compartir queda fuera, en el margen izquierdo, en pantallas anchas */
.art__layout{max-width:none;margin:0;padding:34px 0 0;display:grid;grid-template-columns:minmax(0,1fr)}
.art__share,.art__body{width:100%;max-width:900px;margin-inline:auto;padding-inline:16px}
.art__share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;position:relative}
.art__share>span:first-child{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b6e5e;margin-right:4px}
.art__share a,.art__share button{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:var(--olive-900);font-size:17px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.art__share a:hover,.art__share button:hover{background:var(--olive-700);border-color:var(--olive-700);color:#fff}
.art__copiado{position:absolute;left:16px;top:100%;margin-top:6px;padding:5px 12px;border-radius:6px;background:var(--olive-900);color:#fff;font-size:13px;white-space:nowrap}
@media(min-width:1200px){
  .art__layout{grid-template-columns:minmax(0,1fr) minmax(0,900px) minmax(0,1fr)}
  .art__body{grid-column:2;grid-row:1}
  .art__share{grid-column:1;grid-row:1;justify-self:end;width:auto;max-width:none;margin:0;padding:0 28px 0 0;flex-direction:column;position:sticky;top:110px;align-self:start}
  .art__share>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 0 6px}
  .art__copiado{left:auto;right:calc(100% + 8px);top:auto;bottom:0;margin:0}
}

.art__body{font-size:19px;line-height:1.78;color:#2c2f23;min-width:0;overflow-wrap:break-word}
.art__body>*:first-child{margin-top:0}
.art__body p{margin:0 0 1.25em}
.art__body h2{font:800 clamp(28px,4vw,40px)/1.05 var(--font-head);text-transform:uppercase;color:var(--olive-900);margin:1.7em 0 .6em}
.art__body h3{font:700 clamp(22px,3vw,28px)/1.15 var(--font-head);text-transform:uppercase;color:var(--olive-700);margin:1.5em 0 .5em}
.art__body h4{font:700 20px/1.2 var(--font-body);margin:1.4em 0 .4em}
.art__body a{color:var(--olive-600);text-decoration:underline}
.art__body ul,.art__body ol{margin:0 0 1.3em;padding-left:1.4em}
.art__body li{margin-bottom:.45em}
.art__body img{max-width:100%;height:auto;border-radius:12px;margin:.6em 0}
.art__body blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:4px solid var(--olive-300);font:600 clamp(22px,3vw,28px)/1.3 var(--font-head);color:var(--olive-700)}
.art__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1.4em;font-size:16px}
.art__body th,.art__body td{border:1px solid var(--line);padding:8px 12px;text-align:left}
.art__body iframe,.art__body video{max-width:100%;border:0;border-radius:12px}
.art__body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.art__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2.2em;padding-top:1.4em;border-top:1px solid var(--line)}
.art__tags a{padding:6px 14px;border-radius:999px;background:var(--sand);border:1px solid var(--line);color:var(--olive-700);text-decoration:none;font-size:14px}
.art__tags a:hover{background:var(--olive-700);color:#fff;border-color:var(--olive-700)}

.art__mas{margin-top:56px;padding:40px 0 8px;background:var(--sand);border-top:1px solid var(--line)}
.art__mas-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.art__mas-head h2{font:800 clamp(28px,4vw,38px)/1 var(--font-head);text-transform:uppercase;color:var(--olive-900);margin:0}
.art__mas-head a{color:var(--olive-700);font-weight:600;text-decoration:none}
.art__mas-head a:hover{text-decoration:underline}
.art__mas{padding-bottom:40px}
