/* AEICAT — Actualidad
   Listado (shortcode) + plantilla single de noticia.
   Paleta: verde #0B3A24, crema #FBF1DF, rojo #C8332B, dorado #D4A11E.
*/

/* ============================================================
   1. LISTADO (shortcode [aeicat_actualidad])
   ============================================================ */

.aeicat-ac-wrap{
    width:100%;
    max-width:1120px;
    margin:0 auto;
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    color:#3F4A45;
    box-sizing:border-box;
}
.aeicat-ac-wrap *,
.aeicat-ac-wrap *::before,
.aeicat-ac-wrap *::after{ box-sizing:border-box; }

/* Toolbar */
.aeicat-ac-toolbar{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center;
    padding:14px 16px;
    background:#FBF1DF;
    border:1px solid #E6D5B3;
    border-radius:10px;
    margin-bottom:18px;
}
.aeicat-ac-search{
    flex:1 1 260px;
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    border:1px solid #E6D5B3;
    border-radius:8px;
    padding:10px 14px;
    cursor:text;
    transition:border-color .15s ease;
}
.aeicat-ac-search:focus-within{ border-color:#0B3A24; }
.aeicat-ac-search svg{ color:#9CA8A2; flex-shrink:0; }
.aeicat-ac-search-input{
    width:100%; border:0; outline:none; background:transparent;
    font:inherit; font-size:14px; color:#3F4A45; padding:0;
}
.aeicat-ac-search-input::placeholder{ color:#9CA8A2; }
.aeicat-ac-search-input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }

.aeicat-ac-filter-pills{ display:flex; gap:8px; flex-wrap:wrap; }
.aeicat-ac-pill{
    --pill-color:#0B3A24;
    --pill-bg:#fff;
    background:#fff;
    border:1px solid #E6D5B3;
    color:#3F4A45;
    border-radius:999px;
    padding:7px 14px;
    font:inherit; font-size:13px; font-weight:600;
    cursor:pointer;
    line-height:1;
    transition:background .15s, color .15s, border-color .15s, transform .1s;
}
.aeicat-ac-pill:hover{ border-color:#0B3A24; }
.aeicat-ac-pill.is-active{
    background:var(--pill-bg);
    color:var(--pill-color);
    border-color:var(--pill-color);
}

/* Contador */
.aeicat-ac-count{
    color:#3F4A45;
    font-size:14px;
    font-weight:500;
    margin:14px 2px 14px;
}

/* Destacada */
.aeicat-ac-featured{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:0;
    background:#fff;
    border:1px solid #E6D5B3;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:26px;
    transition:border-color .15s, box-shadow .15s;
}
.aeicat-ac-featured:hover{
    border-color:#D4A11E;
    box-shadow:0 8px 24px rgba(11,58,36,.06);
}
.aeicat-ac-featured.is-hidden{ display:none; }
.aeicat-ac-featured-media{
    position:relative;
    display:block;
    background:#0B3A24;
    aspect-ratio:16/10;
    overflow:hidden;
}
.aeicat-ac-featured-media img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .4s ease;
}
.aeicat-ac-featured:hover .aeicat-ac-featured-media img{ transform:scale(1.03); }
.aeicat-ac-featured-flag{
    position:absolute; top:14px; left:14px;
    display:inline-flex; align-items:center; gap:5px;
    background:#fff; color:#7A5400;
    padding:6px 10px; border-radius:999px;
    font-size:11px; font-weight:700; letter-spacing:.5px;
    box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.aeicat-ac-featured-flag svg{ color:#D4A11E; }
.aeicat-ac-featured-body{
    padding:28px 32px;
    display:flex; flex-direction:column; gap:14px;
    justify-content:center;
}
.aeicat-ac-featured-title{
    font-family:'Lora',Georgia,serif;
    font-size:30px; font-weight:700; line-height:1.2;
    color:#0B3A24;
    margin:0;
}
.aeicat-ac-featured-title a{
    color:inherit !important; text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
}
.aeicat-ac-featured-title a:hover{ color:#C8332B !important; }
.aeicat-ac-featured-excerpt{
    color:#3F4A45; font-size:15px; line-height:1.6; margin:0;
}

/* Grid */
.aeicat-ac-grid{
    display:grid;
    gap:22px;
    grid-template-columns:repeat(var(--aeicat-ac-cols,3),minmax(0,1fr));
}
.aeicat-ac-wrap[data-columns="1"] .aeicat-ac-grid{ --aeicat-ac-cols:1; }
.aeicat-ac-wrap[data-columns="2"] .aeicat-ac-grid{ --aeicat-ac-cols:2; }
.aeicat-ac-wrap[data-columns="4"] .aeicat-ac-grid{ --aeicat-ac-cols:4; }

/* Card */
.aeicat-ac-card{
    background:#fff;
    border:1px solid #E6D5B3;
    border-radius:10px;
    overflow:hidden;
    display:flex; flex-direction:column;
    transition:border-color .15s, transform .15s, box-shadow .15s;
}
.aeicat-ac-card:hover{
    border-color:#D4A11E;
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(11,58,36,.06);
}
.aeicat-ac-card.is-hidden{ display:none; }

.aeicat-ac-card-media{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#FBF1DF;
}
.aeicat-ac-card-media img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .4s ease;
}
.aeicat-ac-card:hover .aeicat-ac-card-media img{ transform:scale(1.05); }
.aeicat-ac-card-media-empty{ width:100%; height:100%; background:linear-gradient(135deg,#FBF1DF,#E6D5B3); }

.aeicat-ac-card-body{
    padding:16px 18px 18px;
    display:flex; flex-direction:column; gap:9px;
    flex:1;
}

.aeicat-ac-card-cat{
    align-self:flex-start;
    padding:3px 9px;
    border-radius:4px;
    font-size:10px; font-weight:700; letter-spacing:1px;
    line-height:1.4;
}

.aeicat-ac-card-title{
    font-family:'Lora',Georgia,serif;
    font-size:18px; font-weight:700; line-height:1.25;
    color:#0B3A24;
    margin:0;
}
.aeicat-ac-card-title a{
    color:inherit !important; text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
}
.aeicat-ac-card-title a:hover{ color:#C8332B !important; }

.aeicat-ac-card-excerpt{
    color:#3F4A45; font-size:13.5px; line-height:1.55;
    margin:0 0 6px;
}

.aeicat-ac-card-meta{
    margin-top:auto;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap;
    color:#7A8682; font-size:12.5px;
}
.aeicat-ac-card-dot{ color:#C9B58A; }
.aeicat-ac-card-link{
    margin-left:auto;
    display:inline-flex; align-items:center; gap:4px;
    color:#C8332B !important; font-weight:600; font-size:13px;
    text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
}
.aeicat-ac-card-link:hover{ color:#0B3A24 !important; }
.aeicat-ac-card-link svg{ transition:transform .15s; }
.aeicat-ac-card-link:hover svg{ transform:translateX(3px); }

.aeicat-ac-empty{
    text-align:center; color:#9CA8A2;
    padding:28px; font-style:italic;
}

/* Sección recientes (para home/sidebars) */
.aeicat-ac-recent{
    width:100%;
    max-width:1120px;
    margin:0 auto;
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    color:#3F4A45;
    box-sizing:border-box;
}
.aeicat-ac-recent *,
.aeicat-ac-recent *::before,
.aeicat-ac-recent *::after{ box-sizing:border-box; }
.aeicat-ac-recent-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:22px; flex-wrap:wrap; gap:12px;
}
.aeicat-ac-recent-title{
    font-family:'Lora',Georgia,serif;
    font-size:32px; font-weight:700; color:#0B3A24;
    line-height:1.15;
    margin:0;
}
.aeicat-ac-recent-link{
    display:inline-flex; align-items:center; gap:6px;
    color:#C8332B !important; font-weight:600; font-size:14px;
    text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
    transition:color .15s;
}
.aeicat-ac-recent-link:hover{ color:#0B3A24 !important; }
.aeicat-ac-recent-link svg{ transition:transform .15s; }
.aeicat-ac-recent-link:hover svg{ transform:translateX(3px); }
.aeicat-ac-recent .aeicat-ac-grid{
    --aeicat-ac-cols:3;
}
.aeicat-ac-recent[data-columns="1"] .aeicat-ac-grid{ --aeicat-ac-cols:1; }
.aeicat-ac-recent[data-columns="2"] .aeicat-ac-grid{ --aeicat-ac-cols:2; }
.aeicat-ac-recent[data-columns="4"] .aeicat-ac-grid{ --aeicat-ac-cols:4; }

/* Responsive listado */
@media (max-width:900px){
    .aeicat-ac-featured{ grid-template-columns:1fr; }
    .aeicat-ac-featured-body{ padding:22px 24px 26px; }
    .aeicat-ac-featured-title{ font-size:24px; }
    .aeicat-ac-recent-title{ font-size:26px; }
}
@media (max-width:768px){
    .aeicat-ac-grid{ grid-template-columns:1fr !important; }
}


/* ============================================================
   2. SINGLE (plantilla single-noticia.php)
   ============================================================ */

.aeicat-ac-single{
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    color:#3F4A45;
    background:#fff;
}
.aeicat-ac-single *,
.aeicat-ac-single *::before,
.aeicat-ac-single *::after{ box-sizing:border-box; }

/* Hero */
.aeicat-ac-single-hero{
    background:linear-gradient(180deg,#D4F0DA 0%,#FFF 100%);
    padding:48px 20px 36px;
    border-bottom:1px solid #BFE3C8;
}
.aeicat-ac-single-hero-inner{
    max-width:780px; margin:0 auto;
    display:flex; flex-direction:column; gap:18px;
}

.aeicat-ac-breadcrumb{
    display:flex; align-items:center; flex-wrap:wrap; gap:8px;
    font-size:13px; color:#7A8682;
}
.aeicat-ac-breadcrumb a{
    color:#7A8682 !important; text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
    transition:color .15s;
}
.aeicat-ac-breadcrumb a:hover{ color:#0B3A24 !important; }
.aeicat-ac-breadcrumb span{ color:#C9B58A; }

.aeicat-ac-single-cat{
    align-self:flex-start;
    padding:5px 11px;
    border-radius:4px;
    font-size:11px; font-weight:700; letter-spacing:1.2px;
    line-height:1.4;
}

.aeicat-ac-single-title{
    font-family:'Lora',Georgia,serif;
    font-size:42px; font-weight:700; line-height:1.15;
    color:#0B3A24;
    margin:0;
}
.aeicat-ac-single-subtitle{
    font-size:19px; line-height:1.5;
    color:#3F4A45; font-weight:400;
    margin:0;
    border-left:3px solid #D4A11E;
    padding-left:14px;
}

.aeicat-ac-single-meta{
    display:flex; flex-wrap:wrap; gap:16px;
    padding-top:8px;
    border-top:1px solid #F0E3C7;
    color:#7A8682; font-size:13px;
}
.aeicat-ac-single-meta > span{ display:inline-flex; align-items:center; gap:6px; }
.aeicat-ac-single-meta svg{ color:#C8332B; }
.aeicat-ac-single-meta-author{ color:#0B3A24 !important; font-weight:600; }

/* Figura destacada */
.aeicat-ac-single-figure{
    max-width:1080px; margin:0 auto;
    padding:0 20px;
}
.aeicat-ac-single-figure img{
    width:100%; height:auto; display:block;
    border-radius:12px;
    margin-top:-12px;
    box-shadow:0 12px 30px rgba(11,58,36,.08);
    aspect-ratio:16/9; object-fit:cover;
}

/* Artículo (contenido) */
.aeicat-ac-single-article{
    max-width:720px; margin:0 auto;
    padding:48px 20px 24px;
}

.aeicat-ac-single-content{
    font-size:17px; line-height:1.75;
    color:#2C3531;
}
.aeicat-ac-single-content > *:first-child{ margin-top:0; }
.aeicat-ac-single-content p{ margin:0 0 1.2em; }
.aeicat-ac-single-content h2{
    font-family:'Lora',Georgia,serif;
    font-size:28px; line-height:1.25; font-weight:700;
    color:#0B3A24;
    margin:2em 0 .6em;
}
.aeicat-ac-single-content h3{
    font-family:'Lora',Georgia,serif;
    font-size:22px; line-height:1.3; font-weight:700;
    color:#0B3A24;
    margin:1.8em 0 .5em;
}
.aeicat-ac-single-content h4{
    font-size:17px; font-weight:700;
    color:#0B3A24; text-transform:uppercase; letter-spacing:.5px;
    margin:1.6em 0 .4em;
}
.aeicat-ac-single-content a{
    color:#C8332B; text-decoration:underline;
    text-underline-offset:3px; text-decoration-thickness:1px;
}
.aeicat-ac-single-content a:hover{ color:#0B3A24; }
.aeicat-ac-single-content blockquote{
    margin:1.8em 0;
    padding:18px 22px;
    border-left:4px solid #D4A11E;
    background:#FBF1DF;
    border-radius:0 8px 8px 0;
    font-family:'Lora',Georgia,serif;
    font-size:19px; line-height:1.55; font-style:italic;
    color:#0B3A24;
}
.aeicat-ac-single-content blockquote p:last-child{ margin-bottom:0; }
.aeicat-ac-single-content blockquote cite{
    display:block;
    font-family:'Inter',Arial,sans-serif;
    font-style:normal;
    font-size:13px; font-weight:600;
    color:#7A5400;
    margin-top:10px;
}
.aeicat-ac-single-content ul,
.aeicat-ac-single-content ol{
    margin:0 0 1.4em;
    padding-left:1.4em;
}
.aeicat-ac-single-content li{ margin:0 0 .5em; }
.aeicat-ac-single-content ul li::marker{ color:#C8332B; }
.aeicat-ac-single-content img,
.aeicat-ac-single-content figure{
    margin:1.6em 0;
    max-width:100%; height:auto;
    border-radius:8px;
}
.aeicat-ac-single-content figure img{ margin:0; border-radius:8px; }
.aeicat-ac-single-content figcaption{
    text-align:center;
    font-size:13px; color:#7A8682; font-style:italic;
    margin-top:8px;
}
.aeicat-ac-single-content hr{
    border:0; border-top:1px solid #F0E3C7;
    margin:2em auto; max-width:80px;
}

/* Footer del artículo */
.aeicat-ac-single-footer{
    margin-top:40px;
    padding-top:28px;
    border-top:1px solid #F0E3C7;
    display:flex; flex-direction:column; gap:24px;
}

.aeicat-ac-share{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.aeicat-ac-share-label{
    font-size:13px; font-weight:700;
    color:#0B3A24; text-transform:uppercase; letter-spacing:.5px;
    margin-right:4px;
}
.aeicat-ac-share-btn{
    display:inline-flex; align-items:center; justify-content:center;
    width:36px; height:36px;
    border-radius:50%;
    background:#FBF1DF !important;
    color:#0B3A24 !important;
    text-decoration:none !important;
    border:1px solid #E6D5B3;
    transition:background .15s, color .15s, transform .1s;
    box-shadow:none !important;
}
.aeicat-ac-share-btn:hover{
    background:#0B3A24 !important;
    color:#fff !important;
    transform:translateY(-1px);
}

.aeicat-ac-author-box{
    display:flex; align-items:center; gap:14px;
    padding:18px;
    background:#FBF1DF;
    border:1px solid #E6D5B3;
    border-radius:10px;
}
.aeicat-ac-author-avatar{
    width:52px; height:52px; border-radius:50%;
    background:#0B3A24; color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-family:'Lora',Georgia,serif;
    font-size:22px; font-weight:700;
    flex-shrink:0;
}
.aeicat-ac-author-info{ display:flex; flex-direction:column; gap:2px; }
.aeicat-ac-author-label{
    font-size:11px; font-weight:700; letter-spacing:1px;
    color:#7A5400; text-transform:uppercase;
}
.aeicat-ac-author-name{
    font-family:'Lora',Georgia,serif;
    font-size:17px; color:#0B3A24;
}
.aeicat-ac-author-role{ font-size:13px; color:#7A8682; }

.aeicat-ac-back-link{
    align-self:flex-start;
    display:inline-flex; align-items:center; gap:6px;
    color:#0B3A24 !important; font-weight:600; font-size:14px;
    text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
}
.aeicat-ac-back-link:hover{ color:#C8332B !important; }

/* Relacionadas */
.aeicat-ac-related{
    background:#FBF1DF;
    border-top:1px solid #F0E3C7;
    padding:48px 20px;
    margin-top:48px;
}
.aeicat-ac-related-inner{
    max-width:1120px; margin:0 auto;
}
.aeicat-ac-related-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:24px; flex-wrap:wrap; gap:12px;
}
.aeicat-ac-related-head h2{
    font-family:'Lora',Georgia,serif;
    font-size:26px; font-weight:700; color:#0B3A24;
    margin:0;
}
.aeicat-ac-related-head a{
    color:#C8332B !important; font-weight:600; font-size:14px;
    text-decoration:none !important;
    background:transparent !important; box-shadow:none !important;
}
.aeicat-ac-related-head a:hover{ color:#0B3A24 !important; }
.aeicat-ac-related-grid{
    display:grid; gap:20px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

@media (max-width:900px){
    .aeicat-ac-related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
    .aeicat-ac-single-hero{ padding:32px 18px 24px; }
    .aeicat-ac-single-title{ font-size:30px; }
    .aeicat-ac-single-subtitle{ font-size:16px; }
    .aeicat-ac-single-article{ padding:32px 18px 18px; }
    .aeicat-ac-single-content{ font-size:16px; }
    .aeicat-ac-single-content h2{ font-size:23px; }
    .aeicat-ac-related-grid{ grid-template-columns:1fr; }
}
