@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700;800;900&family=Inter:wght@400;500&display=swap');

:root {
    --ink: #17221A; --green: #8DA75D; --dark: #191919; --off: #F2F0F4; --white: #ffffff;
    --ink-soft: rgba(23,34,26,0.06); --green-dim: rgba(141,167,93,0.12); --green-dark: #5a7035;
    --text-body: #3a4a3e; --text-muted: #7a8a7e; --border: rgba(23,34,26,0.1);
    --font-head: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif;
    --r-sm: 8px; --r-md: 14px; --r-lg: 24px; --r-xl: 36px;
    --sh-sm: 0 2px 8px rgba(23,34,26,0.07); --sh-md: 0 6px 24px rgba(23,34,26,0.10);
    --sh-lg: 0 20px 56px rgba(23,34,26,0.13); --mw: 1140px; --lime: #D4ED5A;
}

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-dark); font-family: var(--font-body); }
.eyebrow::before { content: ''; width: 16px; height: 2px; background: var(--green); flex-shrink: 0; display: block; }
.eyebrow--light { color: var(--green); }

/* HERO */
.blog-hero { background: var(--ink); padding: calc(68px + 80px) 80px 80px; }
.blog-hero__inner { max-width: var(--mw); margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.blog-hero__label { font-family: var(--font-body); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); margin-bottom: 14px; display: block; }
.blog-hero__title { font-family: var(--font-head); font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 900; letter-spacing: -0.03em; color: var(--off); line-height: 1.06; max-width: 560px; }
.blog-hero__title span { color: var(--lime); }
.blog-hero__desc { font-size: 1rem; color: var(--text-muted); max-width: 340px; line-height: 1.7; padding-bottom: 4px; flex-shrink: 0; }

/* RECENTES */
.recentes { background: var(--off); padding: 80px 80px 88px; }
.recentes__inner { max-width: var(--mw); margin: 0 auto; }
.recentes__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.recentes__head h2 { font-family: var(--font-head); font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 900; letter-spacing: -0.02em; color: var(--ink); margin-top: 10px; }
.carousel-nav { display: flex; gap: 8px; flex-shrink: 0; }
.carousel-btn { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--border); background: var(--white); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; color: var(--ink); }
.carousel-btn:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.carousel-btn:disabled { opacity: 0.3; cursor: default; }
.carousel-btn:disabled:hover { background: var(--white); border-color: var(--border); color: var(--ink); }
.carousel-track-wrap { overflow: hidden; }
.carousel-track { display: grid; grid-template-columns: repeat(8, calc(25% - 15px)); gap: 20px; transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.post-card { background: var(--white); border-radius: var(--r-md); box-shadow: var(--sh-sm); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s ease, box-shadow 0.2s ease; text-decoration: none; color: inherit; min-width: 0; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.post-card__thumb { width: 100%; aspect-ratio: 3/2; background: linear-gradient(135deg, var(--green-dim), var(--ink-soft)); flex-shrink: 0; }
.post-card__body { padding: 16px 16px 20px; display: flex; flex-direction: column; flex: 1; }
.post-card__cat { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 7px; }
.post-card__title { font-family: var(--font-head); font-size: 0.88rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.35; color: var(--ink); flex: 1; margin-bottom: 12px; }
.post-card__meta { font-size: 0.72rem; color: var(--text-muted); display: flex; flex-wrap: wrap; gap: 4px 8px; }
.post-card__author { font-weight: 600; color: var(--text-body); }

/* DESTAQUE + MAIS LIDAS */
.destaque-lidas { background: var(--white); padding: 88px 80px; }
.destaque-lidas__inner { max-width: var(--mw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: stretch; }
.destaque { display: flex; flex-direction: column; }
.destaque__eyebrow { margin-bottom: 20px; }
.destaque__card-wrap { flex: 1; display: flex; flex-direction: column; }
.destaque__card { background: var(--off); border-radius: var(--r-lg); box-shadow: var(--sh-md); text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1; transition: transform 0.2s, box-shadow 0.2s; overflow: hidden; }
.destaque__card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.destaque__card-img-ph { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg, #c8dfa8, var(--green-dim)); flex-shrink: 0; }
.destaque__card-body { padding: 28px 28px 32px; display: flex; flex-direction: column; flex: 1; }
.destaque__card-cat { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 10px; }
.destaque__card-title { font-family: var(--font-head); font-size: 1.3rem; font-weight: 900; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); margin-bottom: 12px; }
.destaque__card-excerpt { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; flex: 1; margin-bottom: 24px; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 50px; background: var(--lime); color: var(--ink); font-family: var(--font-head); font-size: 0.88rem; font-weight: 800; cursor: pointer; border: none; transition: opacity 0.2s, transform 0.15s; text-decoration: none; align-self: flex-start; }
.btn-primary:hover { opacity: 0.88; transform: scale(1.02); }
.mais-lidas { display: flex; flex-direction: column; }
.mais-lidas__head { margin-bottom: 20px; }
.mais-lidas__head h2 { font-family: var(--font-head); font-size: clamp(1.4rem, 2.2vw, 1.8rem); font-weight: 900; letter-spacing: -0.02em; color: var(--ink); }
.mais-lidas__list { display: flex; flex-direction: column; flex: 1; }
.lida-item { display: grid; grid-template-columns: 80px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; transition: opacity 0.15s; align-items: center; }
.lida-item:first-child { border-top: 1px solid var(--border); }
.lida-item:hover { opacity: 0.7; }
.lida-item__img-ph { width: 80px; height: 56px; border-radius: var(--r-sm); background: linear-gradient(135deg, var(--green-dim), var(--ink-soft)); flex-shrink: 0; }
.lida-item__info { display: flex; flex-direction: column; gap: 4px; }
.lida-item__cat { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-dark); }
.lida-item__title { font-family: var(--font-head); font-size: 0.88rem; font-weight: 700; line-height: 1.3; color: var(--ink); }
.lida-item__meta { font-size: 0.72rem; color: var(--text-muted); display: flex; gap: 6px; }

/* MATERIAIS */
.materiais { background: var(--ink); padding: 88px 80px; }
.materiais__inner { max-width: var(--mw); margin: 0 auto; }
.materiais__top { display: grid; grid-template-columns: 240px 1fr; gap: 64px; align-items: start; }
.materiais__left h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 2.8vw, 2.3rem); font-weight: 900; letter-spacing: -0.02em; color: var(--off); line-height: 1.1; margin: 10px 0 14px; }
.materiais__left p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 24px; }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 50px; background: var(--green); color: var(--ink); font-family: var(--font-head); font-size: 0.88rem; font-weight: 800; cursor: pointer; border: none; transition: opacity 0.2s; text-decoration: none; }
.btn-secondary:hover { opacity: 0.85; }
.materiais__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.material-card { background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.08); border-radius: var(--r-lg); overflow: hidden; transition: border-color 0.2s, background 0.2s; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.material-card:hover { border-color: var(--green); background: rgba(141,167,93,0.07); }
.material-card__thumb { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg, rgba(141,167,93,0.22), rgba(212,237,90,0.07)); }
.material-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.material-card__type { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green); margin-bottom: 8px; }
.material-card__title { font-family: var(--font-head); font-size: 0.93rem; font-weight: 700; line-height: 1.35; color: var(--off); flex: 1; margin-bottom: 16px; }
.material-card__cta { display: inline-flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 700; color: var(--lime); font-family: var(--font-head); }

/* YOUTUBE */
.youtube { background: var(--off); padding: 88px 80px; }
.youtube__inner { max-width: var(--mw); margin: 0 auto; }
.youtube__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.youtube__left h2 { font-family: var(--font-head); font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 900; letter-spacing: -0.02em; color: var(--ink); margin-top: 10px; margin-bottom: 12px; }
.youtube__left p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.65; max-width: 480px; }
.youtube__channel-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 50px; background: #FF0000; color: #fff; font-family: var(--font-head); font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: opacity 0.2s; white-space: nowrap; flex-shrink: 0; }
.youtube__channel-cta:hover { opacity: 0.85; }
.youtube__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.video-card { background: var(--white); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); text-decoration: none; color: inherit; transition: transform 0.2s, box-shadow 0.2s; display: flex; flex-direction: column; }
.video-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.video-card__thumb { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.video-card__thumb-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--green-dark), var(--green), #b8d47a); }
.video-card__play { position: absolute; inset: 0; margin: auto; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.22); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,0.35); transition: transform 0.2s, background 0.2s; }
.video-card:hover .video-card__play { background: rgba(255,255,255,0.35); transform: scale(1.1); }
.video-card__body { padding: 20px 20px 24px; flex: 1; display: flex; flex-direction: column; }
.video-card__title { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; line-height: 1.35; color: var(--ink); flex: 1; margin-bottom: 12px; }
.video-card__link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 700; color: var(--green-dark); font-family: var(--font-head); text-decoration: none; }

/* RESPONSIVE */
@media (max-width: 1000px) {
    .blog-hero { padding: calc(68px + 56px) 40px 64px; }
    .blog-hero__inner { flex-direction: column; align-items: flex-start; gap: 20px; }
    .recentes { padding: 64px 40px; }
    .carousel-track { grid-template-columns: repeat(8, calc(33.333% - 14px)); }
    .destaque-lidas { padding: 64px 40px; }
    .destaque-lidas__inner { grid-template-columns: 1fr; gap: 48px; }
    .materiais { padding: 64px 40px; }
    .materiais__top { grid-template-columns: 1fr; gap: 32px; }
    .materiais__cards { grid-template-columns: 1fr 1fr; }
    .youtube { padding: 64px 40px; }
    .youtube__top { flex-direction: column; align-items: flex-start; gap: 20px; }
    .youtube__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
    .blog-hero { padding: calc(68px + 40px) 24px 48px; }
    .recentes { padding: 48px 24px; }
    .carousel-track { grid-template-columns: repeat(8, calc(50% - 10px)); }
    .destaque-lidas { padding: 48px 24px; }
    .materiais { padding: 48px 24px; }
    .materiais__cards { grid-template-columns: 1fr; }
    .youtube { padding: 48px 24px; }
    .youtube__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .blog-hero { padding: calc(68px + 32px) 20px 40px; }
    .recentes { padding: 40px 16px; }
    .carousel-track { grid-template-columns: repeat(8, 100%); }
    .destaque-lidas { padding: 40px 16px; }
    .materiais { padding: 40px 16px; }
    .youtube { padding: 40px 16px; }
}