/* CSS propio de la portada `home-daule` — era un <style> en views/home-daule.ejs hasta el 23-sep-2026. */
.ad-wrap{max-width:1280px;margin:0 auto;padding:0 28px 8px}
    .ad-hoy{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--hairline);font:500 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
    .ad-hoy b{color:var(--ink);font-weight:700}
    .ad-hoy .ad-hoy-r{color:var(--accent)}

    .ad-mosaico{display:grid;grid-template-columns:7fr 5fr;gap:0;border-bottom:1px solid var(--ink);margin-top:0}
    .ad-m1{padding:26px 32px 28px 0;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:14px}
    .ad-n{font:700 12px/1 var(--sans);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums}
    .ad-n-big{font:600 44px/1 var(--serif);letter-spacing:-.03em;color:var(--hairline-2);font-variation-settings:"opsz" 96}
    .ad-kick{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
    .ad-m1 h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em;margin:0;color:var(--ink);font-variation-settings:"opsz" 96}
    .ad-m1 h1 a{color:inherit}
    .ad-m1 h1 a:hover{color:var(--accent)}
    .ad-dek{font:400 16px/1.55 var(--sans);color:var(--muted);margin:0;max-width:60ch}
    .ad-meta{font:500 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
    .ad-foto{aspect-ratio:16/9;background:var(--paper-3);overflow:hidden;margin-top:6px;border:1px solid var(--hairline);filter:saturate(.92)}
    .ad-foto img{width:100%;height:100%;object-fit:cover}
    .ad-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#E9EDEB,#E9EDEB 10px,#F4F6F5 10px,#F4F6F5 20px)}
    .ad-col{display:flex;flex-direction:column}
    .ad-c{padding:22px 0 22px 28px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:44px 1fr;gap:12px;flex:1}
    .ad-c:last-child{border-bottom:0}
    .ad-c h2{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:6px 0 8px;color:var(--ink);font-variation-settings:"opsz" 36}
    .ad-c h2 a{color:inherit}
    .ad-c h2 a:hover{color:var(--accent)}
    .ad-c .ad-kick{color:var(--accent)}
    .ad-pauta{padding:22px 0 0 28px}

    .ad-sec{display:flex;align-items:center;gap:12px;margin:34px 0 0;padding-top:10px;border-top:1px solid var(--ink);font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
    .ad-sec::after{content:"";flex:1;border-top:1px solid var(--hairline)}
    .ad-sec small{color:var(--muted-2);font-weight:500;letter-spacing:.08em}
    .ad-radar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;border-left:1px solid var(--hairline)}
    .ad-r{padding:16px 18px 18px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}
    .ad-r h3{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.25;margin:0;color:var(--ink);font-variation-settings:"opsz" 24}
    .ad-r h3 a{color:inherit}
    .ad-r h3 a:hover{color:var(--accent)}

    .ad-ultimo{margin-top:14px}

    .ad-leido{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:14px 0 0;border-left:1px solid var(--hairline)}
    .ad-l{padding:14px 16px 20px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}
    .ad-l .ad-n-big{color:var(--accent);font-size:40px}
    .ad-l a{font:500 14px/1.35 var(--sans);color:var(--ink)}
    .ad-l a:hover{color:var(--accent)}
    .ad-empty{padding:40px 0}
    @media(max-width:1024px){
      .ad-mosaico{grid-template-columns:1fr}
      .ad-m1{border-right:0;padding-right:0;border-bottom:1px solid var(--hairline)}
      .ad-c{padding-left:0}
      .ad-pauta{padding-left:0}
      .ad-radar{grid-template-columns:repeat(2,1fr)}
      .ad-leido{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:720px){
      .ad-wrap{padding:0 16px 8px}
      .ad-hoy{flex-direction:column;gap:6px;align-items:flex-start;line-height:1.5}
      .ad-radar{grid-template-columns:1fr}
      .ad-leido{grid-template-columns:1fr}
      .ad-c{grid-template-columns:36px 1fr}
    }
