/* CSS propio de la portada `home-ec365` — era un <style> en views/home-ec365.ejs hasta el 23-sep-2026. */
.ec-wrap{max-width:1440px;margin:0 auto}
    .ec-ph{background:repeating-linear-gradient(45deg,#ECE9DF,#ECE9DF 10px,#F3F1E9 10px,#F3F1E9 20px)}

    .ec-top{display:flex;justify-content:space-between;align-items:center;padding:9px 48px;font:500 11px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--filete)}
    .ec-top .r{display:flex;gap:22px}
    .ec-top a{color:var(--meta)}
    .ec-top a.cta{color:var(--rojo)}
    .ec-mast{position:relative;text-align:center;padding:34px 48px 24px;border-bottom:1px solid var(--azul)}
    .ec-mast img{height:62px;display:block;margin:0 auto}
    .ec-lema{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}
    .ec-lema span.rule{flex:0 0 120px;height:1px;background:#C9C5B6}
    .ec-lema span.txt{font:600 10px/1 var(--sans);letter-spacing:3.5px;color:var(--meta)}
    .ec-burger{display:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);flex-direction:column;gap:4px;width:20px;background:none;border:0;cursor:pointer;padding:0}
    .ec-burger span{display:block;height:1.5px;background:var(--azul)}
    .ec-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;padding:13px 48px;border-bottom:3px double var(--azul);font:600 13px/1 var(--sans);letter-spacing:1px;text-transform:uppercase}
    .ec-nav a{color:var(--ink)}
    .ec-nav a.on{color:var(--rojo)}
    .ec-nav a:hover{color:var(--rojo)}
    .ec-nav .find{color:var(--meta)}

    .ec-esp-bar{display:flex;align-items:center;gap:18px;padding:12px 48px;background:var(--azul);color:var(--marfil)}
    .ec-esp-bar .tag{border:1px solid var(--oro);color:var(--oro);font:600 9.5px/1 var(--sans);letter-spacing:2.5px;padding:5px 12px;white-space:nowrap}
    .ec-esp-bar .t{font-family:var(--serif);font-size:15.5px;line-height:1.35;color:var(--marfil)}
    .ec-esp-bar .go{margin-left:auto;font:600 11px/1 var(--sans);letter-spacing:1.5px;color:var(--oro);white-space:nowrap}

    .ec-body{padding:36px 48px;box-sizing:border-box}

    .ec-grid{display:grid;grid-template-columns:300px 1fr 300px;gap:36px;align-items:start}
    .ec-masc{border-top:3px double var(--azul);margin-top:26px;padding-top:16px}
    .ec-masc .t{font:600 10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--meta);margin-bottom:12px}
    .ec-masc li{list-style:none;border-top:1px solid var(--filete);padding:11px 0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
    .ec-masc li:first-child{border-top:0;padding-top:0}
    .ec-masc ul{margin:0;padding:0}
    .ec-masc .k{font:600 8.5px/1.4 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--rojo);white-space:nowrap}
    .ec-masc h4{font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.3;margin:0;color:var(--ink)}
    .ec-masc h4 a{color:inherit}
    .ec-masc h4 a:hover{color:var(--rojo)}

    .ec-kick-red{font:600 10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--rojo);margin-bottom:6px}
    .ec-kick-gray{font:600 10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--meta);margin-bottom:6px}

    .ec-col-l{border-right:1px solid var(--filete);padding-right:36px;display:flex;flex-direction:column;gap:22px}
    .ec-col-l article + article{border-top:1px solid var(--filete);padding-top:18px}
    .ec-col-l h3{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.22;margin:0;color:var(--ink)}
    .ec-col-l h3 a{color:inherit}
    .ec-col-l .dek{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--bajada);margin:6px 0 0}

    .ec-hero{text-align:center}
    .ec-hero .kick{font:600 10.5px/1 var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--meta)}
    .ec-hero h1{font-family:var(--serif);font-weight:700;font-size:38px;line-height:1.14;margin:12px 0 0;color:var(--azul)}
    .ec-hero h1 a{color:inherit}
    .ec-hero .dek{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--bajada);margin:12px 0 0}
    .ec-hero .meta{font:500 10.5px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#8B8D85;margin-top:12px}
    .ec-hero-photo{height:300px;margin-top:20px;overflow:hidden;position:relative;display:flex;align-items:flex-end}
    .ec-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .ec-hero-photo figcaption{position:relative;padding:12px;font:500 10px/1.3 var(--sans);letter-spacing:1px;text-transform:uppercase;color:#A5A398}
    .ec-hero-sub{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--filete);padding-top:20px}
    .ec-hero-sub .c{padding-right:24px}
    .ec-hero-sub .c + .c{border-left:1px solid var(--filete);padding-left:24px;padding-right:0}
    .ec-hero-sub h4{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.25;margin:0;color:var(--ink)}
    .ec-hero-sub h4 a{color:inherit}

    .ec-col-r{border-left:1px solid var(--filete);padding-left:36px;display:flex;flex-direction:column;gap:26px}
    .ec-esp-box{background:var(--azul);color:var(--marfil);padding:22px}
    .ec-esp-box .kick{font:600 9.5px/1 var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
    .ec-esp-box h3{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.25;margin:0;color:var(--marfil)}
    .ec-esp-box h3 a{color:inherit}
    .ec-esp-box .dek{font-family:var(--serif);font-size:13px;line-height:1.6;color:#B8C4D2;margin:8px 0 0}
    .ec-esp-box .go{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:1.5px;color:var(--oro);margin-top:12px}
    .ec-most .h{font-family:var(--serif);font-weight:700;font-size:18px;border-bottom:1px solid var(--azul);padding-bottom:8px;margin-bottom:12px;color:var(--ink)}
    .ec-most a{display:flex;gap:12px;align-items:flex-start}
    .ec-most a + a{border-top:1px solid #ECE9DF;padding-top:12px;margin-top:12px}
    .ec-most .n{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--rojo);flex:none;line-height:1.2}
    .ec-most .t{font:500 13px/1.5 var(--sans);color:var(--ink)}

    .ec-billboard{margin:36px 0}

    .ec-more{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:3px double var(--azul);padding-top:24px}
    .ec-more h4{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25;margin:0;color:var(--ink)}
    .ec-more h4 a{color:inherit}

    .ec-shead{display:flex;align-items:center;gap:16px;margin:36px 0 20px;padding-top:22px}
    .ec-shead.double{border-top:3px double var(--azul)}
    .ec-shead.single{border-top:1px solid var(--filete)}
    .ec-shead h2{font-family:var(--serif);font-weight:700;font-size:22px;margin:0;color:var(--azul)}
    .ec-shead .rule{flex:1;height:1px;background:var(--filete)}
    .ec-shead .tag{font:600 10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--meta)}
    .ec-sec{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}

    .ec-sec.cols-2{grid-template-columns:1.5fr 1fr}
    .ec-sec.cols-1{grid-template-columns:minmax(0,760px)}
    .ec-sec .lead .ph{height:190px;overflow:hidden;position:relative}
    .ec-sec .lead .ph img{width:100%;height:100%;object-fit:cover}
    .ec-sec .col{border-left:1px solid var(--filete);padding-left:32px}
    .ec-sec h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.22;margin:12px 0 0;color:var(--ink)}
    .ec-sec h3 a{color:inherit}
    .ec-sec .col h3{font-size:18px;margin-top:0}
    .ec-sec .dek{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--bajada);margin:6px 0 0}
    .ec-sec .col article + article{border-top:1px solid var(--filete);margin-top:16px;padding-top:14px}

    .ec-news{margin-top:36px;border:1px solid var(--azul);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:32px}
    .ec-news h3{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--azul);margin:0}
    .ec-news p{font-family:var(--serif);font-size:14px;color:var(--bajada);margin:4px 0 0}
    .ec-news form{display:flex;margin:0}
    .ec-news input{background:var(--marfil);border:1px solid #D9D5C8;padding:11px 16px;font:400 12px/1 var(--sans);color:var(--ink);width:260px}
    .ec-news button{background:var(--azul);color:var(--marfil);border:0;padding:11px 22px;font:600 13px/1 var(--sans);letter-spacing:1px;text-transform:uppercase;cursor:pointer}

    .ec-news-msg{flex-basis:100%;margin:0;font:400 13px/1.4 var(--sans)}
    .ec-news-msg:empty{display:none}

    .ec-empty{font-family:var(--serif);font-size:16px;color:var(--meta);padding:22px 0}

    .ec-billboard .pauta-slot,.ec-col-r .pauta-slot{border:1px solid var(--pauta-bd);background:var(--pauta-bg)}
    .ec-billboard .pauta-slot{min-height:120px;display:flex;align-items:center;justify-content:center}
    .ec-col-r .pauta-slot{min-height:250px;display:flex;align-items:center;justify-content:center}

    @media(max-width:1024px){
      .ec-grid{grid-template-columns:1fr}
      .ec-col-l{border-right:0;padding-right:0}
      .ec-col-r{border-left:0;padding-left:0}
      .ec-more{grid-template-columns:1fr 1fr}
      .ec-sec{grid-template-columns:1fr}
      .ec-sec .col{border-left:0;padding-left:0;border-top:1px solid var(--filete);padding-top:14px}
    }
    @media(max-width:720px){
      .ec-top{display:none}
      .ec-mast{padding:18px 16px 14px}
      .ec-mast img{height:30px}
      .ec-lema{display:none}
      .ec-burger{display:flex}
      .ec-nav{gap:8px 16px;padding:11px 16px;font-size:11.5px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}
      .ec-esp-bar{padding:9px 16px;gap:10px}
      .ec-esp-bar .t{font-size:12.5px}
      .ec-body{padding:20px 16px}
      .ec-hero h1{font-size:25px}
      .ec-hero-photo{height:180px}
      .ec-hero-sub{grid-template-columns:1fr}
      .ec-hero-sub .c + .c{border-left:0;border-top:1px solid var(--filete);padding-left:0;padding-top:14px;margin-top:14px}
      .ec-more{grid-template-columns:1fr}
      .ec-news{flex-direction:column;align-items:stretch;text-align:left}
      .ec-news form{width:100%}
      .ec-news input{flex:1;width:auto}
    }
