/* ═══════════════════════════════════════════════════════════════
 * cooper40-noticies.css  —  v2
 * Secció notícies + vistes llistat/detall dins Cooperatèxtil 4.0
 * ═══════════════════════════════════════════════════════════════ */

:root {
    --ct-pink:       #B0397A;
    --ct-plum:       #55244A;
    --ct-plum-mid:   #7a3569;
    --ct-pink-pale:  #fdf0f8;
    --ct-pink-light: #f4d0e5;
    --ct-bg:         #F7F6F4;
}

/* ══════════════════════════════════════════
   SECCIÓ PRINCIPAL (vista main: 3 notícies)
══════════════════════════════════════════ */

section.cooper40-noticies {
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    padding: 65px 0 50px;
    margin: 0;
    text-align: center;
}
/* Línia decorativa TOP i BOTTOM */
section.cooper40-noticies::before,
section.cooper40-noticies::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ct-plum) 0%, var(--ct-pink) 50%, var(--ct-plum) 100%);
}
section.cooper40-noticies::before { top: 0; }
section.cooper40-noticies::after  { bottom: 0; }

/* Capçalera secció */
.cn-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    text-align: left;
}
.cn-eyebrow {
    display: inline-block;
    font-size: 11px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--ct-pink);
    background: var(--ct-pink-pale);
    border: 1px solid var(--ct-pink-light);
    padding: 4px 12px; border-radius: 2px;
    margin-bottom: .6rem;
}
.cn-title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 700; color: var(--ct-plum);
    line-height: 1.2; margin: 0 0 .3rem;
    position: relative; padding-bottom: .7rem;
}
.cn-title::after {
    content: '';
    position: absolute; left: 0; bottom: 0;
    width: 44px; height: 3px;
    background: var(--ct-pink); border-radius: 2px;
}
.cn-subtitle { font-size: 14px; color: #999; margin-top: .4rem; max-width: 460px; line-height: 1.5; }

/* Botó veure totes */
.cn-btn-all {
    display: inline-flex;
    align-items: center; gap: 8px;
    border: 2px solid var(--ct-pink);
    color: var(--ct-pink); background: transparent;
    font-size: 12px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase;
    text-decoration: none; padding: 10px 22px;
    border-radius: 25px; white-space: nowrap;
    transition: background .2s, color .2s;
}
.cn-btn-all:hover { background: var(--ct-pink); color: #fff; }
.cn-arrow { display: inline-block; transition: transform .2s; }
.cn-btn-all:hover .cn-arrow { transform: translateX(4px); }

/* Grid 3 columnes */
.cn-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 1.25rem;
    list-style: none; padding: 0; margin: 0;
    align-items: start; text-align: left;
}

/* Card */
.cn-card {
    display: flex; flex-direction: column;
    background: #fff; border-radius: 4px;
    overflow: hidden; text-decoration: none; color: inherit;
    border: 1px solid #EAE8E4; height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}
.cn-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(85,36,74,.13); }
.cn-card-img {
    height: 180px; background: var(--ct-plum);
    position: relative; overflow: hidden; flex-shrink: 0;
}
.cn-card--featured .cn-card-img { height: 260px; }
.cn-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    opacity: .85; display: block;
    transition: transform .4s ease, opacity .3s ease;
}
.cn-card:hover .cn-card-img img { transform: scale(1.06); opacity: 1; }

.cn-badge-dest {
    position: absolute; top: 12px; left: 12px;
    background: var(--ct-pink); color: #fff;
    font-size: 10px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 2px; z-index: 2;
}
.cn-cat-pill {
    position: absolute; bottom: 10px; left: 12px;
    background: rgba(85,36,74,.88); color: #fff;
    font-size: 10px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 2px; z-index: 2;
}
.cn-card-body {
    padding: 1.1rem 1.1rem .8rem; flex: 1;
    display: flex; flex-direction: column; gap: .4rem; text-align: left;
}
.cn-card-date { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ct-pink); }
.cn-card-title { font-size: .95rem; font-weight: 700; color: var(--ct-plum); line-height: 1.3; flex: 1; margin: 0; }
.cn-card--featured .cn-card-title { font-size: 1.15rem; }
.cn-card-excerpt { font-size: 13px; color: #999; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.cn-card-footer { padding: .65rem 1.1rem; border-top: 1px solid #EAE8E4; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.cn-card-link { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ct-pink); text-decoration: none; transition: color .2s; }
.cn-card-link:hover { color: var(--ct-plum); }
.cn-card-time { font-size: 11px; color: #aaa; }


/* ══════════════════════════════════════════
   VISTA LLISTAT (/noticias/)
══════════════════════════════════════════ */

.ct40-noticias-page { float: left; width: 100%; background: var(--ct-bg); min-height: 60vh; }

.ct40-noticias-hero {
    float: left; width: 100%;
    background: var(--ct-plum);
    padding: 3rem 0 2.5rem;
    position: relative; overflow: hidden;
}
.ct40-noticias-hero::after {
    content: '';
    position: absolute; right: -80px; top: -80px;
    width: 340px; height: 340px;
    background: radial-gradient(circle, rgba(176,57,122,.2) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}
.ct40-noticias-hero .n-breadcrumb { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: .75rem; }
.ct40-noticias-hero .n-breadcrumb a { color: var(--ct-pink); text-decoration: none; }
.ct40-noticias-hero .n-breadcrumb a:hover { text-decoration: underline; }
.ct40-noticias-hero h1 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #fff; font-weight: 700; line-height: 1.2; margin-bottom: .5rem; }
.ct40-noticias-hero .accent-line { display: inline-block; width: 44px; height: 3px; background: var(--ct-pink); border-radius: 2px; margin-top: 1rem; }

.ct40-noticias-content { float: left; width: 100%; padding: 2.5rem 0 3rem; }

.ct40-section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; float: left; width: 100%; }
.ct40-section-label h3 { font-size: 1.1rem; font-weight: 600; color: var(--ct-plum); white-space: nowrap; }
.ct40-section-line { flex: 1; height: 1px; background: #ddd; }
.ct40-section-count { font-size: 12px; color: #aaa; font-weight: 600; white-space: nowrap; }

.ct40-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; list-style: none; padding: 0; margin: 0 0 2rem; float: left; width: 100%; }

/* Paginació */
.ct40-pagination { float: left; width: 100%; text-align: center; padding: 1rem 0 .5rem; }
.ct40-pagination a,
.ct40-pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 10px;
    border-radius: 25px; font-size: 14px; font-weight: 600;
    text-decoration: none; transition: all .2s;
    border: 1.5px solid #ddd; color: #555; background: #fff;
    margin: 0 3px; letter-spacing: .02em;
}
.ct40-pagination a:hover { border-color: var(--ct-pink); color: var(--ct-pink); }
.ct40-pagination .current { background: var(--ct-pink); border-color: var(--ct-pink); color: #fff; }
.ct40-pagination .prev-next { padding: 0 14px; }


/* ══════════════════════════════════════════
   VISTA DETALL (/noticias/[slug]/)
══════════════════════════════════════════ */

.ct40-noticia-page { float: left; width: 100%; background: #fff; }

.ct40-noticia-hero {
    float: left; width: 100%;
    position: relative; background: var(--ct-plum);
    min-height: 300px; overflow: hidden;
}
.ct40-noticia-hero img.hero-thumb {
    width: 100%; height: 380px; object-fit: cover; opacity: .55; display: block;
}
.ct40-noticia-hero .hero-overlay {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 2rem 0 2.5rem;
    background: linear-gradient(to top, rgba(85,36,74,.88) 0%, rgba(85,36,74,.3) 60%, transparent 100%);
}
.ct40-noticia-hero .n-breadcrumb { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: .75rem; }
.ct40-noticia-hero .n-breadcrumb a { color: var(--ct-pink); text-decoration: none; }
.ct40-noticia-hero .n-breadcrumb a:hover { text-decoration: underline; }
.ct40-noticia-hero .cat-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--ct-pink); color: #fff; padding: 4px 12px; border-radius: 2px; margin-bottom: .75rem; }
.ct40-noticia-hero h1 { font-family: 'gascogne-regularregular', serif; font-size: clamp(1.8rem, 3.5vw, 2.75rem); color: #fff; line-height: 1.2; margin-bottom: .5rem; max-width: 820px; }
.ct40-noticia-hero .post-meta { display: flex; align-items: center; gap: .75rem; font-size: 12px; color: rgba(255,255,255,.65); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ct40-noticia-hero .post-meta .sep { color: var(--ct-pink); }

.ct40-noticia-body { float: left; width: 100%; padding: 3rem 0 4rem; background: #fff; }
.ct40-noticia-inner { max-width: 820px; margin: 0 auto; padding: 0 2rem; }

/* Hereda estils del tema */
.ct40-noticia-inner h2 { font-size: 26px; line-height: 34px; color: var(--ct-plum); margin-bottom: 1rem; float: left; width: 100%; }
.ct40-noticia-inner h3 { font-size: 20px; line-height: 28px; color: var(--ct-plum); margin-bottom: .75rem; float: left; width: 100%; }
.ct40-noticia-inner p  { font-size: 16px; line-height: 26px; color: #4D4E4C; padding-bottom: 1rem; float: left; width: 100%; }
.ct40-noticia-inner ul { float: left; margin-left: 2em; padding-bottom: 1rem; width: 100%; }
.ct40-noticia-inner ul li { list-style: disc; font-size: 16px; line-height: 26px; color: #4D4E4C; float: left; width: 100%; }
.ct40-noticia-inner img { max-width: 100%; height: auto; border-radius: 4px; }
.ct40-noticia-inner figure { float: left; width: 100%; margin-bottom: 1.5rem; }
.ct40-noticia-inner a { color: var(--ct-pink); }
.ct40-noticia-inner a:hover { text-decoration: underline; }

.ct40-back-btn {
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid var(--ct-pink); color: var(--ct-pink);
    background: transparent; font-size: 12px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase;
    text-decoration: none; padding: 10px 22px; border-radius: 25px;
    margin-bottom: 2rem;
    transition: background .2s, color .2s;
}
.ct40-back-btn:hover { background: var(--ct-pink); color: #fff; }


/* ── Responsive ── */
@media (max-width: 960px) {
    .cn-grid { grid-template-columns: 1fr 1fr; }
    .cn-card-wrap--featured { grid-column: 1 / -1; }
    .cn-card--featured { flex-direction: row; }
    .cn-card--featured .cn-card-img { width: 260px; height: auto; flex-shrink: 0; }
    .ct40-news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .cn-grid, .ct40-news-grid { grid-template-columns: 1fr; }
    .cn-card--featured { flex-direction: column; }
    .cn-card--featured .cn-card-img { width: 100%; height: 200px; }
    .cn-header { flex-direction: column; align-items: flex-start; }
}