/* ============================================
   BLOG ARCHIVE - RE/MAX Metropolitana
   Estilos para la página de listado del blog
   ============================================ */

:root {
    --remax-blue: #003DA5;
    --remax-blue-dark: #002764;
    --remax-red-dark: #DC1C2E;
    --info-cyan: #0EA5E9;
    --text-dark: #0f172a;
    --text-gray: #475569;
    --text-gray-light: #64748b;
    --bg-white: #FFFFFF;
    --bg-light: #F8F9FA;
    --border-color: #e5e7eb;
    --border-radius-md: 10px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.mt-blog-archive { padding: 40px 16px; background: var(--bg-white); }
.mt-blog-archive__container { max-width: 1200px; margin: 0 auto; }

.mt-blog-archive__header { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom: 24px; }
.mt-blog-archive__title { margin:0; font-family:'Poppins', sans-serif; font-size:32px; font-weight:800; color:var(--text-dark); }

.mt-blog-archive__filters { display:flex; gap:12px; align-items:center; }
.mt-blog-archive__filters select { appearance:none; border:2px solid var(--border-color); border-radius: var(--border-radius-md); padding: 10px 36px 10px 12px; font-family:'Poppins', sans-serif; font-size:14px; color:var(--text-dark); background:white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2364748b" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat right 10px center / 16px; }
.mt-blog-archive__btn { appearance:none; border:0; border-radius: var(--border-radius-md); background: var(--remax-blue); color:white; font-family:'Poppins', sans-serif; font-weight:700; padding: 10px 16px; cursor:pointer; transition: all .2s ease; }
.mt-blog-archive__btn:hover { background: var(--remax-blue-dark); transform: translateY(-1px); box-shadow: 0 8px 16px rgba(0,61,165,.25); }

.mt-blog-archive__grid { display:grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px){ .mt-blog-archive__grid { grid-template-columns: repeat(3, 1fr); } }

/* Reuso de estilos de card del home */
.mt-blog-card { background: var(--bg-white); border-radius: var(--border-radius-xl); overflow:hidden; box-shadow: var(--shadow-md); transition: all .3s ease; display:flex; flex-direction:column; cursor: pointer; }
.mt-blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.mt-card-overlay { position:absolute; inset:0; z-index: 1; text-indent: -9999px; }
.mt-blog-card__image { display:block; overflow:hidden; position:relative; padding-top:60%; background:#f1f5f9; }
.mt-blog-card__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition: transform .3s ease; }
.mt-blog-card:hover .mt-blog-card__image img { transform: scale(1.05); }
.mt-blog-card__content { padding: 20px; display:flex; flex-direction:column; gap: 10px; flex:1; position: relative; z-index: 2; }

/* Categorías en las cards */
.mt-blog-card__categories { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; position: relative; z-index: 2; }
.mt-blog-card__category { display:inline-block; padding:4px 10px; border-radius:6px; font-family:'Poppins', sans-serif; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.3px; background: var(--bg-light); color: var(--text-gray); text-decoration:none; transition: all .2s ease; position: relative; }
.mt-blog-card__category:hover { background: var(--remax-blue); color: white; transform: translateY(-1px); }

/* Título de la card */
.mt-blog-card__title { margin:0; font-family:'Poppins', sans-serif; font-size:18px; font-weight:700; line-height:1.4; position: relative; z-index: 1; }
.mt-blog-card__title a { color: var(--text-dark); text-decoration:none; transition: color .2s ease; position: relative; }
.mt-blog-card__title a:hover { color: var(--info-cyan); }

/* Metadata de la card */
.mt-blog-card__meta { display:flex; align-items:center; gap:8px; font-family:'Poppins', sans-serif; font-size:12px; color: var(--text-gray-light); margin:4px 0; }
.mt-blog-card__meta .separator { color: var(--border-color); }
.mt-blog-card__meta time { font-weight:500; }

/* Extracto y link */
.mt-blog-card__excerpt { color: var(--text-gray-light); font-family:'Poppins', sans-serif; font-size:14px; line-height:1.6; margin:0; flex:1; }
.mt-blog-card__link { display:inline-flex; align-items:center; gap:6px; color: var(--info-cyan); font-family:'Poppins', sans-serif; font-weight:600; font-size:14px; text-decoration:none; transition: gap .2s ease; position: relative; z-index: 1; }
.mt-blog-card__link:hover { gap:10px; }

/* Paginación */
.mt-archive__pagination { display:flex; justify-content:center; margin:28px 0 0; }
.mt-archive__pagination ul { list-style:none; display:flex; gap:8px; padding:0; margin:0; }
.mt-archive__pagination li a, .mt-archive__pagination li span { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 12px; border:1px solid var(--border-color); border-radius: var(--border-radius-md); color: var(--text-dark); text-decoration:none; font-family:'Poppins', sans-serif; font-size:14px; }
.mt-archive__pagination li a:hover { border-color: var(--remax-blue); color: var(--remax-blue); }
.mt-archive__pagination li .current { background: var(--remax-blue); color:white; border-color: var(--remax-blue); }

/* Utilidades */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }


